/*
    Easings
*/
/* HTML5 Reset */
html, body {
  height: 100%;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  outline: none;
}

a:focus {
  outline: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  background-color: #fff !important;
}

.flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-dir-row {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-dir-col {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-dir-row-rev {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-dir-col-rev {
  -webkit-flex-direction: col-reverse;
  -ms-flex-direction: col-reverse;
  flex-direction: col-reverse;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrap-rev {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.flex-justify-start {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-justify-end {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-justify-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-justify-between {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-justify-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-align-content-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.flex-align-content-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.flex-align-content-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.flex-align-content-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.flex-align-content-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.flex-align-content-stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.flex-align-items-start {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-align-items-end {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-align-items-center {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-align-items-between {
  -webkit-align-items: space-between;
  -ms-flex-align: justify;
  align-items: space-between;
}

.flex-align-items-around {
  -webkit-align-items: space-around;
  -ms-flex-align: distribute;
  align-items: space-around;
}

.flex-align-items-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flexch {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

html {
  font-size: 16px;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*:focus {
  outline: none;
}

#eop {
  display: block;
  height: 0;
  width: 0;
  background-color: transparent;
  opacity: 0;
  perspective: 0;
  margin: 0;
  padding: 0;
}

.section__wrapper {
  padding: 1.5rem;
  margin: 2rem auto 0 auto;
  -webkit-transition: padding 350ms ease;
  -moz-transition: padding 350ms ease;
  -o-transition: padding 350ms ease;
  transition: padding 350ms ease;
}

.section__index {
  width: 100%;
  max-width: 64rem;
  margin: 0 auto;
}

.section__wrapper.hero {
  margin: 0;
}

a {
  text-decoration: none;
  display: block;
}

body {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: auto;
}

main {
  position: relative;
  z-index: 1;
}

.section__wrapper.article p a {
  padding: 0;
  border: none;
  text-decoration: underline;
  display: inline;
  margin-top: 0;
  color: #af5800;
}

@font-face {
  font-family: "hiragino-mincho-pro-w3-webfont";
  src: url("/assets/fonts/hiragino-mincho-pro-w3-webfont.eot");
  src: url("/assets/fonts/hiragino-mincho-pro-w3-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/hiragino-mincho-pro-w3-webfont.woff") format("woff"), url("/assets/fonts/hiragino-mincho-pro-w3-webfont.ttf") format("truetype"), url("/assets/fonts/hiragino-mincho-pro-w3-webfont.svg#webfont") format("svg");
}
@font-face {
  font-family: "Avenir-Black";
  src: url("/assets/fonts/Avenir-Black.eot");
  src: url("/assets/fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Avenir-Black.woff") format("woff"), url("/assets/fonts/Avenir-Black.ttf") format("truetype"), url("/assets/fonts/Avenir-Black.svg#webfont") format("svg");
}
@font-face {
  font-family: "Avenir-Book";
  src: url("/assets/fonts/Avenir-Book.eot");
  src: url("/assets/fonts/Avenir-Book.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Avenir-Book.woff") format("woff"), url("/assets/fonts/Avenir-Book.ttf") format("truetype"), url("/assets/fonts/Avenir-Book.svg#webfont") format("svg");
}
@font-face {
  font-family: "Avenir-Light";
  src: url("/assets/fonts/Avenir-Light.eot");
  src: url("/assets/fonts/Avenir-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Avenir-Light.woff") format("woff"), url("/assets/fonts/Avenir-Light.ttf") format("truetype"), url("/assets/fonts/Avenir-Light.svg#webfont") format("svg");
}
/******** Media Queries ********/
@media all and (min-width: 48rem) {
  body {
    height: 100vh;
  }

  main {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
  }

  header, footer {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .section__wrapper {
    padding: 2.5rem;
    -webkit-transition: padding 350ms ease;
    -moz-transition: padding 350ms ease;
    -o-transition: padding 350ms ease;
    transition: padding 350ms ease;
  }
}
@media all and (min-width: 64rem) {
  .section__wrapper {
    padding: 3.5rem;
  }

  #eop {
    perspective: 100px;
  }
}
@media all and (min-width: 85rem) {
  .section__wrapper {
    padding: 4rem;
    -webkit-transition: padding 350ms ease;
    -moz-transition: padding 350ms ease;
    -o-transition: padding 350ms ease;
    transition: padding 350ms ease;
  }

  .section__wrapper.article p a:not(.btn-accordion) {
    background-color: transparent;
    color: #af5800;
  }

  #eop {
    perspective: 200px;
  }
}
@media all and (min-width: 125rem) {
  .section__index {
    max-width: 85rem;
  }
}
.hero h2 {
  font-family: "Avenir-Black", serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 2.5rem;
  text-align: right;
  -webkit-transition: font-size 350ms ease;
  -moz-transition: font-size 350ms ease;
  -o-transition: font-size 350ms ease;
  transition: font-size 350ms ease;
}

.hero h3 {
  font-family: "Avenir-Light", serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.85rem;
  text-align: right;
  margin-bottom: 0.5rem;
}

.hero__inner h2 {
  font-family: serif;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 1.75rem;
  padding-bottom: 1rem;
  display: flex;
}
.hero__inner h2 span {
  font-family: "Avenir-Light", serif;
  font-size: 0.85rem;
  text-transform: uppercase;
  margin: auto 0 0.15rem 0.5rem;
}
.hero__inner h3 {
  margin-bottom: 0;
  font-family: "Avenir-Light", serif;
}

h2 {
  padding-bottom: 1.5rem;
  font-size: 2rem;
}

h3 {
  font-size: 0.85rem;
}

p {
  font-family: serif;
  font-size: 16px;
  line-height: 1.4rem;
  padding-bottom: 1rem;
}

@media all and (min-width: 48rem) {
  .hero h2 {
    font-size: 3rem;
    -webkit-transition: font-size 350ms ease;
    -moz-transition: font-size 350ms ease;
    -o-transition: font-size 350ms ease;
    transition: font-size 350ms ease;
  }

  .hero__inner h2 span {
    margin: auto 0 0.35rem 0.5rem;
    font-size: 1rem;
  }
  .hero__inner h3 {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 85rem) {
  .hero h2 {
    font-size: 4rem;
    -webkit-transition: font-size 350ms ease;
    -moz-transition: font-size 350ms ease;
    -o-transition: font-size 350ms ease;
    transition: font-size 350ms ease;
  }
}
@media all and (min-width: 105rem) {
  .hero h2 {
    font-size: 4.5rem;
    -webkit-transition: font-size 350ms ease;
    -moz-transition: font-size 350ms ease;
    -o-transition: font-size 350ms ease;
    transition: font-size 350ms ease;
  }
}
@media all and (min-width: 125rem) {
  p {
    font-size: 20px;
    line-height: 1.9rem;
  }

  .hero__inner h2 span {
    margin: auto 0 0.45rem 1.25rem;
    font-size: 1.75rem;
  }
  .hero__inner h3 {
    font-size: 1.75rem;
  }
}
.clone {
  -webkit-transition: opacity 350ms ease-in-out 0s;
  -moz-transition: opacity 350ms ease-in-out 0s;
  -o-transition: opacity 350ms ease-in-out 0s;
  transition: opacity 350ms ease-in-out 0s;
  z-index: 2;
}
.clone.hide {
  opacity: 0;
}

*[data-bgimg] {
  position: relative;
}
*[data-bgimg] > .bgwrap {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  -webkit-transition: opacity 150ms ease-in-out 0s;
  -moz-transition: opacity 150ms ease-in-out 0s;
  -o-transition: opacity 150ms ease-in-out 0s;
  transition: opacity 150ms ease-in-out 0s;
  z-index: 0;
}
*[data-bgimg].loaded > .bgwrap {
  opacity: 1;
}

*[data-img] > img {
  -webkit-transition: opacity 150ms ease-in-out 0s;
  -moz-transition: opacity 150ms ease-in-out 0s;
  -o-transition: opacity 150ms ease-in-out 0s;
  transition: opacity 150ms ease-in-out 0s;
}
*[data-img]:not(.loaded) > img {
  opacity: 0;
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
}

.form__submit--wrapper {
  position: relative;
}

.loader {
  color: #000000;
  font-size: 0.75rem;
  text-indent: -99999rem;
  margin: 55px auto;
  position: absolute;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 0;
  z-index: 1;
}
.processing .loader {
  opacity: 1;
}

.loader:before,
.loader:after {
  position: absolute;
  content: "";
}

.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: red;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}

.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #fbf9f5;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 5.1em;
  -webkit-transform-origin: 0px 5.1em;
  transform-origin: 0px 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}

@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.nav__mobile {
  z-index: 2;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: #0D0E1F;
  transform: translateX(100%);
  -webkit-transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.nav__mobile.active {
  transform: translateX(0);
  -webkit-transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.nav__mobile--bg {
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.nav__mobile--bg.active {
  opacity: 1;
  pointer-events: initial;
  cursor: pointer;
  -webkit-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.nav__mobile .nav--logo {
  position: absolute;
  top: 0;
  left: 0;
}

.nav__mobile--links {
  padding: 1.5rem;
  padding-top: 14rem;
}
.nav__mobile--links ul {
  padding-left: 2rem;
}

.navheader .nav__mobile--links {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.navheader .nav__mobile--links a {
  font-size: 1.75rem;
}
.navheader .nav__mobile--links li {
  padding-bottom: 1rem;
}
.navheader .nav__mobile--links li.active {
  position: relative;
}
.navheader .nav__mobile--links li.active:after {
  content: "";
  position: absolute;
  left: -2rem;
  top: 0;
  height: calc(100% - 1rem);
  width: 2px;
  background-color: #F2D961;
}

.nav__mobile--social {
  display: flex;
  max-width: 8rem;
  justify-content: space-between;
  padding-left: 2rem;
}

.nav__mobile--img {
  background-image: url("/assets/img/nav-mobile.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 11rem;
  position: absolute;
  top: 0;
  left: 0;
}
.nav__mobile--img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #020024;
  background: -moz-linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #0d0e1f 100%);
  background: -webkit-linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #0d0e1f 100%);
  background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #0d0e1f 100%);
}

.nav__mobile .menutrigger {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  z-index: 2;
  height: auto;
}
.nav__mobile .menutrigger .bar {
  margin-top: 1rem;
  transform: rotate(-45deg);
}
.nav__mobile .menutrigger .bar:nth-of-type(2) {
  width: 2rem;
  transform: rotate(45deg);
  margin-top: -3px;
  margin-bottom: 0;
}

.nav--logo {
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.6);
  height: 7.5rem;
  width: 8.75rem;
  display: inline-flex;
  -webkit-transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.nav--logo svg {
  width: 100%;
}

nav {
  display: inline-flex;
  justify-content: flex-start;
}
nav ul {
  display: none;
  opacity: 0;
  transform: translateY(4rem);
  width: 0;
  pointer-events: none;
  justify-content: flex-start;
}
nav ul li {
  display: inline-flex;
}
nav ul li a {
  padding: 1rem 1.5rem;
  font-family: "Avenir-Light", serif;
  font-weight: 600;
}

.navheader {
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.navheader a {
  color: #ffffff;
  font-size: 16px;
  font-family: "Avenir-Light", serif;
  -webkit-transition: color 350ms ease;
  -moz-transition: color 350ms ease;
  -o-transition: color 350ms ease;
  transition: color 350ms ease;
}

@media all and (min-width: 48rem) {
  .navheader {
    justify-content: space-between;
  }

  .nav--logo {
    height: 11.25rem;
    width: 13.75rem;
    padding: 2rem;
    -webkit-transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: height 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1), padding 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }

  .nav__mobile {
    max-width: 23.5rem;
    -webkit-transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }

  .nav__mobile--img {
    height: 15rem;
  }

  .nav__mobile--links {
    padding-top: 17rem;
  }
}
@media all and (min-width: 64rem) {
  .navheader {
    height: 11.25rem;
    overflow: hidden;
  }
  .navheader a {
    font-size: 1.25rem;
  }

  nav {
    width: 100%;
  }
  nav ul {
    display: inline-flex;
    background-color: rgba(13, 14, 31, 0.5);
    height: 3.5rem;
    opacity: 1;
    transform: translateY(0);
    width: 100%;
    pointer-events: initial;
    -webkit-transition: transform 350ms ease, opacity 350ms ease, background-color 350ms ease 350ms;
    -moz-transition: transform 350ms ease, opacity 350ms ease, background-color 350ms ease 350ms;
    -o-transition: transform 350ms ease, opacity 350ms ease, background-color 350ms ease 350ms;
    transition: transform 350ms ease, opacity 350ms ease, background-color 350ms ease 350ms;
  }

  .nav--logo {
    height: 9.25rem;
    width: 10.25rem;
  }
}
@media all and (min-width: 85rem) {
  .navheader {
    max-width: 105rem;
    margin: 0 auto;
    left: 0;
    right: 0;
  }

  .nav--logo {
    height: 11.25rem;
    width: 13.75rem;
  }

  nav ul {
    padding-left: 10rem;
  }
}
@media all and (min-width: 105rem) {
  nav ul {
    padding-left: 20rem;
  }
}
header {
  display: inline-flex;
  background-color: rgba(13, 14, 31, 0.5);
  width: 100%;
  padding: 1rem 1.5rem;
  height: auto;
  max-height: 3.5rem;
  justify-content: flex-end;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  -webkit-transition: background-color 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: background-color 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: background-color 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 350ms cubic-bezier(0.25, 0.1, 0.25, 1), width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header__phone {
  font-family: "Avenir-Book", serif;
}

.menutrigger {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  margin: auto 0 auto 2.5rem;
  height: 0.85rem;
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}
.menutrigger .bar {
  background-color: #F2D961;
  height: 0.25rem;
  width: 2rem;
}
.menutrigger .bar:nth-of-type(2) {
  width: 1.5rem;
}

@media all and (min-width: 48rem) {
  header {
    width: calc(100% - 13.75rem);
  }
}
@media all and (min-width: 64rem) {
  header {
    max-width: 12rem;
    background-color: #F2D961;
    -webkit-transition: background-color 350ms ease;
    -moz-transition: background-color 350ms ease;
    -o-transition: background-color 350ms ease;
    transition: background-color 350ms ease;
  }

  .navheader a.header__phone {
    color: #0D0E1F;
    margin: 0 auto;
    -webkit-transition: color 350ms ease;
    -moz-transition: color 350ms ease;
    -o-transition: color 350ms ease;
    transition: color 350ms ease;
  }

  .menutrigger {
    pointer-events: none;
    visibility: collapse;
    opacity: 0;
    margin: 0;
    width: 0;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }
}
footer {
  background-color: #0D0E1F;
  margin-top: 4rem;
}
footer * {
  color: #ffffff;
}
footer .nav--logo {
  position: relative;
  z-index: 1;
}

.footer__header {
  position: relative;
  min-height: 12rem;
}
.footer__header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #020024;
  background: -moz-linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #0d0e1f 100%);
  background: -webkit-linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #0d0e1f 100%);
  background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, #0d0e1f 100%);
}

.footer__header--wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 85rem;
}

.quote {
  opacity: 0;
  visibility: collapse;
  -webkit-transition: opacity 350ms ease;
  -moz-transition: opacity 350ms ease;
  -o-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
}

.footer__social {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: flex;
  justify-content: space-between;
  width: 6rem;
  z-index: 1;
}

.footer__contact {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 1.5rem;
  margin: 0 0 4rem auto;
  text-align:center;
}

.footer__contact--info:nth-of-type(1) {
  padding-bottom: 2rem;
}
.footer__contact--info h3 {
  font-family: serif;
  font-size: 1.25rem;
  padding-bottom: 1rem;
}
.footer__contact--info a {
  font-family: "Avenir-Light", serif;
}

.footer__form--wrapper {
  padding: 1.5rem;
}

.footer__links {
  width: 20rem;
  margin: 8rem auto 2rem auto;
}
.footer__links ul {
  display: flex;
  justify-content: space-between;
}
.footer__links li {
  list-style: none;
}
.footer__links a {
  font-family: "Avenir-Light", serif;
}

.footer__sub {
  background-color: #F2D961;
  padding: 1rem 0;
}
.footer__sub * {
  color: #0D0E1F;
}
.footer__sub p {
  display: block;
  margin: 0 auto;
  font-family: "Avenir-Light", serif;
  padding-bottom: 0;
  text-align: center;
  font-size: 0.85rem;
}

.footer__sub--contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 2rem;
}
.footer__sub--contact p a {
  display: flex;
}
.footer__sub--contact svg {
  height: 1rem;
  padding-left: 0.3333333333rem;
}

@media all and (min-width: 48rem) {
  .footer__sub--contact {
    flex-direction: row;
  }
  .footer__sub--contact p {
    margin: 0;
  }

  .ua-trident .quote {
    position: relative;
    bottom: -2rem;
  }

  .footer__header {
    min-height: 22rem;
  }

  .quote {
    position: absolute;
    z-index: 1;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 30rem;
    font-size: 1.75rem;
    line-height: 2rem;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 350ms ease;
    -moz-transition: opacity 350ms ease;
    -o-transition: opacity 350ms ease;
    transition: opacity 350ms ease;
    text-align: center;
  }

  footer .section__index {
    display: flex;
    flex-wrap: wrap;
  }

  .footer__contact {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin: 0 auto 0 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 5rem 3rem;
  }

  .ua-trident .footer__contact {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 0 0 44%;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .ua-trident .footer__form--wrapper {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 0 0 42%;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .footer__form--wrapper {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  .footer__links {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin: -3rem auto 6rem auto;
  }
  .footer__links ul {
    max-width: 20rem;
    margin: 0 auto;
  }
}
@media all and (min-width: 64rem) {
  footer {
    margin-top: 0;
  }
  footer .section__index {
    overflow: visible;
  }
  footer .section__wrapper {
    max-width: 64rem;
    padding: 6rem;
  }

  .footer__header {
    min-height: 25rem;
  }

  .quote {
    bottom: 5rem;
    font-size: 2rem;
    max-width: 35rem;
  }
}
@media all and (min-width: 125rem) {
  footer .section__wrapper {
    padding: 8rem;
  }
  footer .footer__links {
    margin: -3rem auto 9rem auto;
  }
  footer .footer__links ul {
    max-width: 30rem;
  }
  footer .footer__links a {
    font-size: 1.25rem;
  }
  footer .footer__contact--info h3 {
    font-size: 2rem;
  }
  footer .footer__contact--info a {
    font-size: 1.25rem;
  }
  footer .footer__contact {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 0 52%;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }
}
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
}
.hero:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.hero__home {
  height: 100vh;
}

.hero__title {
  position: absolute;
  bottom: 0;
  left: 2rem;
}
.hero__title h2 {
  text-align: left;
}

.hero__inner.hero {
  height: 80vh;
}
.hero__inner.hero h2 {
  text-align: left;
}
.hero__inner.hero h3 {
  text-align: left;
}
.hero__inner.hero .hero__title {
  right: initial;
  left: 1.5rem;
  bottom: 0;
}

@media all and (min-width: 64rem) {
  .hero {
    height: initial;
    min-height: 45rem;
  }

  .hero__home {
    height: 80vh;
  }
}
@media all and (min-width: 105rem) {
  .hero__title {
    left: 4rem;
    bottom: 0rem;
  }
}
.btn {
  cursor: pointer;
}

.section__wrapper.article a.btn--bios {
  background-color: #F2D961;
  border: none;
  color: #0D0E1F;
}

#message {
  position: fixed;
  right: 0;
  top: 0;
  padding: 2rem;
  background-color: #b2b2b2;
  color: #ffffff;
  z-index: 1000;
  width: 100%;
  max-width: 40rem;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}
#message.show {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}
#message.msg-error {
  background-color: #af5800;
  color: #ffffff;
}
#message.mgs-warning {
  background-color: #af5800;
  color: #0D0E1F;
}
#message.msg-success {
  background-color: #F2D961;
  color: #0D0E1F;
}
#message .title {
  font-family: "Avenir-Black";
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
#message .msg {
  font-family: "Avenir-Book", serif;
}
#message p {
  padding-bottom: 1rem;
}
#message span {
  display: block;
  font-size: 1.25rem;
}

.border {
  position: relative;
  z-index: 1;
  pointer-events: none;
  height: 100%;
  width: 100%;
  border-color: #F2D961;
  border-left: 2px solid #F2D961;
  margin-top: 0;
  -webkit-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.border-inner {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  height: calc(100% - 10rem);
  width: calc(100% - 10rem);
  border-color: #F2D961;
  border-right: 2px solid #F2D961;
  top: 2rem;
  right: 2rem;
  pointer-events: none;
  -webkit-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.border-inner.border__two--right {
  border-top: 2px solid #F2D961;
  border-top-right-radius: 1rem;
  border-bottom: none;
}

.border__two--left {
  border-bottom: none;
}

.border__two--right {
  border-bottom: 2px solid #F2D961;
  border-top-right-radius: 1rem;
}

.hero .border {
  margin-top: 8rem;
  height: calc(100% - 8rem);
  -webkit-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.hero__inner .border__two--left {
  border-bottom: none;
  border-radius: 0;
}

@media all and (min-width: 48rem) {
  .hero .border {
    margin-top: 12rem;
    height: calc(100% - 12rem);
    -webkit-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: margin-top 350ms cubic-bezier(0.25, 0.1, 0.25, 1), height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
@media all and (min-width: 64rem) {
  .border {
    border-left: 3px solid #F2D961;
  }

  .border-inner {
    border-right: 3px solid #F2D961;
  }
  .border-inner.border__two--right {
    border-top: 3px solid #F2D961;
  }

  .border__two--right {
    border-bottom: 3px solid #F2D961;
  }
}
@media all and (min-width: 85rem) {
  .hero__inner.hero .hero__title {
    padding-left: 3rem;
  }
  .hero__inner.hero .hero__title h3 {
    padding-bottom: 1rem;
  }
}
@media all and (min-width: 105rem) {
  .hero .border {
    max-width: 105rem;
    margin-left: auto;
    margin-right: auto;
    border-bottom: none;
    border-left: 3px solid #F2D961;
    height: 20rem;
    position: absolute;
    bottom: 8rem;
    right: 0;
    left: 0;
  }

  .border__two--left {
    border-left: none;
    border-bottom-left-radius: 0;
  }

  .hero__inner .border__two--left {
    border-right: none;
    border-left: 3px solid #F2D961;
  }
}
.section__wrapper.article.team .gallery__bios a.gallery__bios--imagelink {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  position: relative;
  width: 100%;
  -webkit-transition: opacity 350ms ease;
  -moz-transition: opacity 350ms ease;
  -o-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
}
.section__wrapper.article.team .gallery__bios a.gallery__bios--imagelink:hover {
  opacity: 0.6;
  -webkit-transition: opacity 350ms ease;
  -moz-transition: opacity 350ms ease;
  -o-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
}

.gallery__accordion {
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.gallery__accordion:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: rgba(13, 14, 31, 0.6);
  -webkit-transition: background-color 350ms ease;
  -moz-transition: background-color 350ms ease;
  -o-transition: background-color 350ms ease;
  transition: background-color 350ms ease;
}

.gallery__accordion.active {
  cursor: initial;
  pointer-events: none;
}
.gallery__accordion.active .gallery__accordion--copyWrapper {
  max-height: 37rem;
  -webkit-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gallery__accordion.active .gallery__accordion--image {
  max-height: 18.75rem;
  height: 18.75rem;
  -webkit-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gallery__accordion.active .gallery__accordion--title {
  opacity: 0;
  top: 4rem;
  -webkit-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gallery__accordion.active:after {
  background-color: transparent;
  -webkit-transition: background-color 350ms ease;
  -moz-transition: background-color 350ms ease;
  -o-transition: background-color 350ms ease;
  transition: background-color 350ms ease;
}

.section__gallery {
  margin: 0 -1.5rem;
}

.gallery__accordion--image {
  position: relative;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 18.75rem;
  max-height: 5.5rem;
  -webkit-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gallery__accordion--image * {
  color: #ffffff;
}
.gallery__accordion--image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.gallery__accordion--number p {
  height: 100%;
  position: relative;
  padding-right: 0.25rem;
  border-right: 2px solid #F2D961;
  line-height: 2.5rem;
  font-family: "Avenir-Book", serif;
}

.gallery__accodion--icon {
  position: absolute;
  top: 1rem;
  left: 2rem;
  pointer-events: none;
}

.gallery__accordion--copyWrapper {
  position: relative;
  background-color: #0D0E1F;
  max-height: 0;
  -webkit-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: max-height 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gallery__accordion--copyWrapper * {
  color: #ffffff;
}

.gallery__accordion--title {
  position: absolute;
  width: 100%;
  top: 0rem;
  left: 0;
  display: flex;
  justify-content: space-between;
  z-index: 1;
  padding: 1.5rem 2rem;
  opacity: 0.8;
  -webkit-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 350ms cubic-bezier(0.25, 0.1, 0.25, 1), top 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.gallery__accordion--title h2 {
  padding-bottom: 0;
  font-family: "Avenir-Black", serif;
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 0.5rem;
}

.section__wrapper.article .gallery__accordion--copy h2 {
  font-weight: 400;
  font-family: "Avenir-Black", serif;
}
.section__wrapper.article.bios .gallery__accordion--copy h2 {
  padding-bottom: 1rem;
  padding-top: 3rem;
}
.section__wrapper.article.bios .gallery__accordion--copy h2:first-of-type {
  padding-top: 0;
}
.section__wrapper.article.bios .gallery__accordion--copy p {
  padding-bottom: 1rem;
}
.section__wrapper.article.bios .gallery__accordion--copy ul {
  padding-bottom: 4rem;
}
.section__wrapper.article.bios .gallery__accordion--copy li {
  font-size: 1rem;
}
.section__wrapper.article.bios .gallery__accordion--copy span {
  font-size: 20px;
  line-height: 1.9rem;
  padding-bottom: 1rem;
  display: block;
}

.gallery__accordion--copy {
  padding: 8rem 4rem 3rem 2rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gallery__accordion--copy h3 {
  display: flex;
  width: 100%;
  font-family: "Avenir-Light", serif;
  text-transform: uppercase;
  font-weight: 400;
}
.gallery__accordion--copy h2 {
  display: flex;
  width: 100%;
  font-family: "Avenir-Black", serif;
}
.gallery__accordion--copy p {
  width: 100%;
}
.gallery__accordion--copy p a {
  display: inline;
  text-decoration: underline;
  color: #F2D961;
  pointer-events: initial;
}
.gallery__accordion--copy img {
  width: 100%;
  display: block;
  margin-bottom: 4rem;
}
.gallery__accordion--copy a.btn-accordion {
  margin: 4rem -2rem 0 auto;
  border: 2px #ffffff solid;
  padding: 0.5rem 1rem;
  display: inline-flex;
  pointer-events: initial;
}
.gallery__accordion--copy button {
  display: none;
}

/********** Articles *************/
.section__wrapper.article .section__gallery {
  min-height: auto;
}
.section__wrapper.article .gallery__single {
  position: relative;
  width: 100%;
  height: 20rem;
}

.service--intro .section__gallery {
  position: relative;
}
.service--intro .section__gallery:before {
  content: "";
  position: absolute;
  width: 4rem;
  height: 4rem;
  border: 2px solid #F2D961;
  top: 16%;
  bottom: 0;
  left: 33%;
  right: 0;
  margin: auto auto;
  z-index: 2;
}

.process--one .section__gallery {
  position: relative;
}
.process--one .section__gallery:before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  border: 2px solid #F2D961;
  top: 65%;
  bottom: 0;
  left: 6%;
  right: 0;
  margin: auto auto;
  z-index: 2;
}

.process--three .section__gallery {
  position: relative;
}
.process--three .section__gallery:before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  border: 2px solid #F2D961;
  top: 65%;
  bottom: 0;
  left: 0;
  right: 45%;
  margin: auto auto;
  z-index: 2;
}

.process--five .section__gallery {
  position: relative;
}
.process--five .section__gallery:before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  border: 2px solid #F2D961;
  top: 14%;
  bottom: 0;
  left: 32%;
  right: 0;
  margin: auto auto;
  z-index: 2;
}

.process--seven .section__gallery {
  position: relative;
}
.process--seven .section__gallery:before {
//  content: "";
//  position: absolute;
//  width: 5rem;
//  height: 5rem;
//  border: 2px solid #F2D961;
//  top: 0;
//  bottom: -80%;
//  left: 8%;
//  right: 0;
//  margin: auto;
//  z-index: 2;
}

.about--intro .section__gallery {
  position: relative;
}
.about--intro .section__gallery:before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  border: 2px solid #F2D961;
  top: 0;
  bottom: 62%;
  left: 0;
  right: 41%;
  margin: auto auto;
  z-index: 2;
}
.about--intro .section__gallery:after {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  border: 2px solid #F2D961;
  top: 0;
  bottom: 81%;
  left: 19%;
  right: 0;
  margin: auto auto;
  z-index: 2;
}

.resource--intro .section__gallery {
  position: relative;
}
.resource--intro .section__gallery:before {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  border: 2px solid #F2D961;
  top: -7%;
  bottom: 0;
  left: 11%;
  right: 0;
  margin: auto auto;
  z-index: 2;
}

.home--intro .section__gallery {
  position: relative;
}
.home--intro .section__gallery:before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 8rem;
  border: 2px solid #F2D961;
  top: -15%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto;
  z-index: 2;
}
.home--intro .section__gallery:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.home--intro.speakerSection .section__gallery:before {
  top: -52%;
  left: 11%;
}

.homepage.home--intro .section__gallery:before {
  width: 8rem;
  height: 8rem;
  top: 53%;
  right: 11%;
}

/********** Jobs **************/
.section__wrapper.jobs .section__gallery {
  width: calc(100% + 3rem);
  height: 22rem;
  margin-bottom: 2rem;
  position: relative;
}
.section__wrapper.jobs .section__gallery .section__title {
  position: absolute;
  bottom: 0;
  left: 1.5rem;
}
.section__wrapper.jobs .section__gallery .section__title * {
  color: #ffffff;
}
.section__wrapper.jobs .section__gallery .section__title h2 {
  font-family: serif;
  font-weight: 400;
}
.section__wrapper.jobs .section__gallery .section__title h3 {
  text-transform: uppercase;
  font-family: "Avenir-Light", serif;
  padding-bottom: 0.25rem;
  font-weight: 400;
}
.section__wrapper.jobs .gallery__single {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 2s ease;
  -moz-transition: opacity 2s ease;
  -o-transition: opacity 2s ease;
  transition: opacity 2s ease;
}
.section__wrapper.jobs .gallery__single.active {
  opacity: 1;
  -webkit-transition: opacity 2s ease;
  -moz-transition: opacity 2s ease;
  -o-transition: opacity 2s ease;
  transition: opacity 2s ease;
}
.section__wrapper.jobs .gallery__single:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.section__wrapper.jobs .gallery__single:before {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  border: 2px solid #F2D961;
  top: -15%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto;
  z-index: 2;
}

/******** Final ******************/
.final .gallery__single {
  position: relative;
}
.final .gallery__single:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.final .gallery__single:before {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  border: 2px solid #F2D961;
  top: -15%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto;
  z-index: 2;
}

.homepage.final .gallery__single:before {
  width: 7rem;
  height: 7rem;
  top: 12%;
  right: -20%;
}

/**********  Biographies ***********/
.section__wrapper.article.team .gallery__bios {
  margin-bottom: 4rem;
}
.section__wrapper.article.team .section__gallery {
  width: 100%;
  margin: 0 auto;
}
.section__wrapper.article.team .gallery__bios--image {
  height: 15rem;
  width: 100%;
}
.section__wrapper.article.team .gallery__bios--copyWrapper {
  margin-top: 2rem;
}
.section__wrapper.article.team .gallery__bios--title h2 {
  font-family: serif;
  font-size: 2rem;
  display: flex;
  padding-bottom: 2rem;
}
.section__wrapper.article.team .gallery__bios--title span {
  text-transform: uppercase;
  font-size: 0.85rem;
  margin: auto 0 0.15rem 0.5rem;
  font-family: "Avenir-Light", serif;
}
.section__wrapper.article.team .gallery__bios--title h3 {
  padding-bottom: 0.3333333333rem;
}

.section__wrapper.article.bios .gallery__accordion .gallery__accordion--copy {
  padding: 8rem 4rem 3rem 3rem;
  display: block;
}
.section__wrapper.article.bios .gallery__accordion.active .gallery__accordion--copyWrapper {
  max-height: initial;
}

.bio__contentWrapper {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

.section__wrapper.article.bios .bio__contentWrapper h2 {
  padding-top: 2rem;
  padding-bottom: 1rem;
  font-weight: 400;
  font-family: "Avenir-Black", serif;
}

@media all and (min-width: 48rem) {
  .section__gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 -2.5rem;
    min-height: 30rem;
  }

  .ua-firefox .gallery__accordion {
    height: 35rem;
  }

  .gallery__accordion {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    max-height: 38rem;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 5.5rem;
    -ms-flex: 0 0 5.5rem;
    flex: 0 0 5.5rem;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .gallery__accordion .gallery__accordion--image {
    display: flex;
    height: 100%;
    max-height: 100%;
    width: 100%;
    max-width: 100%;
    -webkit-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .gallery__accordion .gallery__accordion--copyWrapper {
    display: flex;
    width: 100%;
    max-width: 0;
    min-height: 35rem;
    overflow: hidden;
    -webkit-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .gallery__accordion .gallery__accordion--title {
    height: 100%;
  }
  .gallery__accordion .gallery__accordion--title h2 {
    transform: rotate(-90deg);
    height: 2rem;
    position: absolute;
    bottom: 15rem;
    left: -10.25rem;
    width: 26rem;
    font-size: 1.75rem;
    margin-top: 0;
  }
  .gallery__accordion .gallery__accordion--number {
    height: 2.5rem;
  }
  .gallery__accordion .border-inner {
    opacity: 0;
  }

  .gallery__accordion--copy a.btn-accordion {
    margin: 1rem 0 0 auto;
    height: 2.5rem;
  }

  .gallery__accordion.active {
    align-items: stretch;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 75%;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: flex 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .gallery__accordion.active .gallery__accordion--image {
    display: flex;
    height: 100%;
    max-height: 100%;
    width: 100%;
    max-width: 0;
    -webkit-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .gallery__accordion.active .gallery__accordion--copyWrapper {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    -webkit-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: max-width 350ms cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .gallery__accordion.active .border-inner {
    opacity: 1;
  }

  /************ Jobs *************/
  .section__wrapper.jobs .section__gallery {
    width: calc(100% + 5rem);
    min-height: 20rem;
  }
  .section__wrapper.jobs .gallery__single:before {
    content: "";
    width: 25vw;
    height: 20vw;
  }

  /********** Biographies *************/
  .ua-trident .section__wrapper.article.team .gallery__bios:last-of-type .gallery__bios--copyWrapper {
    padding-left: 2rem;
  }

  .section__wrapper.article.team .section__gallery {
    display: flex;
    justify-content: space-around;
  }
  .section__wrapper.article.team .gallery__bios {
    display: flex;
    flex-direction: column;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 47%;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    max-width: 25rem;
  }
  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type {
    flex-direction: row;
    flex: 0 0 auto;
    max-width: 46rem;
    margin: 4rem auto 0 0;
    justify-content: space-between;
  }
  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type .gallery__bios--image {
    width: 18rem;
    height: 100%;
    max-width: 18rem;
  }
  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type .gallery__bios--copyWrapper {
    flex: 0 0 26rem;
    margin-top: 0;
  }
  .section__wrapper.article.team .gallery__bios--copy p {
    flex-grow: 1;
  }
  .section__wrapper.article.team .gallery__bios--copyWrapper {
    display: flex;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    flex-direction: column;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }
  .section__wrapper.article.team .gallery__bios--title {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }
  .section__wrapper.article.team .gallery__bios--title h2 {
    padding-bottom: 2rem;
  }
  .section__wrapper.article.team .gallery__bios--copy {
    display: flex;
    flex-direction: column;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }
  .section__wrapper.article.team .section__title {
    width: 100%;
  }

  /******** Inner Bios Page **************/
  .ua-trident .section__wrapper.article.bios .gallery__accordion.active {
    max-height: 100%;
  }

  .section__wrapper.article.bios .gallery__accordion.active {
    max-height: initial;
    flex-direction: column;
  }
  .section__wrapper.article.bios .gallery__accordion.active .gallery__accordion--image {
    max-width: 100%;
    height: 20rem;
  }
  .section__wrapper.article.bios .gallery__accordion.active .gallery__accordion--copy a {
    bottom: 2rem;
  }

  .about--intro .section__gallery {
    position: relative;
  }
  .about--intro .section__gallery:before {
    bottom: 45%;
    width: 6rem;
    height: 6rem;
  }
  .about--intro .section__gallery:after {
    bottom: 53%;
    width: 6rem;
    height: 6rem;
  }

  .home--intro.speakerSection .section__gallery:before {
    top: -41%;
    width: 11rem;
    height: 11rem;
  }

  .service--intro .section__gallery:before {
    top: 21%;
  }

  .process--three .section__gallery:before {
    top: 55%;
  }

  .process--five .section__gallery:before {
    top: -3%;
  }

  .process--seven .section__gallery:before {
    right: initial;
    left: 0;
  }
}
@media all and (min-width: 64rem) {
  .service--intro .section__gallery:before {
    left: 21%;
    top: 26%;
    height: 3rem;
    width: 3rem;
    border: 3px solid #F2D961;
  }

  .process--one .section__gallery:before {
    height: 7rem;
    width: 7rem;
    top: 55%;
    border: 3px solid #F2D961;
  }

  .process--three .section__gallery:before {
    width: 7rem;
    height: 7rem;
    top: 38%;
    right: 41%;
    border: 3px solid #F2D961;
  }

  .process--five .section__gallery:before {
    width: 8rem;
    height: 8rem;
    top: 0;
    right: 0;
    left: 31%;
    border: 3px solid #F2D961;
  }

  .process--seven .section__gallery:before {
    width: 7rem;
    height: 7rem;
    border: 3px solid #F2D961;
  }

  .resource--intro .section__gallery:before {
    width: 8rem;
    height: 8rem;
    border: 3px solid #F2D961;
  }

  .about--intro .section__gallery {
    position: relative;
  }
  .about--intro .section__gallery:before {
    width: 8rem;
    height: 8rem;
    border: 3px solid #F2D961;
  }
  .about--intro .section__gallery:after {
    width: 8rem;
    height: 8rem;
    border: 3px solid #F2D961;
  }

  .home--intro.speakerSection .section__gallery:before {
    border: 3px solid #F2D961;
  }

  .process .section__gallery {
    margin: 0 auto;
  }

  .gallery__accordion.active {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 80%;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }
  .gallery__accordion.active .gallery__accordion--image {
    max-width: 100%;
  }

  .section__wrapper.jobs .gallery__single:before {
    width: 15rem;
    height: 13rem;
    border: 3px solid #F2D961;
  }

  .gallery__accordion--number p {
    border-right: 3px solid #F2D961;
  }

  .gallery__accordion--copy h2 {
    font-size: 2rem;
    padding-bottom: 2rem;
  }
  .gallery__accordion--copy h3 {
    font-size: 1.25rem;
    padding-bottom: 0.5rem;
  }

  .final .gallery__single:before {
    border: 3px solid #F2D961;
  }

  .homepage.home--intro .section__gallery:before {
    border: 3px solid #F2D961;
    width: 13rem;
    height: 13rem;
    top: 36%;
    right: -5%;
  }

  /********** Biographies *************/
  .section__wrapper.article.team .section__gallery {
    display: flex;
    justify-content: space-around;
  }
}
.section__wrapper.article.linkAccordion .gallery__accordion {
  max-height: initial;
}
.section__wrapper.article.linkAccordion .gallery__accordion.active .gallery__accordion--copyWrapper {
  max-height: initial;
}
.section__wrapper.article.linkAccordion .gallery__accordion--copy {
  display: block;
}
.section__wrapper.article.linkAccordion .linkContainer {
  width: 100%;
  margin: 0 auto;
  padding-top: 2rem;
}
.section__wrapper.article.linkAccordion a {
  border: none;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  width: 100%;
  padding: 1rem;
  display: block;
  margin-top: 0;
}
.section__wrapper.article.linkAccordion a:nth-child(odd) {
  background-color: #f6f6f6;
}
.section__wrapper.article.linkAccordion a:nth-child(even) {
  background-color: #d1d1d1;
}
.section__wrapper.article.linkAccordion svg {
  display: inline-block;
  width: 2.5rem;
  margin: 0 auto;
  max-height: 3rem;
}
.section__wrapper.article.linkAccordion .documentname {
  display: inline-block;
  text-align: left;
  margin-left: 1rem;
  width: calc(100% - 6rem);
  max-width: 13rem;
}
.section__wrapper.article.linkAccordion .download {
  display: inline-block;
  width: 2rem;
  height: 45px;
  position: relative;
  float: right;
}
.section__wrapper.article.linkAccordion .download svg {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto;
}

@media all and (min-width: 85rem) {
  .section__wrapper.article.team .gallery__bios--copyWrapper {
    padding: 2rem;
    background-color: #f3f3f3;
    margin-top: 0;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }

  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type {
    max-width: 48rem;
  }
  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type .gallery__bios--image {
    width: 18rem;
    max-width: 18rem;
  }
  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type .gallery__bios--copyWrapper {
    flex: 0 0 30rem;
  }
  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type .bgwrap {
    background-position: 65%;
  }

  .section__wrapper.article.linkAccordion a:nth-child(odd) {
    background-color: #e6e6e6;
  }
}
@media all and (min-width: 125rem) {
  .service--intro .section__gallery:before {
    top: 28%;
    height: 4rem;
    width: 4rem;
  }

  .final .gallery__single:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .final .gallery__single:before {
    content: "";
    position: absolute;
    width: 12rem;
    height: 12rem;
    border: 3px solid #F2D961;
    top: -15%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto auto;
    z-index: 2;
  }

  .section__wrapper.article.team .gallery__bios--title h3 {
    font-size: 0.85rem;
  }

  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type {
    max-width: 54rem;
  }

  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type .gallery__bios--copyWrapper {
    flex: 0 0 29rem;
  }

  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type .gallery__bios--image {
    width: 25rem;
    max-width: 25rem;
  }

  .home--intro.speakerSection .section__gallery:before {
    left: 23%;
    top: -44%;
    height: 13rem;
    width: 13rem;
  }

  .process--three .section__gallery:before {
    right: 50%;
  }

  .process--five .section__gallery:before {
    left: 38%;
  }
}
.section__wrapper.article .section__index {
  display: flex;
  flex-wrap: wrap;
}
.section__wrapper.article h1, .section__wrapper.article h2 {
  font-weight: 100;
  font-family: serif;
  font-size: 1.75rem;
  padding-bottom: 4rem;
}
.section__wrapper.article h3 {
  font-family: "Avenir-Light", serif;
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-weight: 400;
}
.section__wrapper.article .section__title {
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}
.section__wrapper.article .section__copy {
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}
.section__wrapper.article .section__gallery {
  width: calc(100% + 3rem);
  margin: 0 -1.5rem 2rem 0;
}
.section__wrapper.article a {
  color: #000000;
  padding: 0.5rem 1rem;
  border: 2px solid #000000;
  display: inline-flex;
  justify-self: flex-end;
  margin-top: 1rem;
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}

.section__wrapper.jobs .section__copy p a {
  display: inline;
  color: #af5800;
  text-decoration: underline;
}

.breadcrumb {
  width: 100%;
  max-width: 64rem;
  margin: 0 auto;
  padding: 2rem 1.5rem 0 1.5rem;
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
}
.breadcrumb li {
  list-style: none;
  display: inline-block;
  font-family: "Avenir-Light", serif;
  font-weight: 100;
  text-transform: lowercase;
  color: #000000;
  position: relative;
}
.breadcrumb li :after {
  content: "/";
  position: absolute;
  right: 0;
}
.breadcrumb li:last-of-type {
  padding: 0.45rem 0.6rem 0.5rem 0.6rem;
}
.breadcrumb li:first-of-type a {
  padding-left: 0;
}
.breadcrumb a {
  color: #000000;
  font-family: "Avenir-Light", serif;
  font-weight: 100;
  text-transform: lowercase;
  padding: 0.5rem 1rem;
}

.section__wrapper.article.team .section__title .bgwrap {
  opacity: 0;
}

/********** Inner Bios Pages ***************/
.section__wrapper.article.bios .section__title {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
.section__wrapper.article.bios .section__title h2 {
  display: flex;
  padding-bottom: 1rem;
}
.section__wrapper.article.bios .section__title h2 span {
  font-family: "Avenir-Light", serif;
  font-size: 0.85rem;
  text-transform: uppercase;
  margin: auto 0 0.15rem 0.5rem;
}
.section__wrapper.article.bios .section__title a {
  margin-bottom: 4rem;
}
.section__wrapper.article.bios .section__copy {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  margin-bottom: 4rem;
}
.section__wrapper.article.bios .section__copy button {
  color: #000000;
  background-color: transparent;
  border: 2px solid #000000;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  font-family: "Avenir-Light", serif;
  font-size: 0.85rem;
}
.section__wrapper.article.bios .section__copy img {
  display: block;
  width: 100%;
  margin-top: 1rem;
}
.section__wrapper.article.bios .section__gallery {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  -webkit-flex: 0 0 calc(100% + 3rem);
  -ms-flex: 0 0 calc(100% + 3rem);
  flex: 0 0 calc(100% + 3rem);
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  margin: 0 -1.5rem;
  width: calc(100% + 3rem);
}
.section__wrapper.article.bios ul {
  margin-left: 1rem;
}
.section__wrapper.article.bios ul li {
  padding-bottom: 1rem;
}
.section__wrapper.article.bios .gallery__accordion--copy a {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.section__wrapper.article.bios .gallery__accordion--copy p a {
  border: none;
}

.speakerSection a {
  min-width: 13rem;
  text-align: center;
  justify-content: center;
}

.section__wrapper.article .contactPage--contactInfo {
  background-color: #ebebeb;
  padding: 2rem;
  margin-top: 2rem;
}
.section__wrapper.article .contactPage--contactInfo a:not(.btn-accordion) {
  padding: 0;
  background-color: transparent;
  display: inline-block;
  margin-top: 0;
  color: #af5800;
  border: none;
}
.section__wrapper.article .contactPage--contactInfo span {
  display: inline-block;
  text-decoration: underline;
  font-family: "Avenir-Light", serif;
}
.section__wrapper.article .contactPage--contactInfo h2 {
  padding-bottom: 1rem;
}
.section__wrapper.article .contactPage--contactInfo .spanTitle {
  width: 5rem;
  text-decoration: none;
}
.section__wrapper.article .contactPage--contactInfo .contact__contact--info {
  padding-top: 2rem;
}
.section__wrapper.article .contactPage--contactInfo .contact__contact--info:first-of-type {
  padding-bottom: 1rem;
  padding-top: 0;
}
.section__wrapper.article .contactPage--contactInfo .contact__contact--link {
  padding-bottom: 0.5rem;
}

@media all and (min-width: 48rem) {
  .breadcrumb {
    padding: 3rem 2rem 0 2rem;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }

  .section__wrapper.article {
    overflow: hidden;
  }
  .section__wrapper.article .section__index {
    justify-content: space-between;
    display: block;
  }
  .section__wrapper.article .section__title {
    width: 48%;
    float: left;
  }
  .section__wrapper.article .section__copy {
    width: 48%;
  }
  .section__wrapper.article .section__gallery {
    width: 48%;
    margin: 0 -2.5rem;
    float: right;
  }
  .section__wrapper.article .gallery__single {
    height: 35rem;
  }

  .section__wrapper.article.image--left .section__title {
    float: right;
  }
  .section__wrapper.article.image--left .section__copy {
    margin: 0 0 0 auto;
  }
  .section__wrapper.article.image--left .section__gallery {
    float: left;
    margin: 0 -2.5rem;
  }

  /******  Home Final Section *********/
  .section__wrapper.article.final .gallery__single {
    height: 35rem;
  }

  /******  Section Jobs **********/
  .section__wrapper.jobs .section__index {
    display: flex;
    flex-wrap: wrap;
  }
  .section__wrapper.jobs .section__gallery {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-bottom: 3rem;
  }
  .section__wrapper.jobs .section__copy {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin: 0 auto 0 0;
    padding:0 6rem;
  }
  .section__wrapper.jobs .jobs__form {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 0 42%;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-top: 0;
    margin: 0 0 0 auto;
  }

  /******  Section Biographies **********/
  .section__wrapper.article.team .section__title {
    padding: 3rem 1.5rem;
    margin-bottom: 4rem;
    margin-right: -2.5rem;
    width: calc(100% + 2.5rem);
    position: relative;
  }
  .section__wrapper.article.team .section__title .bgwrap {
    opacity: 1;
  }
  .section__wrapper.article.team .section__title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .section__wrapper.article.team .section__title h2 {
    padding-bottom: 0;
    position: relative;
    z-index: 1;
    color: #ffffff;
    max-width: 28rem;
  }
  .section__wrapper.article.team .section__title h3 {
    position: relative;
    z-index: 1;
    color: #ffffff;
  }

  /******** Inner Bios Page **************/
  .ua-firefox .section__wrapper.article.bios .section__gallery {
    display: flex;
    flex-direction: column;
  }

  .ua-trident .section__wrapper.article.bios .section__title {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 39%;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .section__wrapper.article.bios {
    overflow: initial;
  }
  .section__wrapper.article.bios .section__index {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .section__wrapper.article.bios .section__title {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 3rem;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .section__wrapper.article.bios .section__title h2 {
    padding-bottom: 2rem;
  }
  .section__wrapper.article.bios .bio__contentWrapper {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }
  .section__wrapper.article.bios .section__copy {
    width: 100%;
  }
  .section__wrapper.article.bios .section__gallery {
    margin: 0 -3rem 0 0;
  }

  .section__wrapper.article.bioquote .section__title {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
  }
  .section__wrapper.article.bioquote .section__copy {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
  }

  #page_4 .section__wrapper.article:nth-of-type(odd):not(.service--intro) {
    background-color: #e6e6e6;
  }

  .section__wrapper.article.intro--contactPage .gallery__single {
    height: 49rem;
  }
}
@media all and (min-width: 1100px) {
  .breadcrumb {
    padding: 3rem 0 0 0;
  }
}
@media all and (min-width: 64rem) {
  .section__wrapper.article .section__gallery {
    margin: 0;
  }

  .section__wrapper.article.image--left .section__gallery {
    margin: 0;
  }

  .section__wrapper.article.team .section__gallery {
    max-width: 48rem;
    margin: 0 auto;
    justify-content: space-between;
    float: none;
  }
  .section__wrapper.article.team .section__title {
    margin-right: 0;
    width: 100%;
  }

  .section__wrapper.jobs .section__gallery {
    width: 100%;
    margin: 0;
    margin-bottom: 4rem;
  }

  .section__wrapper.article.intro--contactPage .gallery__single {
    height: 44.5rem;
  }
}
@media all and (min-width: 85rem) {
  .section__wrapper.article a:not(.btn-accordion) {
    border: none;
    color: #0D0E1F;
    background-color: #F2D961;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }
  .section__wrapper.article a:not(.btn-accordion):hover {
    background-color: #0D0E1F;
    color: #ffffff;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }

  .section__copy {
    padding: 4rem;
    background-color: #f8f8f8;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }

  .section__title {
    padding: 4rem 4rem 0 4rem;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }

  .section__wrapper.process {
    background-color: #e6e6e6;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }

  .section__wrapper.jobs .section__copy {
    padding: 4rem;
    background-color: #f3f3f3;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }
  .section__wrapper.jobs .section__title {
    padding: initial;
    background-color: transparent;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }

  /******** Inner Bios Page **************/
  .section__wrapper.article.bios .section__gallery {
    width: 100%;
    margin: 0;
  }

  .section__wrapper.article.bios ul li {
    font-size: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .section__wrapper.article.bioquote {
    padding-top: 0rem;
    margin-top: 0;
  }

  .section__wrapper.article.team .joinUs .gallery__bios:last-of-type {
    margin: 0 auto 0 0;
  }

  .section__wrapper.article .contactPage--contactInfo {
    padding: 2rem 0 0 0;
    background-color: transparent;
  }

  .section__wrapper.article.linkAccordion a {
    background-color: transparent;
  }
}
@media all and (min-width: 125rem) {
  .breadcrumb {
    max-width: 85rem;
    padding: 5rem 0 0 0;
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
  }
  .breadcrumb li {
    font-size: 1.25rem;
  }
  .breadcrumb a {
    font-size: 1.25rem;
  }

  .section__wrapper {
    padding: 4rem 0;
  }

  .section__wrapper.article .section__title {
    width: 48%;
  }
  .section__wrapper.article .section__copy {
    width: 48%;
  }
  .section__wrapper.article h3 {
    font-size: 1.25rem;
  }
  .section__wrapper.article h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .section__wrapper.article a {
    margin-top: 2rem;
  }
  .section__wrapper.article .gallery__single {
    height: 50rem;
  }

  .section__wrapper.article.final .gallery__single {
    height: 45rem;
  }

  .section__wrapper.jobs .section__copy {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin: 4rem auto 0 6rem;
  }
  .section__wrapper.jobs .jobs__form {
    margin: 4rem 6rem 0 auto;
  }
  .section__wrapper.jobs .section__gallery {
    min-height: 25rem;
  }
  .section__wrapper.jobs .gallery__single:before {
    width: 21rem;
    height: 21rem;
    top: 0;
  }

  .section__wrapper.article.bios .section__title h2 {
    font-size: 2.5rem;
  }
  .section__wrapper.article.bios .section__title a {
    margin-top: 0;
  }

  .section__wrapper.article.team .section__gallery {
    max-width: 54rem;
  }
}
#id46 {
  background-color: #0D0E1F;
}
#id46 .section__wrapper--payment {
  margin-top: 0;
}
#id46 .nav__mobile, #id46 .menutrigger {
  display: none;
}
#id46 .StripeElement--webkit-autofill, #id46 :-webkit-autofill, #id46 input:-webkit-autofill,
#id46 input:-webkit-autofill:hover,
#id46 input:-webkit-autofill:focus,
#id46 textarea:-webkit-autofill,
#id46 textarea:-webkit-autofill:hover,
#id46 textarea:-webkit-autofill:focus,
#id46 select:-webkit-autofill,
#id46 select:-webkit-autofill:hover,
#id46 select:-webkit-autofill:focus,
#id46 .form__input.stripe-input.StripeElement {
  border: none;
  -webkit-box-shadow: 0 0 0px 1000px #1e1f2f inset !important;
  -webkit-text-fill-color: white !important;
  transition: background-color 0s ease-in-out 0s !important;
  background-color: #1e1f2f !important;
  color: #ffffff !important;
}

.stripe-container {
  max-width: 25rem;
  margin: 0 auto;
  background-color: #0D0E1F;
  padding: 2rem;
}
.stripe-container fieldset {
  padding-bottom: 1rem;
}
.stripe-container textarea {
  resize: vertical;
}
.stripe-container__submit-row.stripe-container__submit-row {
  flex-direction: row;
  align-items: center;
  margin-top: 1rem;
}
.stripe-container__ssl-image {
  height: 2rem;
}
.stripe-container .section__gallery {
  height: 100%;
  max-height: 0;
  opacity: 0;
}

.stripe-container.footer__form {
  border: 2px solid #F2D961;
}
.stripe-container.footer__form .form__label {
  color: #ffffff;
}
.stripe-container.footer__form .form__input {
  border: none;
  background-color: #1e1f2f;
}
.stripe-container.footer__form .btn--form {
  padding: 0.5rem 1rem;
  margin-top: 0;
}
.stripe-container.footer__form textarea {
  resize: none;
  height: 10rem;
}

.section__wrapper--payment {
  padding: 12rem 2rem;
}
.section__wrapper--payment .section__copy, .section__wrapper--payment .section__title {
  max-width: 30rem;
  margin: 0 auto;
}
.section__wrapper--payment .section__copy p, .section__wrapper--payment .section__copy h2, .section__wrapper--payment .section__title p, .section__wrapper--payment .section__title h2 {
  color: #ffffff;
  text-align: center;
  font-family: "Avenir-Black";
}
.section__wrapper--payment .section__copy {
  padding: 2rem;
}

#stripe-form {
  opacity: 1;
  transition: all 350ms ease-in-out;
}
#stripe-form.is-loading {
  pointer-events: none;
  opacity: 0.5;
}
#stripe-form.is-complete {
  pointer-events: none;
  opacity: 0.5;
}
#stripe-form .form__input, #stripe-form input, #stripe-form .ElementsApp input, #stripe-form input:disabled, #stripe-form .ElementsApp .InputElement {
  color: #e6e6e6;
}
#stripe-form input.btn--form {
  color: #0D0E1F;
}

@media all and (min-width: 48rem) {
  .stripe-container {
    max-width: 35rem;
  }

  .section__wrapper--payment {
    padding-top: 12rem;
  }

  .section__payment--wrapper {
    max-width: 48rem;
    margin: 0 auto;
  }
  .section__payment--wrapper .section__gallery {
    margin: 0;
    opacity: 1;
    width: 48%;
  }
  .section__payment--wrapper .section__gallery .gallery__single {
    position: relative;
    width: 100%;
  }
}
@media all and (min-width: 85rem) {
  .section__wrapper--payment .section__copy {
    background-color: transparent;
  }
}
::placeholder {
  opacity: 0.5;
}

input[type=submit] {
  border: none;
  display: block;
  margin: 0 0 0 auto;
  padding: 0.5rem 2rem;
  background-color: #F2D961;
  color: #0D0E1F;
  font-family: "Avenir-Light", serif;
  font-size: 16px;
  margin-top: 1rem;
  -webkit-appearance: none;
  border-radius: 0;
}

.form__formRow {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
}
@media (min-width: 48rem) {
  .form__formRow--col {
    padding-bottom: 0;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.form__formRow--split {
  width: auto;
}
@media (min-width: 48rem) {
  .form__formRow--split {
    margin-left: -10px;
    margin-right: -10px;
    flex-direction: row;
  }
}

.form__input {
  width: 100%;
  height: 3rem;
  border: 2px solid #000000;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

.form__label {
  font-family: "Avenir-Light", serif;
  padding-bottom: 0.25rem;
}

.jobs__form {
  max-width: 30rem;
  margin: 0 auto;
  margin-top: 2rem;
  width: 100%;
}
.jobs__form .btn--form {
  padding: 0.5rem 2rem;
  background-color: #F2D961;
  color: #0D0E1F;
  font-family: "Avenir-Light", serif;
  font-size: 16px;
  margin-top: 1rem;
}

.footer__form .btn--form {
  padding: 0.5rem 2rem;
  background-color: #F2D961;
  color: #0D0E1F;
  font-family: "Avenir-Light", serif;
  font-size: 16px;
  margin-top: 1rem;
}
.footer__form .form__input {
  width: 100%;
  height: 3rem;
  border: 2px solid #F2D961;
  background-color: transparent;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}
.footer__form .form__label {
  font-family: "Avenir-Light", serif;
  padding-bottom: 0.25rem;
}
.footer__form ::placeholder {
  opacity: 0.8;
}

.footer__form--wrapper h2 {
  font-size: 1.75rem;
}

/*# sourceMappingURL=css.css.map */
