@font-face {
  font-family: 'BaskervilleURW';
  src: url("../fonts/BaskervilleURW-BolObl.woff2") format("woff2"), url("../fonts/BaskervilleURW-BolObl.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'BaskervilleURW';
  src: url("../fonts/BaskervilleURW-Reg.woff2") format("woff2"), url("../fonts/BaskervilleURW-Reg.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
body.menu-open, html.menu-open {
  overflow: hidden !important;
  /*position: fixed;*/ }

body {
  font-family: 'BaskervilleURW', serif; }
  body #nav-mobile {
    background-color: rgba(0, 0, 0, 0.9);
    bottom: 0;
    display: none;
    height: 100vh;
    left: 0;
    overflow-y: auto;
    padding: 100px 15px 15px 15px;
    position: absolute;
    right: 0;
    top: -100vh;
    transition: top 0.5s;
    width: 100vw;
    z-index: 999; }
    @media only screen and (max-width: 991px) {
      body #nav-mobile {
        display: block; } }
    body #nav-mobile.is-active {
      top: 0; }
    body #nav-mobile ul.menu {
      text-align: center; }
      body #nav-mobile ul.menu li {
        display: block;
        padding: 15px 0; }
        body #nav-mobile ul.menu li a, body #nav-mobile ul.menu li a:link, body #nav-mobile ul.menu li a:visited {
          color: #fff;
          font-size: 16px;
          letter-spacing: 0.25em;
          line-height: 1em;
          padding: 5px;
          text-indent: 0.125em;
          text-transform: uppercase; }
          body #nav-mobile ul.menu li a:active, body #nav-mobile ul.menu li a:focus, body #nav-mobile ul.menu li a:hover, body #nav-mobile ul.menu li a:link:active, body #nav-mobile ul.menu li a:link:focus, body #nav-mobile ul.menu li a:link:hover, body #nav-mobile ul.menu li a:visited:active, body #nav-mobile ul.menu li a:visited:focus, body #nav-mobile ul.menu li a:visited:hover {
            color: #fff; }
    body #nav-mobile ul.social-mobile {
      display: none;
      margin-top: 15px;
      text-align: center; }
      @media only screen and (max-width: 991px) {
        body #nav-mobile ul.social-mobile {
          display: block; } }
      body #nav-mobile ul.social-mobile li {
        display: inline-block; }
        body #nav-mobile ul.social-mobile li a, body #nav-mobile ul.social-mobile li a:link, body #nav-mobile ul.social-mobile li a:visited {
          color: #fff;
          font-size: 20px;
          padding: 5px 10px; }
  body > header {
    background-color: #d7d3c2;
    overflow: hidden;
    padding: 35px 0 0;
    position: relative;
    /*@keyframes flare-animation {
      0% {
        left: 0;
        opacity: 0;
      }
      20% {
        opacity: 0;
      }
      25% {
        left: 5%;
        opacity: 0.6;
      }
      90% {
        left: 65%;
        opacity: 0.6;
      }
      95% {
        opacity: 0;
        left: 70%;
      }
      100% {
        left: 100%;
        opacity: 0;
      }
    }

    #flare-link {
      display: block;
      height: 80px;
      left: 50%;
      max-width: 100%;
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      width: 667px;
      z-index: 999;
    }

    #flare-container {
      display: none;
      height: 300px;
      left: 50%;
      max-width: 100%;
      mix-blend-mode: overlay;
      overflow: hidden;
      padding: 0 15px;
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      width: 1000px;
      z-index: 998;

      &.active {
        display: block;

        @media only screen and (max-width: 991px) {
          display: none;
        }
      }

      #header-flare {
        animation: flare-animation 8s infinite linear;
        position: absolute;
        top: 0;
        transform-origin: 66.225% 10.072%;
        z-index: 2;
      }
    }*/ }
    @media only screen and (max-width: 991px) {
      body > header {
        padding: 15px 0 0; } }
    body > header h1 {
      margin-bottom: 30px;
      padding: 0 15px;
      position: relative;
      text-align: center;
      z-index: 4; }
      @media only screen and (max-width: 991px) {
        body > header h1 {
          margin-bottom: 0;
          z-index: 1000; } }
      body > header h1 a {
        display: inline-block; }
        body > header h1 a img {
          display: block; }
          @media only screen and (min-width: 992px) {
            body > header h1 a img {
              visibility: hidden; }
              body > header h1 a img.animated {
                visibility: visible; } }
    body > header button {
      display: none !important;
      position: relative;
      transition: background-color 0.5s;
      z-index: 9999; }
      @media only screen and (max-width: 991px) {
        body > header button {
          display: inline-block !important; } }
      body > header button .hamburger-inner, body > header button .hamburger-inner:after, body > header button .hamburger-inner:before {
        background-color: #778d92; }
    body > header nav {
      position: relative;
      z-index: 999; }
      @media only screen and (max-width: 991px) {
        body > header nav {
          display: none; } }
      body > header nav ul.menu {
        text-align: center; }
        body > header nav ul.menu li {
          display: inline-block; }
          @media only screen and (min-width: 992px) {
            body > header nav ul.menu li {
              visibility: hidden; }
              body > header nav ul.menu li.animated {
                visibility: visible; } }
          @media only screen and (max-width: 991px) {
            body > header nav ul.menu li {
              display: block;
              padding: 15px 0; } }
          body > header nav ul.menu li a, body > header nav ul.menu li a:link, body > header nav ul.menu li a:visited {
            color: #2e2521;
            font-size: 16px;
            letter-spacing: 0.4em;
            line-height: 1em;
            margin-right: 70px;
            padding: 5px;
            text-transform: uppercase; }
            @media only screen and (max-width: 1349px) {
              body > header nav ul.menu li a, body > header nav ul.menu li a:link, body > header nav ul.menu li a:visited {
                letter-spacing: 0.25em;
                margin-right: 30px; } }
            @media only screen and (max-width: 1199px) {
              body > header nav ul.menu li a, body > header nav ul.menu li a:link, body > header nav ul.menu li a:visited {
                letter-spacing: 0.2em;
                margin-right: 20px; } }
            @media only screen and (max-width: 991px) {
              body > header nav ul.menu li a, body > header nav ul.menu li a:link, body > header nav ul.menu li a:visited {
                color: #fff;
                margin: 0;
                text-indent: 0.125em; } }
            body > header nav ul.menu li a:active, body > header nav ul.menu li a:focus, body > header nav ul.menu li a:hover, body > header nav ul.menu li a:link:active, body > header nav ul.menu li a:link:focus, body > header nav ul.menu li a:link:hover, body > header nav ul.menu li a:visited:active, body > header nav ul.menu li a:visited:focus, body > header nav ul.menu li a:visited:hover {
              color: #fff; }
          body > header nav ul.menu li:last-of-type a {
            margin-right: 0; }
          body > header nav ul.menu li:nth-of-type(1) {
            animation-delay: 0s; }
          body > header nav ul.menu li:nth-of-type(2) {
            animation-delay: 0.15s; }
          body > header nav ul.menu li:nth-of-type(3) {
            animation-delay: 0.3s; }
          body > header nav ul.menu li:nth-of-type(4) {
            animation-delay: 0.45s; }
          body > header nav ul.menu li:nth-of-type(5) {
            animation-delay: 0.6s; }
          body > header nav ul.menu li:nth-of-type(6) {
            animation-delay: 0.75s; }
          body > header nav ul.menu li:nth-of-type(7) {
            animation-delay: 0.9s; }
    body > header ul.socials {
      background-color: #778d92;
      padding: 5px 10px 0;
      position: fixed;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10; }
      @media only screen and (max-width: 991px) {
        body > header ul.socials {
          display: none; } }
      body > header ul.socials li {
        margin: 5px 0;
        text-align: center; }
        body > header ul.socials li a, body > header ul.socials li a:link, body > header ul.socials li a:visited {
          color: #fff;
          line-height: 1em; }
          body > header ul.socials li a:active, body > header ul.socials li a:focus, body > header ul.socials li a:hover, body > header ul.socials li a:link:active, body > header ul.socials li a:link:focus, body > header ul.socials li a:link:hover, body > header ul.socials li a:visited:active, body > header ul.socials li a:visited:focus, body > header ul.socials li a:visited:hover {
            color: #bec8cb; }
    body > header #group-photo-1 {
      display: block;
      height: auto;
      margin: -50px auto 0;
      max-width: 100%;
      position: relative;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        body > header #group-photo-1 {
          /*margin-top: -100px;*/ } }
  body > main {
    position: relative;
    z-index: 1; }
    body > main article {
      overflow: hidden; }
    body > main article#music {
      background-color: #d6dfe1;
      overflow: hidden;
      padding: 150px 0;
      position: relative;
      z-index: 1;
      /*@keyframes animate-clouds {
        0% {
          transform: translateY(-5%);
        }
        50% {
          transform: translateY(5%);
        }
        100% {
          transform: translateY(-5%);
        }
      }*/ }
      @media only screen and (max-width: 991px) {
        body > main article#music {
          padding: 30px 0; } }
@keyframes animate-flare {
  0% {
    opacity: 0;
    right: -100vw;
    transform: scale(0); }
  10% {
    opacity: 0.2;
    transform: scale(0.1); }
  50% {
    opacity: 0.6;
    right: 0;
    transform: scale(0.5); }
  75% {
    opacity: 0.2;
    transform: scale(1); }
  100% {
    opacity: 0;
    right: 100vw;
    transform: scale(0.3); } }
      body > main article#music img#music-clouds {
        /*animation: animate-clouds 5s infinite ease-in-out;*/
        height: auto;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; }
      body > main article#music img#music-flare {
        animation: animate-flare 6s infinite linear;
        bottom: 0;
        position: absolute;
        right: 0;
        transform-origin: 50% 50%;
        z-index: 2; }
      body > main article#music .container {
        max-width: 1380px;
        padding: 0 50px;
        position: relative;
        z-index: 3; }
      body > main article#music h3 {
        font-size: 22px;
        font-weight: normal;
        letter-spacing: 1em;
        line-height: 1em;
        margin-bottom: 90px;
        text-align: center;
        text-indent: 0.5em;
        text-transform: uppercase; }
        @media only screen and (max-width: 991px) {
          body > main article#music h3 {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 767px) {
          body > main article#music h3 {
            font-size: 20px;
            letter-spacing: 0.5em;
            text-indent: 0.25em; } }
      body > main article#music .left-col, body > main article#music .right-col {
        display: inline-block;
        vertical-align: middle; }
      body > main article#music .left-col {
        padding-right: 40px;
        width: calc(52% - 4px); }
        @media only screen and (max-width: 991px) {
          body > main article#music .left-col {
            margin-bottom: 30px;
            padding: 0;
            width: 100%; } }
        body > main article#music .left-col img {
          display: block;
          margin: 0 auto;
          /*@media only screen and (min-width: 992px) {
            visibility: hidden;

            &.animated {
              visibility: visible;
            }
          }*/ }
      body > main article#music .right-col {
        padding-left: 40px;
        width: calc(48% - 4px); }
        @media only screen and (max-width: 991px) {
          body > main article#music .right-col {
            padding: 0;
            width: 100%; } }
        body > main article#music .right-col #featured-top {
          margin-bottom: 20px;
          text-align: center; }
          body > main article#music .right-col #featured-top img {
            display: block;
            margin: 0 auto; }
        body > main article#music .right-col h4 {
          border-bottom: 1px solid #2e2521;
          color: #2e2521;
          display: block;
          font-size: 20px;
          font-weight: normal;
          letter-spacing: 0.5em;
          line-height: 1.4;
          margin-bottom: 30px;
          padding: 30px 0;
          text-align: center;
          text-indent: 0.5em;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            body > main article#music .right-col h4 {
              font-size: 20px;
              letter-spacing: 0.5em;
              text-indent: 0.25em; } }
          @media only screen and (max-width: 599px) {
            body > main article#music .right-col h4 {
              font-size: 18px;
              letter-spacing: 0.25em;
              text-indent: 0.125em; } }
          body > main article#music .right-col h4 span {
            display: block;
            /*@media only screen and (min-width: 992px) {
              visibility: hidden;

              &.animated {
                visibility: visible;
              }
            }*/ }
        body > main article#music .right-col .buy-links {
          display: flex; }
          @media only screen and (max-width: 991px) {
            body > main article#music .right-col .buy-links {
              display: block;
              text-align: center; } }
          body > main article#music .right-col .buy-links li {
            display: inline-block;
            flex-basis: 0;
            flex-grow: 1;
            height: 40px;
            overflow: hidden;
            text-align: center;
            width: 40px;
            /*@media only screen and (min-width: 992px) {
              visibility: hidden;

              &.animated {
                visibility: visible;
              }
            }*/ }
            @media only screen and (max-width: 991px) {
              body > main article#music .right-col .buy-links li {
                flex-basis: unset;
                flex-grow: unset;
                margin: 0 10px; } }
            @media only screen and (max-width: 767px) {
              body > main article#music .right-col .buy-links li {
                margin: 0 5px; } }
            body > main article#music .right-col .buy-links li a, body > main article#music .right-col .buy-links li a:link, body > main article#music .right-col .buy-links li a:visited {
              display: inline-block;
              height: 40px;
              overflow: hidden;
              position: relative;
              text-align: center;
              width: 40px; }
              @media only screen and (max-width: 991px) {
                body > main article#music .right-col .buy-links li a, body > main article#music .right-col .buy-links li a:link, body > main article#music .right-col .buy-links li a:visited {
                  height: 30px;
                  width: 30px; } }
              @media only screen and (max-width: 767px) {
                body > main article#music .right-col .buy-links li a, body > main article#music .right-col .buy-links li a:link, body > main article#music .right-col .buy-links li a:visited {
                  height: 25px;
                  width: 25px; } }
              body > main article#music .right-col .buy-links li a svg, body > main article#music .right-col .buy-links li a:link svg, body > main article#music .right-col .buy-links li a:visited svg {
                display: inline-block;
                height: 40px;
                max-height: 100%;
                max-width: 100%;
                position: absolute;
                right: 0;
                text-align: center;
                transition: right 0.2s, opacity 0.2s;
                top: 0;
                width: auto; }
                body > main article#music .right-col .buy-links li a svg path, body > main article#music .right-col .buy-links li a svg circle, body > main article#music .right-col .buy-links li a svg rect, body > main article#music .right-col .buy-links li a svg polygon, body > main article#music .right-col .buy-links li a:link svg path, body > main article#music .right-col .buy-links li a:link svg circle, body > main article#music .right-col .buy-links li a:link svg rect, body > main article#music .right-col .buy-links li a:link svg polygon, body > main article#music .right-col .buy-links li a:visited svg path, body > main article#music .right-col .buy-links li a:visited svg circle, body > main article#music .right-col .buy-links li a:visited svg rect, body > main article#music .right-col .buy-links li a:visited svg polygon {
                  fill: #2e2521;
                  transition: fill 0.3s; }
              body > main article#music .right-col .buy-links li a:active svg path, body > main article#music .right-col .buy-links li a:active svg circle, body > main article#music .right-col .buy-links li a:active svg rect, body > main article#music .right-col .buy-links li a:active svg polygon, body > main article#music .right-col .buy-links li a:focus svg path, body > main article#music .right-col .buy-links li a:focus svg circle, body > main article#music .right-col .buy-links li a:focus svg rect, body > main article#music .right-col .buy-links li a:focus svg polygon, body > main article#music .right-col .buy-links li a:hover svg path, body > main article#music .right-col .buy-links li a:hover svg circle, body > main article#music .right-col .buy-links li a:hover svg rect, body > main article#music .right-col .buy-links li a:hover svg polygon, body > main article#music .right-col .buy-links li a:link:active svg path, body > main article#music .right-col .buy-links li a:link:active svg circle, body > main article#music .right-col .buy-links li a:link:active svg rect, body > main article#music .right-col .buy-links li a:link:active svg polygon, body > main article#music .right-col .buy-links li a:link:focus svg path, body > main article#music .right-col .buy-links li a:link:focus svg circle, body > main article#music .right-col .buy-links li a:link:focus svg rect, body > main article#music .right-col .buy-links li a:link:focus svg polygon, body > main article#music .right-col .buy-links li a:link:hover svg path, body > main article#music .right-col .buy-links li a:link:hover svg circle, body > main article#music .right-col .buy-links li a:link:hover svg rect, body > main article#music .right-col .buy-links li a:link:hover svg polygon, body > main article#music .right-col .buy-links li a:visited:active svg path, body > main article#music .right-col .buy-links li a:visited:active svg circle, body > main article#music .right-col .buy-links li a:visited:active svg rect, body > main article#music .right-col .buy-links li a:visited:active svg polygon, body > main article#music .right-col .buy-links li a:visited:focus svg path, body > main article#music .right-col .buy-links li a:visited:focus svg circle, body > main article#music .right-col .buy-links li a:visited:focus svg rect, body > main article#music .right-col .buy-links li a:visited:focus svg polygon, body > main article#music .right-col .buy-links li a:visited:hover svg path, body > main article#music .right-col .buy-links li a:visited:hover svg circle, body > main article#music .right-col .buy-links li a:visited:hover svg rect, body > main article#music .right-col .buy-links li a:visited:hover svg polygon {
                fill: #778d92; }
            body > main article#music .right-col .buy-links li:nth-of-type(1) {
              animation-delay: 0s; }
            body > main article#music .right-col .buy-links li:nth-of-type(2) {
              animation-delay: 0.1s; }
            body > main article#music .right-col .buy-links li:nth-of-type(3) {
              animation-delay: 0.2s; }
            body > main article#music .right-col .buy-links li:nth-of-type(4) {
              animation-delay: 0.3s; }
            body > main article#music .right-col .buy-links li:nth-of-type(5) {
              animation-delay: 0.4s; }
            body > main article#music .right-col .buy-links li:nth-of-type(6) {
              animation-delay: 0.5s; }
            body > main article#music .right-col .buy-links li:nth-of-type(7) {
              animation-delay: 0.6s; }
      body > main article#music .owl-next, body > main article#music .owl-prev {
        background: transparent url("../img/carousel-arrows-black-h.png") 0 0 no-repeat;
        background-size: cover;
        display: block;
        height: 53px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 30px; }
      body > main article#music .owl-next {
        background-position: 0 -53px;
        right: 15px; }
      body > main article#music .owl-prev {
        left: 15px; }
    body > main article#tour {
      padding: 85px 0 100px; }
      @media only screen and (max-width: 991px) {
        body > main article#tour {
          padding: 30px 0; } }
      body > main article#tour .container {
        max-width: 1300px; }
      body > main article#tour h3 {
        font-size: 22px;
        font-weight: normal;
        letter-spacing: 1em;
        line-height: 1em;
        margin-bottom: 90px;
        text-align: center;
        text-indent: 0.5em;
        text-transform: uppercase; }
        @media only screen and (min-width: 992px) {
          body > main article#tour h3 {
            visibility: hidden; }
            body > main article#tour h3.animated {
              visibility: visible; } }
        @media only screen and (max-width: 991px) {
          body > main article#tour h3 {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 767px) {
          body > main article#tour h3 {
            font-size: 20px;
            letter-spacing: 0.5em;
            text-indent: 0.25em; } }
      body > main article#tour .left-col, body > main article#tour .right-col {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 4px); }
      body > main article#tour .left-col {
        padding-right: 15px; }
        @media only screen and (max-width: 991px) {
          body > main article#tour .left-col {
            display: none; } }
        body > main article#tour .left-col .tour-img {
          margin-bottom: 50px; }
          body > main article#tour .left-col .tour-img img {
            display: block;
            margin: 0 0 0 auto; }
            @media only screen and (min-width: 992px) {
              body > main article#tour .left-col .tour-img img {
                visibility: hidden; }
                body > main article#tour .left-col .tour-img img.animated {
                  visibility: visible; } }
      body > main article#tour .right-col {
        padding-left: 15px; }
        @media only screen and (max-width: 991px) {
          body > main article#tour .right-col {
            padding: 0;
            text-align: center;
            width: 100%; } }
        body > main article#tour .right-col .event {
          font-size: 16px;
          letter-spacing: 0.4em;
          line-height: 1.5em;
          margin-bottom: 52px;
          text-transform: uppercase; }
          @media only screen and (max-width: 991px) {
            body > main article#tour .right-col .event {
              margin-bottom: 30px; } }
          @media only screen and (max-width: 767px) {
            body > main article#tour .right-col .event {
              font-size: 14px; } }
          body > main article#tour .right-col .event .event-date {
            font-weight: bold; }
          body > main article#tour .right-col .event .event-tickets {
            margin-top: 15px; }
            body > main article#tour .right-col .event .event-tickets a, body > main article#tour .right-col .event .event-tickets a:link, body > main article#tour .right-col .event .event-tickets a:visited {
              background-color: #778d92;
              border: 1px solid #778d92;
              color: #fff;
              display: inline-block;
              line-height: 1em;
              padding: 7px 10px;
              text-align: center;
              text-indent: 0.2em; }
              body > main article#tour .right-col .event .event-tickets a:first-of-type, body > main article#tour .right-col .event .event-tickets a:link:first-of-type, body > main article#tour .right-col .event .event-tickets a:visited:first-of-type {
                margin-right: 25px; }
                @media only screen and (max-width: 767px) {
                  body > main article#tour .right-col .event .event-tickets a:first-of-type, body > main article#tour .right-col .event .event-tickets a:link:first-of-type, body > main article#tour .right-col .event .event-tickets a:visited:first-of-type {
                    margin-right: 5px; } }
              body > main article#tour .right-col .event .event-tickets a:active, body > main article#tour .right-col .event .event-tickets a:focus, body > main article#tour .right-col .event .event-tickets a:hover, body > main article#tour .right-col .event .event-tickets a:link:active, body > main article#tour .right-col .event .event-tickets a:link:focus, body > main article#tour .right-col .event .event-tickets a:link:hover, body > main article#tour .right-col .event .event-tickets a:visited:active, body > main article#tour .right-col .event .event-tickets a:visited:focus, body > main article#tour .right-col .event .event-tickets a:visited:hover {
                background-color: #fff;
                color: #778d92; }
        body > main article#tour .right-col #more-wrap {
          margin-top: 80px; }
          @media only screen and (max-width: 991px) {
            body > main article#tour .right-col #more-wrap {
              margin-top: 30px; } }
          body > main article#tour .right-col #more-wrap #tour-more {
            border: 1px solid #778d92;
            color: #778d92;
            display: inline-block;
            font-size: 16px;
            letter-spacing: 0.25em;
            line-height: 1em;
            padding: 15px 25px;
            text-align: center;
            text-indent: 0.125em;
            text-transform: uppercase; }
            body > main article#tour .right-col #more-wrap #tour-more:active, body > main article#tour .right-col #more-wrap #tour-more:focus, body > main article#tour .right-col #more-wrap #tour-more:hover {
              background-color: #778d92;
              color: #fff; }
    body > main section#media {
      background-color: #778d92;
      position: relative;
      z-index: 1; }
      body > main section#media #video-2 {
        left: 0;
        max-width: 100%;
        min-height: 100%;
        overflow-x: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; }
        body > main section#media #video-2 video {
          bottom: 0;
          left: 0;
          min-height: 100%;
          position: absolute;
          right: 0;
          top: 0;
          width: auto; }
      body > main section#media article#videos {
        padding: 90px 0 80px;
        position: relative;
        z-index: 2; }
        @media only screen and (max-width: 991px) {
          body > main section#media article#videos {
            padding: 30px 0; } }
        body > main section#media article#videos .container {
          max-width: 1000px; }
        body > main section#media article#videos h3 {
          font-size: 22px;
          font-weight: normal;
          letter-spacing: 1em;
          line-height: 1em;
          margin-bottom: 90px;
          text-align: center;
          text-indent: 0.5em;
          text-transform: uppercase; }
          @media only screen and (min-width: 992px) {
            body > main section#media article#videos h3 {
              visibility: hidden; }
              body > main section#media article#videos h3.animated {
                visibility: visible; } }
          @media only screen and (max-width: 991px) {
            body > main section#media article#videos h3 {
              margin-bottom: 30px; } }
          @media only screen and (max-width: 767px) {
            body > main section#media article#videos h3 {
              font-size: 20px;
              letter-spacing: 0.5em;
              text-indent: 0.25em; } }
        body > main section#media article#videos #featured-video {
          margin-bottom: 40px;
          padding: 0 55px; }
          @media only screen and (max-width: 991px) {
            body > main section#media article#videos #featured-video {
              padding: 0; } }
          body > main section#media article#videos #featured-video h4 {
            color: #fff;
            font-size: 14px;
            font-weight: normal;
            letter-spacing: 0.25em;
            margin-top: 15px;
            text-transform: uppercase; }
        body > main section#media article#videos #videos-carousel {
          padding: 0 55px; }
          @media only screen and (max-width: 767px) {
            body > main section#media article#videos #videos-carousel {
              padding: 0 30px; } }
          body > main section#media article#videos #videos-carousel .video-item {
            cursor: pointer;
            position: relative;
            transition: opacity 0.3s; }
            body > main section#media article#videos #videos-carousel .video-item:before {
              color: #fff;
              content: '\e944';
              display: inline-block;
              font-family: 'icomoon';
              left: 50%;
              line-height: 1em;
              position: absolute;
              top: 50%;
              transform: translate(-50%, -50%);
              transition: color 0.3s; }
            body > main section#media article#videos #videos-carousel .video-item h4 {
              color: #fff;
              font-size: 12px;
              font-weight: normal;
              letter-spacing: 0.25em;
              margin-top: 15px;
              text-transform: uppercase;
              transition: color 0.3s; }
            body > main section#media article#videos #videos-carousel .video-item:active, body > main section#media article#videos #videos-carousel .video-item:focus, body > main section#media article#videos #videos-carousel .video-item:hover {
              opacity: 0.6; }
              body > main section#media article#videos #videos-carousel .video-item:active:before, body > main section#media article#videos #videos-carousel .video-item:focus:before, body > main section#media article#videos #videos-carousel .video-item:hover:before {
                color: #778d92; }
              body > main section#media article#videos #videos-carousel .video-item:active h4, body > main section#media article#videos #videos-carousel .video-item:focus h4, body > main section#media article#videos #videos-carousel .video-item:hover h4 {
                color: #2e2521; }
          body > main section#media article#videos #videos-carousel .owl-next, body > main section#media article#videos #videos-carousel .owl-prev {
            background: transparent url("../img/carousel-arrows-white-h.png") 0 0 no-repeat;
            background-size: cover;
            display: block;
            height: 27px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 16px; }
          body > main section#media article#videos #videos-carousel .owl-next {
            background-position: 0 -27px;
            right: 0; }
          body > main section#media article#videos #videos-carousel .owl-prev {
            left: 0; }
      body > main section#media article#photos {
        padding: 80px 0 100px;
        position: relative;
        z-index: 2; }
        @media only screen and (max-width: 991px) {
          body > main section#media article#photos {
            padding: 30px 0; } }
        body > main section#media article#photos .container {
          max-width: 1350px; }
        body > main section#media article#photos h3 {
          font-size: 22px;
          font-weight: normal;
          letter-spacing: 1em;
          line-height: 1em;
          margin-bottom: 90px;
          text-align: center;
          text-indent: 0.5em;
          text-transform: uppercase; }
          @media only screen and (min-width: 992px) {
            body > main section#media article#photos h3 {
              visibility: hidden; }
              body > main section#media article#photos h3.animated {
                visibility: visible; } }
          @media only screen and (max-width: 991px) {
            body > main section#media article#photos h3 {
              margin-bottom: 30px; } }
          @media only screen and (max-width: 767px) {
            body > main section#media article#photos h3 {
              font-size: 20px;
              letter-spacing: 0.5em;
              text-indent: 0.25em; } }
        body > main section#media article#photos #photos-carousel {
          padding: 0 45px;
          position: relative; }
          @media only screen and (max-width: 767px) {
            body > main section#media article#photos #photos-carousel {
              padding: 0 25px 0 12px; } }
          body > main section#media article#photos #photos-carousel .owl-stage-outer {
            padding: 10px; }
          body > main section#media article#photos #photos-carousel .photos-slide a, body > main section#media article#photos #photos-carousel .photos-slide a:link, body > main section#media article#photos #photos-carousel .photos-slide a:visited {
            display: inline-block;
            height: 50%;
            margin: 10px;
            position: relative;
            vertical-align: middle;
            width: calc(50% - 24px); }
            body > main section#media article#photos #photos-carousel .photos-slide a .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:link .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:visited .photo-title {
              align-items: center;
              background-color: rgba(0, 0, 0, 0.8);
              bottom: 0;
              color: #fff;
              display: flex;
              font-size: 14px;
              letter-spacing: 0.25em;
              height: calc(100% + 1px);
              justify-content: center;
              left: 0;
              opacity: 0;
              padding: 15px;
              position: absolute;
              right: 0;
              text-align: center;
              text-transform: uppercase;
              top: 0;
              transition: opacity 0.3s;
              vertical-align: middle;
              width: calc(100% + 1px);
              z-index: 2; }
            body > main section#media article#photos #photos-carousel .photos-slide a img, body > main section#media article#photos #photos-carousel .photos-slide a:link img, body > main section#media article#photos #photos-carousel .photos-slide a:visited img {
              margin: 0;
              position: relative;
              transition: opacity 0.3s;
              z-index: 1; }
            body > main section#media article#photos #photos-carousel .photos-slide a:active .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:focus .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:hover .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:link:active .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:link:focus .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:link:hover .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:visited:active .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:visited:focus .photo-title, body > main section#media article#photos #photos-carousel .photos-slide a:visited:hover .photo-title {
              opacity: 1; }
          body > main section#media article#photos #photos-carousel .owl-next, body > main section#media article#photos #photos-carousel .owl-prev {
            background: transparent url("../img/carousel-arrows-white-h.png") 0 0 no-repeat;
            background-size: cover;
            display: block;
            height: 27px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 16px; }
          body > main section#media article#photos #photos-carousel .owl-next {
            background-position: 0 -27px;
            right: 0; }
          body > main section#media article#photos #photos-carousel .owl-prev {
            left: 0; }
    body > main article#bio {
      background: #fff url("../img/bio-bg.jpg") 0 bottom repeat-x;
      padding: 110px 0 100px;
      position: relative;
      z-index: 2; }
      @media only screen and (max-width: 991px) {
        body > main article#bio {
          padding: 30px 0; } }
      body > main article#bio .container {
        color: #2e2521;
        font-size: 16px;
        line-height: 1.6em;
        max-width: 990px;
        position: relative;
        text-align: justify;
        z-index: 2; }
        body > main article#bio .container h3 {
          font-size: 22px;
          font-weight: normal;
          letter-spacing: 1em;
          line-height: 1em;
          margin-bottom: 90px;
          text-align: center;
          text-indent: 0.5em;
          text-transform: uppercase; }
          @media only screen and (min-width: 992px) {
            body > main article#bio .container h3 {
              visibility: hidden; }
              body > main article#bio .container h3.animated {
                visibility: visible; } }
          @media only screen and (max-width: 991px) {
            body > main article#bio .container h3 {
              margin-bottom: 30px; } }
          @media only screen and (max-width: 767px) {
            body > main article#bio .container h3 {
              font-size: 20px;
              letter-spacing: 0.5em;
              text-indent: 0.25em; } }
        body > main article#bio .container #bio-content a, body > main article#bio .container #bio-content a:link, body > main article#bio .container #bio-content a:visited {
          color: #2e2521; }
          body > main article#bio .container #bio-content a:active, body > main article#bio .container #bio-content a:focus, body > main article#bio .container #bio-content a:hover, body > main article#bio .container #bio-content a:link:active, body > main article#bio .container #bio-content a:link:focus, body > main article#bio .container #bio-content a:link:hover, body > main article#bio .container #bio-content a:visited:active, body > main article#bio .container #bio-content a:visited:focus, body > main article#bio .container #bio-content a:visited:hover {
            color: #778d92; }
        body > main article#bio .container #bio-content iframe,
        body > main article#bio .container #bio-content .fb-video {
          display: block;
          margin: 0 auto;
          text-align: center; }
        body > main article#bio .container #bio-content .bio-more {
          background-color: transparent;
          border: 1px solid #778d92;
          color: #778d92 !important;
          display: inline-block;
          font-size: 16px;
          letter-spacing: 0.25em;
          margin-top: 60px;
          padding: 15px 50px;
          text-indent: 0.125em;
          text-transform: uppercase; }
          @media only screen and (max-width: 991px) {
            body > main article#bio .container #bio-content .bio-more {
              margin-top: 30px; } }
          @media only screen and (max-width: 767px) {
            body > main article#bio .container #bio-content .bio-more {
              font-size: 14px; } }
          body > main article#bio .container #bio-content .bio-more:active, body > main article#bio .container #bio-content .bio-more:focus, body > main article#bio .container #bio-content .bio-more:hover {
            background-color: #778d92;
            color: #fff !important; }
    body > main #bio-clouds-1, body > main #bio-clouds-2 {
      bottom: 0;
      position: absolute;
      z-index: 1; }
    body > main #bio-clouds-1 {
      left: 0; }
    body > main #bio-clouds-2 {
      right: 0; }
  body > footer {
    background-color: #778d92;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 1199px) {
      body > footer {
        padding: 30px 0; } }
    body > footer .container {
      margin: 0;
      padding: 0; }
    body > footer .left-col, body > footer .right-col {
      display: inline-block;
      margin: 0;
      padding: 0;
      vertical-align: middle;
      width: calc(50% - 4px); }
    body > footer .left-col {
      padding: 0 15px;
      text-align: center; }
      @media only screen and (max-width: 1199px) {
        body > footer .left-col {
          width: 100%; } }
      body > footer .left-col h3 {
        color: #fff;
        font-size: 22px;
        font-weight: normal;
        letter-spacing: 1em;
        line-height: 1.8em;
        margin-bottom: 40px;
        text-align: center;
        text-indent: 0.5em;
        text-transform: uppercase; }
        @media only screen and (max-width: 991px) {
          body > footer .left-col h3 {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 767px) {
          body > footer .left-col h3 {
            font-size: 20px;
            letter-spacing: 0.5em;
            text-indent: 0.25em; } }
        @media only screen and (max-width: 599px) {
          body > footer .left-col h3 {
            font-size: 18px;
            letter-spacing: 0.25em;
            text-indent: 0.125em; } }
      body > footer .left-col .newsletter {
        margin-bottom: 100px; }
        @media only screen and (max-width: 991px) {
          body > footer .left-col .newsletter {
            margin-bottom: 30px; } }
        body > footer .left-col .newsletter input {
          background: none;
          background-color: transparent;
          border: none;
          border-bottom: 1px solid rgba(255, 255, 255, 0.5);
          color: #fff;
          display: inline-block;
          font-family: 'BaskervilleURW', serif;
          font-size: 13px;
          font-weight: normal;
          letter-spacing: 0.25em;
          line-height: 1em;
          max-width: 100%;
          padding: 2px 0;
          text-transform: uppercase;
          vertical-align: bottom;
          width: 300px; }
          @media only screen and (max-width: 499px) {
            body > footer .left-col .newsletter input {
              margin-bottom: 20px;
              width: 100%; } }
          @media only screen and (max-width: 767px) {
            body > footer .left-col .newsletter input {
              text-align: center; } }
          body > footer .left-col .newsletter input::-webkit-input-placeholder {
            color: #fff; }
          body > footer .left-col .newsletter input::-moz-placeholder {
            color: #fff; }
          body > footer .left-col .newsletter input:-ms-input-placeholder {
            color: #fff; }
          body > footer .left-col .newsletter input:-moz-placeholder {
            color: #fff; }
        body > footer .left-col .newsletter button {
          background: none;
          background-color: #bec8cb;
          border: 1px solid #bec8cb;
          color: #2e2521;
          cursor: pointer;
          display: inline-block;
          font-family: 'BaskervilleURW', serif;
          font-size: 13px;
          font-weight: normal;
          letter-spacing: 0.25em;
          line-height: 1em;
          padding: 7px 15px;
          text-align: center;
          text-indent: 0.125em;
          text-transform: uppercase;
          vertical-align: bottom; }
          @media only screen and (max-width: 499px) {
            body > footer .left-col .newsletter button {
              width: 100%; } }
          body > footer .left-col .newsletter button:active, body > footer .left-col .newsletter button:focus, body > footer .left-col .newsletter button:hover {
            background-color: transparent;
            color: #bec8cb; }
      body > footer .left-col .newsletter-btn {
        background: none;
        background-color: #bec8cb;
        border: 1px solid #bec8cb;
        color: #2e2521;
        cursor: pointer;
        display: inline-block;
        font-family: 'BaskervilleURW', serif;
        font-size: 16px;
        letter-spacing: 0.25em;
        padding: 15px 50px;
        text-indent: 0.125em;
        font-weight: normal;
        line-height: 1em;
        margin-bottom: 30px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: bottom; }
        @media only screen and (max-width: 499px) {
          body > footer .left-col .newsletter-btn {
            width: 100%; } }
        body > footer .left-col .newsletter-btn:active, body > footer .left-col .newsletter-btn:focus, body > footer .left-col .newsletter-btn:hover {
          background-color: transparent;
          color: #bec8cb; }
      body > footer .left-col p {
        color: #fff;
        font-size: 12px;
        letter-spacing: 0.1em;
        line-height: 1.7em;
        text-indent: 0.05em;
        text-transform: uppercase; }
        body > footer .left-col p a, body > footer .left-col p a:link, body > footer .left-col p a:visited {
          color: #fff; }
          body > footer .left-col p a:active, body > footer .left-col p a:focus, body > footer .left-col p a:hover, body > footer .left-col p a:link:active, body > footer .left-col p a:link:focus, body > footer .left-col p a:link:hover, body > footer .left-col p a:visited:active, body > footer .left-col p a:visited:focus, body > footer .left-col p a:visited:hover {
            color: #bec8cb; }
    @media only screen and (max-width: 1199px) {
      body > footer .right-col {
        display: none; } }
    body > footer .right-col img {
      height: 100%;
      width: 100%; }

#newsletter-frame {
  margin: 0 auto;
  position: relative;
  width: 600px; }
  #newsletter-frame iframe {
    height: 800px;
    width: 100%; }
  #newsletter-frame .mfp-close {
    color: #2e2521;
    right: 15px; }

body.single > main article#our-story, body.page > main article#our-story {
  background: #fff url("../img/bio-bg.jpg") 0 bottom repeat-x;
  padding: 80px 0; }
  @media only screen and (max-width: 991px) {
    body.single > main article#our-story, body.page > main article#our-story {
      padding: 30px 0 0; } }
  body.single > main article#our-story .container, body.page > main article#our-story .container {
    max-width: 1300px;
    position: relative;
    z-index: 2; }
  body.single > main article#our-story h3, body.page > main article#our-story h3 {
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 1em;
    line-height: 1em;
    margin-bottom: 90px;
    text-align: center;
    text-indent: 0.5em;
    text-transform: uppercase; }
    @media only screen and (max-width: 991px) {
      body.single > main article#our-story h3, body.page > main article#our-story h3 {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      body.single > main article#our-story h3, body.page > main article#our-story h3 {
        font-size: 20px;
        letter-spacing: 0.5em;
        text-indent: 0.25em; } }
    @media only screen and (max-width: 599px) {
      body.single > main article#our-story h3, body.page > main article#our-story h3 {
        font-size: 18px;
        letter-spacing: 0.25em;
        text-indent: 0.125em; } }
  body.single > main article#our-story img, body.page > main article#our-story img {
    display: block;
    margin: 0 auto 90px; }
    @media only screen and (max-width: 991px) {
      body.single > main article#our-story img, body.page > main article#our-story img {
        margin-bottom: 30px; } }
  body.single > main article#our-story .fb-video, body.page > main article#our-story .fb-video {
    display: block;
    margin-top: 40px;
    text-align: center; }
    body.single > main article#our-story .fb-video iframe, body.page > main article#our-story .fb-video iframe {
      display: inline-block;
      margin: 0 auto; }
  body.single > main article#our-story #bio-clouds-1, body.single > main article#our-story #bio-clouds-2, body.page > main article#our-story #bio-clouds-1, body.page > main article#our-story #bio-clouds-2 {
    bottom: 0;
    position: absolute;
    z-index: 1; }
  body.single > main article#our-story #bio-clouds-1, body.page > main article#our-story #bio-clouds-1 {
    left: 0; }
  body.single > main article#our-story #bio-clouds-2, body.page > main article#our-story #bio-clouds-2 {
    right: 0; }

#photos-modal {
  color: #fff; }
  #photos-modal .container {
    max-width: 800px; }
  #photos-modal h3 {
    font-size: 30px;
    margin-bottom: 30px; }
  #photos-modal img {
    display: block;
    margin: 0 auto 30px; }
  #photos-modal .mfp-close {
    color: #fff;
    right: 15px; }

/*# sourceMappingURL=style.css.map */
