@import url("https://fonts.googleapis.com/css?family=Karla:400,700");
@import url("https://fonts.googleapis.com/css?family=Poppins:700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700,800");
@import url("https://fonts.googleapis.com/css?family=Cormorant+Garamond");
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, code, img, strong,
b, u, i, center, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, form, input,
figure, figcaption, footer, header,
menu, nav, section, audio, video {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@font-face {
  font-family: 'woodfordbourne-bold';
  src: url("../fonts/woodfordbourne-bold-webfont.woff2") format("woff2"), url("../fonts/woodfordbourne-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'woodfordbourne-bolditalic';
  src: url("../fonts/woodfordbourne-bolditalic-webfont.woff2") format("woff2"), url("../fonts/woodfordbourne-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'woodfordbourne-italic';
  src: url("../fonts/woodfordbourne-italic-webfont.woff2") format("woff2"), url("../fonts/woodfordbourne-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'woodfordbourne-thin';
  src: url("../fonts/woodfordbourne-thin-webfont.woff2") format("woff2"), url("../fonts/woodfordbourne-thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'woodfordbourne-regular';
  src: url("../fonts/woodfordbourne-regular-webfont.woff2") format("woff2"), url("../fonts/woodfordbourne-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

body {
  font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
  color: #000000;
  font-weight: 300;
  font-size: 16px; }
  @media (max-width: 64em) {
    body {
      font-size: 14.4px; } }
  @media (max-width: 48em) {
    body {
      font-size: 14.4px; } }
  @media (min-width: 96em) {
    body {
      font-size: 17.6px; } }
  @media (min-width: 120em) {
    body {
      font-size: 20.8px; } }

a {
  color: #000000;
  text-decoration: none;
  -webkit-transition: 0.3s ease color;
  -o-transition: 0.3s ease color;
  transition: 0.3s ease color; }
  a:hover {
    cursor: pointer;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink; }

p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.4em;
  line-height: 1.4em;
  font-weight: 500; }

p a {
  color: #ff3c00; }

h1, .h1 {
  font-size: 6.554em;
  line-height: 1.1em;
  font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
  @media (max-width: 48em) {
    h1, .h1 {
      font-size: 4.936em; } }
  h1 a, .h1 a {
    color: #000000;
    text-decoration: none; }

h2, .h2 {
  font-size: 4.936em;
  line-height: 1.1em;
  font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
  @media (max-width: 48em) {
    h2, .h2 {
      font-size: 4em; } }
  h2 a, .h2 a {
    color: #000000;
    text-decoration: none; }

h3, .h3 {
  font-size: 2.618em;
  line-height: 1.1em;
  font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
  @media (max-width: 64em) {
    h3, .h3 {
      font-size: 1.618em;
      line-height: 1.1em;
      font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
      h3 a, .h3 a {
        color: #000000; } }
  h3 a, .h3 a {
    color: #000000;
    text-decoration: none; }

h4, .h4 {
  font-size: 1.618em;
  line-height: 1.1em;
  font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
  h4 a, .h4 a {
    color: #000000; }

h5, .h5 {
  font-size: 0.875em;
  line-height: 1.1em; }
  h5 a, .h5 a {
    color: #000000; }

h6, .h6 {
  font-size: 0.8em;
  line-height: 1.1em;
  font-weight: normal; }
  h6 a, .h6 a {
    color: #000000; }

.button {
  display: inline-block;
  margin: 0px;
  border: 0px;
  border-radius: 0;
  padding: 11px 21px;
  text-decoration: none;
  color: white;
  background: #000000;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1em; }
  .button:hover {
    background: #1732fe;
    color: white;
    text-decoration: none; }

ul li, ol li {
  line-height: 1.5em; }

blockquote {
  border-left: 3px solid #1732fe;
  background: #e3e3e3;
  padding-left: 1em;
  margin: 25px 0px;
  padding: 1px 15px; }

hr {
  border-bottom: 1px solid #000000;
  border-top: 0px; }

code, pre {
  background: #e3e3e3;
  padding: 5px;
  font-size: 14px; }

table thead tr th {
  padding: 5px;
  text-align: left;
  color: #1732fe;
  font-weight: normal;
  letter-spacing: 0.1em; }

table tbody tr td {
  padding: 5px; }

html {
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh; }

body {
  height: 100%;
  min-height: 100%;
  margin: 0px;
  overflow-x: hidden;
  width: 100%; }

body.toolbar-horizontal .header {
  margin-top: 70px; }

header .header-container {
  max-width: 1860px;
  margin: 0 4%; }

.layout-container main {
  overflow: hidden;
  background: white;
  min-height: calc(100vh - 295px);
  margin-bottom: 80px; }

.region-content-top .region-container {
  max-width: 100%;
  padding: 0px; }

.region-content .region-container {
  max-width: 1860px;
  margin: 0 4%; }

.region-content-bottom .region-container {
  max-width: 1860px;
  margin: 0 4%; }

footer.page-footer {
  background: #000000;
  padding: 40px 0; }
  footer.page-footer .region-container {
    max-width: 1860px;
    margin: 0 4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 48em) {
      footer.page-footer .region-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 48em) {
      footer.page-footer .region-container div#block-footer {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-top: 20px; } }

header.header {
  z-index: 10;
  width: 100%;
  position: fixed;
  top: 0;
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  background: #ffffff;
  height: 83px; }
  @media (max-width: 64em) {
    header.header {
      height: 60px; } }

header.header.nav-up {
  top: -83px; }
  @media (max-width: 64em) {
    header.header.nav-up {
      top: -60px; } }

/*.scrolled {
    header.header {
        .header-container {
            padding: 10px 20px;
        }
    }
}*/
body.path-frontpage header.header, .page-node-type-event header.header {
  background: #000000; }
  body.path-frontpage header.header .header-container #block-searchicon, .page-node-type-event header.header .header-container #block-searchicon {
    -webkit-filter: invert(1);
            filter: invert(1); }
  body.path-frontpage header.header .header-container .cart-block--summary__count, .page-node-type-event header.header .header-container .cart-block--summary__count {
    display: inline-block;
    margin: 0px;
    border: 0px;
    border-radius: 0;
    padding: 11px 21px;
    text-decoration: none;
    color: white;
    background: #000000;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    color: #ffffff;
    border: 1px solid #ffffff;
    text-transform: none; }
    body.path-frontpage header.header .header-container .cart-block--summary__count:hover, .page-node-type-event header.header .header-container .cart-block--summary__count:hover {
      background: #1732fe;
      color: white;
      text-decoration: none; }
  body.path-frontpage header.header .header-container .site-name a, .page-node-type-event header.header .header-container .site-name a {
    color: #ffffff; }
  body.path-frontpage header.header .header-container .site-logo a, .page-node-type-event header.header .header-container .site-logo a {
    color: #ffffff; }
  body.path-frontpage header.header .header-container .site-logo img, .page-node-type-event header.header .header-container .site-logo img {
    -webkit-filter: none;
            filter: none; }
  body.path-frontpage header.header .header-container .region-navigation .block-menu.menu--main ul.menu li a, body.path-frontpage header.header .header-container .region-header .menu--main-navigation-left ul.menu li a, .page-node-type-event header.header .header-container .region-navigation .block-menu.menu--main ul.menu li a, .page-node-type-event header.header .header-container .region-header .menu--main-navigation-left ul.menu li a {
    color: #ffffff; }

.header-container {
  height: 83px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 64em) {
    .header-container {
      height: 60px; } }
  .header-container .region-header {
    width: 33.3333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media (max-width: 64em) {
      .header-container .region-header {
        display: none; } }
    .header-container .region-header .region-container {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -mox-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
      .header-container .region-header .region-container .search-block-form {
        background: none;
        width: 220px; }
  .header-container .region-navigation {
    width: 33.3333%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    height: 100%; }
    @media (max-width: 64em) {
      .header-container .region-navigation {
        width: 50%; } }
    .header-container .region-navigation .region-container {
      width: 100%; }
  .header-container .region-branding {
    width: 33.3333%; }
    @media (max-width: 64em) {
      .header-container .region-branding {
        width: 50%; } }
    .header-container .region-branding .block-system-branding-block {
      text-align: center;
      height: 83px;
      padding: 0px;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -mox-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 64em) {
        .header-container .region-branding .block-system-branding-block {
          height: 60px; } }
      .header-container .region-branding .block-system-branding-block .site-logo {
        display: none;
        margin: 0 auto; }
        @media (max-width: 64em) {
          .header-container .region-branding .block-system-branding-block .site-logo {
            margin: 0; } }
        .header-container .region-branding .block-system-branding-block .site-logo img {
          max-width: 100px;
          -webkit-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all;
          padding: 15px;
          margin: 0 auto;
          -webkit-filter: invert(1);
                  filter: invert(1);
          width: 100%; }
      .header-container .region-branding .block-system-branding-block .site-name {
        margin: 0 auto;
        font-family: "Cormorant Garamond", serif;
        text-transform: uppercase;
        font-size: 25px;
        margin: 0 auto;
        letter-spacing: 0.1em;
        line-height: 1em;
        padding: 0 20px; }
        @media (max-width: 64em) {
          .header-container .region-branding .block-system-branding-block .site-name {
            margin: 0; } }
        @media (max-width: 48em) {
          .header-container .region-branding .block-system-branding-block .site-name {
            font-size: 14px; } }
        .header-container .region-branding .block-system-branding-block .site-name a {
          color: #000000; }

.region-mobilenav {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }

.scrolled .block-system-branding-block {
  text-align: left; }
  .scrolled .block-system-branding-block .site-logo img {
    max-width: 50px; }

.region-navigation {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .region-navigation .block {
    margin-right: 20px; }
    .region-navigation .block:last-child {
      margin-right: 0px; }

.region-navigation .block-menu.menu--main ul.menu, .region-header .menu--main-navigation-left ul.menu {
  margin: 10px 0;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .region-navigation .block-menu.menu--main ul.menu li, .region-header .menu--main-navigation-left ul.menu li {
    display: inline-block;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em; }
    .region-navigation .block-menu.menu--main ul.menu li a, .region-header .menu--main-navigation-left ul.menu li a {
      padding: 15px 5px;
      display: inline; }
      .region-navigation .block-menu.menu--main ul.menu li a.is-active, .region-header .menu--main-navigation-left ul.menu li a.is-active {
        color: #000000;
        text-decoration: none; }
    .region-navigation .block-menu.menu--main ul.menu li:first-child a, .region-header .menu--main-navigation-left ul.menu li:first-child a {
      padding-left: 5px; }
    .region-navigation .block-menu.menu--main ul.menu li:last-child, .region-header .menu--main-navigation-left ul.menu li:last-child {
      padding-right: 0px; }
    .region-navigation .block-menu.menu--main ul.menu li.menu-item--expanded, .region-header .menu--main-navigation-left ul.menu li.menu-item--expanded {
      position: relative; }
      .region-navigation .block-menu.menu--main ul.menu li.menu-item--expanded:hover > a:after, .region-header .menu--main-navigation-left ul.menu li.menu-item--expanded:hover > a:after {
        content: '\25bc';
        display: inline-block;
        margin-left: 5px;
        font-size: 12px;
        position: absolute; }
      .region-navigation .block-menu.menu--main ul.menu li.menu-item--expanded:hover ul.menu, .region-header .menu--main-navigation-left ul.menu li.menu-item--expanded:hover ul.menu {
        display: block; }
    .region-navigation .block-menu.menu--main ul.menu li ul.menu, .region-header .menu--main-navigation-left ul.menu li ul.menu {
      display: none;
      position: absolute;
      -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
              box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
      width: 200px;
      z-index: 6;
      background: white; }
      .region-navigation .block-menu.menu--main ul.menu li ul.menu li, .region-header .menu--main-navigation-left ul.menu li ul.menu li {
        padding: 10px 0; }
        .region-navigation .block-menu.menu--main ul.menu li ul.menu li a, .region-header .menu--main-navigation-left ul.menu li ul.menu li a {
          padding: 15px; }

@media (max-width: 64em) {
  .region-navigation .block-menu.menu--main, .region-header .menu--main-navigation-left {
    display: none; } }

.region-navigation .block-menu.menu--account ul.menu {
  margin: 10px 0;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .region-navigation .block-menu.menu--account ul.menu li {
    display: inline-block;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em; }
    .region-navigation .block-menu.menu--account ul.menu li a {
      padding: 15px 5px;
      display: inline; }
      .region-navigation .block-menu.menu--account ul.menu li a.is-active {
        color: #1732fe;
        text-decoration: none; }
    .region-navigation .block-menu.menu--account ul.menu li:first-child a {
      padding-left: 5px; }
    .region-navigation .block-menu.menu--account ul.menu li:last-child {
      padding-right: 0px; }

@media (max-width: 64em) {
  .region-navigation .block-menu.menu--account {
    display: none; } }

#block-menubutton {
  float: right;
  display: none;
  cursor: pointer; }
  @media (max-width: 64em) {
    #block-menubutton {
      display: block; } }
  #block-menubutton .field--name-body span {
    color: #ffffff;
    display: block;
    width: 28px;
    height: 2px;
    margin-bottom: 6px;
    position: relative;
    background: #000000;
    border-radius: 1px;
    z-index: 1;
    -webkit-transform-origin: 4px 0px;
         -o-transform-origin: 4px 0px;
            transform-origin: 4px 0px;
    -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    -o-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -o-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -o-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1); }
  #block-menubutton:last-child {
    margin-bottom: 0; }

body.path-frontpage #block-menubutton .field--name-body span, body.page-node-type-event #block-menubutton .field--name-body span {
  color: #000000;
  background: #ffffff; }

@media (min-width: 0em) and (max-width: 48em) {
  .region-navigation #block-bones-business-search {
    display: none; } }

.region-mobilenav {
  padding: 40px 0;
  width: 100%;
  background: #000000;
  position: fixed;
  z-index: 20;
  top: 0;
  right: -100%;
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .region-mobilenav .region-container > .block {
    margin-bottom: 40px; }
    .region-mobilenav .region-container > .block:last-of-type {
      margin-bottom: 0px; }
  .region-mobilenav nav + nav {
    margin-top: -40px; }
    .region-mobilenav nav + nav ul.menu {
      border-top: 0px; }
  .region-mobilenav ul.menu {
    margin: 0; }
    .region-mobilenav ul.menu li {
      display: block;
      border-top: 1px solid #c1c1c1;
      margin-top: 0; }
      .region-mobilenav ul.menu li a {
        display: block;
        padding: 18px 20px;
        color: #ffffff;
        font-family: "Cormorant Garamond", serif;
        font-size: 2em;
        text-transform: uppercase;
        text-align: center; }
        .region-mobilenav ul.menu li a.is-active {
          color: white;
          font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
        .region-mobilenav ul.menu li a:hover {
          font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }

/*.region-mobilenav {
    padding: 40px 0;
    background: red;
    .region-container > .block {
        margin-bottom: 40px;
        &:last-child {
            margin-bottom: 0px;
        }
    }
    nav + nav {
        margin-top: -40px;
        ul.menu {
            border-top: 0px;
        }
    }
    ul.menu {
        margin: 0;
        border-top: 1px solid $color-primary;
        li {
            display: block;
            padding: 0px;
            //border-bottom: 1px solid $color-primary;
            a {
                display: block;
                padding: 8px 20px;
                &.is-active {
                    background: $color-primary;
                    color: white;
                }
            }
        }
    }
}*/
.region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 48em) {
    .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap form, .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap .ymlpsignup2-button, .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap .ymlpsignup2-email, .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap .ymlpsignup2-submit {
    display: inline-block;
    float: left; }
  .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap .ymlpsignup2-email input {
    padding: 11px;
    color: white;
    text-transform: normal; }
  .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap form input[type="text"] {
    text-transform: none;
    width: 300px;
    letter-spacing: none;
    background: transparent;
    border: 1px solid #c1c1c1; }
    @media (max-width: 48em) {
      .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap form input[type="text"] {
        width: 200px; } }
  .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap .ymlpsignup2-button {
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    display: none; }
  .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap .ymlpsignup2-submit input {
    display: inline-block;
    margin: 0px;
    border: 0px;
    border-radius: 0;
    padding: 11px 21px;
    text-decoration: none;
    color: white;
    background: #000000;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    color: #c1c1c1;
    background: transparent;
    border: 1px solid #c1c1c1;
    margin-left: -1px; }
    .region.region-footer div#block-ymlpsignup .ymlpsignup2-wrap .ymlpsignup2-submit input:hover {
      background: #1732fe;
      color: white;
      text-decoration: none; }

.region.region-footer .field--name-body {
  max-width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .region.region-footer .field--name-body p {
    color: #c1c1c1;
    font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
    font-size: 0.875em;
    float: left;
    padding-left: 40px; }
    .region.region-footer .field--name-body p span.wf {
      letter-spacing: 0.1em;
      padding-right: 40px; }
    .region.region-footer .field--name-body p:first-child {
      padding-left: 0; }
    .region.region-footer .field--name-body p a {
      padding-right: 20px; }
      .region.region-footer .field--name-body p a img {
        display: inline;
        height: 20px;
        opacity: 0.7; }
        .region.region-footer .field--name-body p a img:hover {
          opacity: 1; }
      .region.region-footer .field--name-body p a:last-child {
        padding-right: 0; }

.menu--footer ul.menu {
  margin: 10px 0; }

.field--name-body {
  max-width: 800px;
  margin: 0 auto; }

.field--name-node-title h1 {
  padding: 4% 8%; }
  @media (max-width: 48em) {
    .field--name-node-title h1 {
      padding: 0; } }

.field--name-node-title h1, .field--name-node-title h2, .field--name-node-title h3, .field--name-node-title h4, .field--name-node-title h5 {
  margin: 0; }

.field--name-field-feature-image {
  overflow: hidden; }
  .field--name-field-feature-image img:hover {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }

.field--name-field-caption {
  font-size: 0.8em;
  font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
  margin-top: 20px;
  line-height: 1.2em; }

.field--name-field-social {
  margin: 80px 0 0 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid black;
  text-align: center; }
  @media (max-width: 48em) {
    .field--name-field-social {
      margin: 20px 0 0 0; } }

fieldset.specs {
  padding-left: 8% !important; }
  @media (max-width: 48em) {
    fieldset.specs {
      padding-left: 0 !important; } }
  fieldset.specs .field--name-field-photography, fieldset.specs .field--name-field-author, fieldset.specs .taxonomy-term, fieldset.specs .field--name-field-extra-text {
    font-size: 19.2px;
    font-weight: 400;
    font-family: "Cormorant Garamond", serif;
    margin-top: 0; }
    fieldset.specs .field--name-field-photography .field__label, fieldset.specs .field--name-field-author .field__label, fieldset.specs .taxonomy-term .field__label, fieldset.specs .field--name-field-extra-text .field__label {
      font-style: italic;
      font-size: 19.2px;
      font-weight: 400;
      font-family: "Cormorant Garamond", serif;
      margin-top: 0; }
  fieldset.specs .field--name-field-photography h2 {
    font-size: 19.2px;
    font-weight: 400;
    font-family: "Cormorant Garamond", serif;
    margin-top: 0; }

.field--name-field-date {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1em; }

.field--name-field-subheading {
  font-size: 2.618em;
  line-height: 1.1em;
  font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px auto;
  font-weight: 400; }
  @media (max-width: 64em) {
    .field--name-field-subheading {
      font-size: 1.618em;
      line-height: 1.1em;
      font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
      .field--name-field-subheading a {
        color: #000000; } }
  .field--name-field-subheading a {
    color: #000000;
    text-decoration: none; }

.portrait .field--name-field-subheading {
  padding: 0 8%; }

.page-node-type-article .field--name-field-feature-image img, .page-node-type-event .field--name-field-feature-image img {
  margin: 0 auto;
  width: 100%; }

.field--name-field-category {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
  .field--name-field-category .field__item a {
    color: #dd5039;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em; }

.node-34 .layout-container main {
  padding-top: 0; }
  @media (max-width: 48em) {
    .node-34 .layout-container main .node__content .field--name-field-sections .field__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .node-34 .layout-container main .node__content .field--name-field-sections .field__items .field__item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
  .node-34 .layout-container main .node__content .paragraph--type--image-full-width- {
    margin-bottom: 40px;
    margin-top: 0; }
  .node-34 .layout-container main .node__content .paragraph--type-_-col-text {
    width: 50%;
    margin: 0;
    float: left;
    padding-right: 10%;
    padding-left: 4%; }
    @media (max-width: 48em) {
      .node-34 .layout-container main .node__content .paragraph--type-_-col-text {
        width: 100%;
        padding-right: 4%; } }
    .node-34 .layout-container main .node__content .paragraph--type-_-col-text p {
      font-size: 0.875em;
      color: #656668; }
      .node-34 .layout-container main .node__content .paragraph--type-_-col-text p strong {
        font-weight: normal;
        font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
        font-size: 0.8em;
        letter-spacing: 0.1em; }
      .node-34 .layout-container main .node__content .paragraph--type-_-col-text p a {
        color: black;
        text-decoration: underline; }
        .node-34 .layout-container main .node__content .paragraph--type-_-col-text p a:hover {
          color: #ff3c00; }
  .node-34 .layout-container main .node__content .paragraph--type--text-one-column {
    max-width: 760px;
    margin: 0;
    width: 50%;
    display: inline-block;
    padding-right: 4%; }
    @media (max-width: 48em) {
      .node-34 .layout-container main .node__content .paragraph--type--text-one-column {
        width: 100%;
        padding: 4%; } }
    .node-34 .layout-container main .node__content .paragraph--type--text-one-column p {
      font-size: 1em; }
      .node-34 .layout-container main .node__content .paragraph--type--text-one-column p strong {
        font-weight: normal;
        font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
        font-size: 1.618em; }

.node__links ul.links li {
  display: inline-block; }
  .node__links ul.links li:first-child {
    padding-left: 0px; }
  .node__links ul.links li a {
    display: block;
    border: 1px solid #c1c1c1;
    padding: 8px 12px 8px 12px; }

.comment-wrapper article.comment {
  border-top: 3px solid #c1c1c1;
  border-bottom: 3px solid #c1c1c1; }
  .comment-wrapper article.comment h4 {
    margin-bottom: 0; }
  .comment-wrapper article.comment .links {
    font-size: 14px;
    line-height: 18px;
    margin-top: 0px;
    margin-bottom: 15px;
    display: block; }
    .comment-wrapper article.comment .links li {
      display: inline-block; }
      .comment-wrapper article.comment .links li:first-child {
        padding-left: 0px; }
      .comment-wrapper article.comment .links li a {
        display: block;
        border: 1px solid #c1c1c1;
        padding: 5px 10px 5px 10px; }

.comment-wrapper .comment__meta {
  font-size: 14px;
  line-height: 18px; }
  .comment-wrapper .comment__meta .comment__submitted {
    margin: 0px 5px 0px 0px;
    display: inline-block; }

.comment-wrapper .indented {
  margin: 15px 0px 15px 40px;
  margin-left: 40px;
  border-left: 10px solid #c1c1c1;
  padding-left: 20px; }
  .comment-wrapper .indented article.comment {
    border-top: 0px; }

.page-node-type-video .layout-container main {
  background: black; }
  .page-node-type-video .layout-container main .field--name-node-title h2 {
    font-weight: 800;
    color: white;
    font-size: 12em; }

/*.path-media {
    .views-row {
        //border-top: 1px solid;
        position: relative;
        &::before {
            content: '';
            background: $black;
            width: 40%;
            height: 10px;
            position: absolute;
            right: 0;
            top: 0;
        }
        .group-left {
            width: 30%;
        }
        .group-right {
            width: 70%;
            text-align: center;
            padding: 0 80px;
        }
    }
}*/
img {
  max-width: 100%;
  height: auto;
  display: block;
  padding: 0; }

a img {
  -webkit-transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
  a img:hover {
    -webkit-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);
    position: relative; }

svg {
  max-width: 100%;
  max-height: 100%;
  height: auto; }

div#block-searchicon svg {
  width: 20px;
  padding-top: 4px; }

figure {
  margin: 20px 0; }
  figure figcaption {
    margin: 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #000000; }

.social-media-sharing .share img {
  width: 30px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.html5-video-player .ytp-chrome-top {
  display: none; }

.block-local-tasks-block {
  margin: 20px 0; }

ul.tabs.primary {
  border-bottom: 1px solid #c1c1c1; }
  ul.tabs.primary a {
    border: 1px solid #c1c1c1;
    border-bottom: 0px;
    padding: 8px 20px 5px;
    font-size: 16px; }

.block-views-blockdemo-view-columns-block-1 > h2,
.block-views-blockdemo-view-columns-block-2 > h2,
.block-views-blockdemo-view-columns-block-3 > h2 {
  border-bottom: 1px solid #000000; }

/*.block-content--type-scrolling-2-col{
    .group-left {
        position: sticky;
        top: 0;
    }
}*/
div#block-bones-page-title h1 {
  text-align: center; }

.path-frontpage div.block-views-blocktag-stack-block-1 {
  padding: 80px 0;
  margin-top: 0; }
  @media (max-width: 48em) {
    .path-frontpage div.block-views-blocktag-stack-block-1 {
      padding: 0; } }
  .path-frontpage div.block-views-blocktag-stack-block-1 .view-tag-stack .view-content {
    width: 100%;
    /*.views-row:last-child{
                .views-field-name:after{
                    background: $white;
                }
            }*/ }
    .path-frontpage div.block-views-blocktag-stack-block-1 .view-tag-stack .view-content .views-field-name {
      font-size: 3.636em;
      position: relative; }
      .path-frontpage div.block-views-blocktag-stack-block-1 .view-tag-stack .view-content .views-field-name:after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 10px;
        background: #000000;
        top: 48%;
        left: -5px; }
        @media (max-width: 48em) {
          .path-frontpage div.block-views-blocktag-stack-block-1 .view-tag-stack .view-content .views-field-name:after {
            content: none; } }

div.block-views-blocktag-stack-block-1 {
  text-align: center;
  margin-top: 80px; }
  div.block-views-blocktag-stack-block-1 h5 {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin: 80px 0 40px 0; }
  div.block-views-blocktag-stack-block-1 .view-tag-stack .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 55%;
    margin: 0 auto; }
    div.block-views-blocktag-stack-block-1 .view-tag-stack .view-content .views-field-name {
      font-family: "Cormorant Garamond", serif;
      font-size: 1.9em;
      padding: 5px 20px; }

ul.js-pager__items {
  text-align: center;
  padding: 0; }

div#block-bones-page-title h1 {
  text-align: center;
  padding: 30px 0;
  font-family: "Cormorant Garamond", serif;
  font-weight: normal;
  margin: 0; }

.viewsreference--view-title {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 30px 0;
  font-weight: normal;
  margin: 0; }

.view-id-video_grid {
  background: darkslategrey;
  margin: 0 -4.6%;
  padding: 30px 4.6%; }
  .view-id-video_grid .view-content {
    overflow: auto;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
    .view-id-video_grid .view-content .views-row {
      padding: 0 20px;
      width: 300px;
      height: auto; }
      .view-id-video_grid .view-content .views-row:nth-child(1) {
        padding-left: 0; }
      .view-id-video_grid .view-content .views-row .field--name-field-video {
        border: 1px solid #grey; }
      .view-id-video_grid .view-content .views-row .video-embed-field-responsive-video iframe {
        position: relative; }
      .view-id-video_grid .view-content .views-row .video-embed-field-responsive-video:after {
        display: none; }

.view--four-column .view-content {
  overflow: auto; }

@media (min-width: 64em) and (max-width: 85.375em) {
  .view--four-column .views-row {
    width: calc(50% - 17px);
    float: left;
    margin-right: 30px;
    margin-bottom: 20px; }
    .view--four-column .views-row:nth-child(2n + 2) {
      margin-right: 0px; }
    .view--four-column .views-row:nth-child(2n + 3) {
      clear: left; } }

@media (min-width: 85.375em) {
  .view--four-column .views-row {
    width: calc(25% - 23px);
    float: left;
    margin-right: 30px;
    margin-bottom: 20px; }
    .view--four-column .views-row:nth-child(4n + 4) {
      margin-right: 0px; }
    .view--four-column .views-row:nth-child(4n + 5) {
      clear: left; } }

.view--three-column .view-content {
  overflow: auto; }

@media (min-width: 64em) {
  .view--three-column .views-row {
    width: calc(33% - 17px);
    float: left;
    margin-right: 30px;
    margin-bottom: 20px; }
    .view--three-column .views-row:nth-child(3n + 3) {
      margin-right: 0px; }
    .view--three-column .views-row:nth-child(3n + 4) {
      clear: left; } }

.view--two-column .view-content {
  overflow: auto; }

@media (min-width: 64em) {
  .view--two-column .views-row {
    width: calc(50% - 16px);
    float: left;
    margin-right: 30px;
    margin-bottom: 20px; }
    .view--two-column .views-row:nth-child(2n + 2) {
      margin-right: 0px; }
    .view--two-column .views-row:nth-child(2n + 3) {
      clear: left; } }

.paragraph {
  margin: 0 auto;
  clear: both; }

.paragraph--type--large-quote, .paragraph--type--large-quote-serif, .paragraph--type--large-quote-extra p, .paragraph--type--large-quote-extra h2,
.paragraph--type--large-quote-extra h3, .paragraph--type--large-quote-extra h4, .paragraph--type--large-quote-extra h5, .paragraph--type--large-quote-extra h6,
.paragraph--type--large-quote-extra-serif p, .paragraph--type--large-quote-extra-serif h2,
.paragraph--type--large-quote-extra-serif h3, .paragraph--type--large-quote-extra-serif h4, .paragraph--type--large-quote-extra-serif h5, .paragraph--type--large-quote-extra-serif h6 {
  font-size: 2.618em;
  margin: 2em 4%; }

.paragraph--type--large-quote-serif, .paragraph--type--large-quote-extra-serif p, .paragraph--type--large-quote-extra-serif h2,
.paragraph--type--large-quote-extra-serif h3, .paragraph--type--large-quote-extra-serif h4, .paragraph--type--large-quote-extra-serif h5, .paragraph--type--large-quote-extra-serif h6 {
  font-family: "Cormorant Garamond", serif;
  font-weight: normal; }

.paragraph--type--large-quote-extra p, .paragraph--type--large-quote-extra h2, .paragraph--type--large-quote-extra h3,
.paragraph--type--large-quote-extra h4, .paragraph--type--large-quote-extra h5, .paragraph--type--large-quote-extra h6 {
  font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
  font-weight: normal; }

.paragraph--type--image-full-width- {
  margin: 80px -4.367%; }
  .paragraph--type--image-full-width- .field--name-field-caption {
    float: right;
    width: calc(350px + 4%);
    padding-right: 4%; }
    @media (max-width: 48em) {
      .paragraph--type--image-full-width- .field--name-field-caption {
        padding: 0;
        float: none;
        text-align: center;
        margin: 20px auto 0 auto; } }

.paragraph--type--image-wide {
  margin: 80px 8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 48em) {
    .paragraph--type--image-wide {
      margin: 40px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .paragraph--type--image-wide .field--name-field-image {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    width: 100%; }
    .paragraph--type--image-wide .field--name-field-image .field__item:first-child img {
      padding-right: 3px; }
    .paragraph--type--image-wide .field--name-field-image .field__item:nth-child(2) img {
      padding-left: 3px; }
  .paragraph--type--image-wide .field--name-field-caption {
    padding-left: 40px; }
    @media (max-width: 48em) {
      .paragraph--type--image-wide .field--name-field-caption {
        padding-left: 0px;
        text-align: center; } }

.paragraph--type--image-one-column {
  margin: 80px auto;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .paragraph--type--image-one-column .field--name-field-caption {
    width: 300px;
    text-align: left; }
  @media (max-width: 48em) {
    .paragraph--type--image-one-column {
      margin: 40px auto;
      max-width: 80%; } }
  .paragraph--type--image-one-column img {
    margin: 0 auto; }
  .paragraph--type--image-one-column .field--name-field-caption {
    float: none; }

.paragraph--type--images-full-width-two-column {
  margin: 80px 0; }
  @media (max-width: 48em) {
    .paragraph--type--images-full-width-two-column {
      margin: 40px 0; } }
  .paragraph--type--images-full-width-two-column .field--name-field-image {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */ }
    @media (max-width: 48em) {
      .paragraph--type--images-full-width-two-column .field--name-field-image {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .paragraph--type--images-full-width-two-column .field--name-field-image .field__item {
      -webkit-box-flex: 1.5;
          -ms-flex: 1.5;
              flex: 1.5; }
      .paragraph--type--images-full-width-two-column .field--name-field-image .field__item:first-child {
        padding-right: 3px; }
      .paragraph--type--images-full-width-two-column .field--name-field-image .field__item:nth-child(2) {
        padding-left: 3px; }
      @media (max-width: 48em) {
        .paragraph--type--images-full-width-two-column .field--name-field-image .field__item:first-child {
          padding-right: 0;
          padding-bottom: 5px; }
        .paragraph--type--images-full-width-two-column .field--name-field-image .field__item:nth-child(2) {
          padding-left: 0; } }
  .paragraph--type--images-full-width-two-column .field--name-field-caption {
    width: 350px;
    text-align: left; }

.paragraph--type--images-full-screen-two-column-po {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin: 80px -4.357%; }
  @media (max-width: 48em) {
    .paragraph--type--images-full-screen-two-column-po {
      margin: 40px -4.357%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .paragraph--type--images-full-screen-two-column-po .portrait {
    -webkit-box-flex: 0.66666667;
        -ms-flex: 0.66666667;
            flex: 0.66666667; }
  .paragraph--type--images-full-screen-two-column-po .landscape {
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5; }
  .paragraph--type--images-full-screen-two-column-po .field--type-image:first-child {
    padding-right: 3px; }
    @media (max-width: 48em) {
      .paragraph--type--images-full-screen-two-column-po .field--type-image:first-child {
        padding: 0 0 5px 0; } }
  .paragraph--type--images-full-screen-two-column-po .field--type-image:last-child {
    padding-left: 3px; }
    @media (max-width: 48em) {
      .paragraph--type--images-full-screen-two-column-po .field--type-image:last-child {
        padding: 0; } }

.paragraph--type--images-2-column-portrait {
  margin: 0 7%; }
  @media (max-width: 48em) {
    .paragraph--type--images-2-column-portrait {
      margin: 0; } }
  .paragraph--type--images-2-column-portrait .portrait.field.field--name-field-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 80px; }
    @media (max-width: 48em) {
      .paragraph--type--images-2-column-portrait .portrait.field.field--name-field-image {
        gap: 5px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .paragraph--type--images-2-column-portrait .field--name-field-caption {
    width: 300px; }

/*.paragraph--type--teasers {
	.view-article-list .node--view-mode-teaser {
		margin: 30px auto;
		display: flex;
		flex-wrap: wrap;
		.group-left {
			border-top: $border-medium;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			padding-top: 30px;
			h2 {
				font-size: 30px;
			}
		}
		.group-middle {
			margin-top: 3px;
			border-top: 1px solid $black;
			padding-top: 30px;
			.field--name-field-intro-teaser {
				background: $background;
				padding: 20px;
				color: $grey;
				position: relative;
				font-family: $font-body--serif;
				font-size: 1.1em;
			}
		}
		.group-right {
			margin-top: 3px;
		}
	}*/
/*.view-more-articles .view-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		.views-row {
		    width: 24%;
		    margin-bottom: 50px;
		    .node--view-mode-simple-teaser {
		    	height: 100%;
		    	text-align: center;
		    	display: flex;
		    	flex-direction: column;
		    	.field--name-field-author {
		    		align-self: center;
		    	}
		    }
		}
	}	*/
/*//Alternative Flex layout - NO AUTHOR
	.view-more-articles .view-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		.views-row {
		    width: 25%;
		    padding: 5px;
		    .node--view-mode-simple-teaser {
		    	height: 100%;
		    	text-align: center;
		    	display: flex;
		    	flex-direction: column;
		    	.field--name-field-author {
		    		display: none;
		    	}
		    	.field--name-node-title {
		    		padding: 20px 0 8px 0;
		    	}
		    }
		}
	}	

}*/
.paragraph--type--teasers {
  padding-top: 40px; }
  .paragraph--type--teasers .teaser-label > .field__label {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    padding-bottom: 30px; }

div.paragraph--type--text-one-column {
  max-width: 760px;
  margin: 0 auto; }

/*.node--view-mode-teaser {
	.ds-3col-equal {
		margin: 100px auto;
		.group-left {
			display: flex;
			flex-direction: column;
			background: red;
		}
	}
}*/
.paragraph--type--feature-issue {
  height: 100%;
  overflow: hidden; }
  .paragraph--type--feature-issue .group-left {
    width: 100%; }
    .paragraph--type--feature-issue .group-left .field--name-field-cover {
      width: 165px;
      height: auto;
      margin: 100px auto 20px auto; }
    .paragraph--type--feature-issue .group-left .field--name-title {
      text-align: center;
      font-size: 2.618em;
      line-height: 1.1em;
      font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif;
      font-weight: 600; }
      @media (max-width: 64em) {
        .paragraph--type--feature-issue .group-left .field--name-title {
          font-size: 1.618em;
          line-height: 1.1em;
          font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
          .paragraph--type--feature-issue .group-left .field--name-title a {
            color: #000000; } }
      .paragraph--type--feature-issue .group-left .field--name-title a {
        color: #000000;
        text-decoration: none; }
    .paragraph--type--feature-issue .group-left .field--name-variations form {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 40px auto; }
      .paragraph--type--feature-issue .group-left .field--name-variations form input {
        display: inline-block;
        margin: 0px;
        border: 1px solid black;
        border-radius: 0;
        padding: 10px 20px;
        text-decoration: none;
        color: #000000;
        background: transparent;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        text-transform: uppercase;
        font-size: 0.8em;
        letter-spacing: 0.1em; }
        .paragraph--type--feature-issue .group-left .field--name-variations form input:hover {
          background: #1732fe;
          border: 1px solid #1732fe;
          color: #ffffff;
          text-decoration: none; }
    .paragraph--type--feature-issue .group-left .group-right {
      width: 80% !important; }

.paragraph--type--image-gallery .juicebox-gallery div {
  z-index: 1; }

.paragraph--type--image-gallery .field--name-field-image.flickity-enabled .field__item {
  width: 100%;
  margin-right: 10px;
  border-radius: 5px; }
  .paragraph--type--image-gallery .field--name-field-image.flickity-enabled .field__item img {
    min-height: 90vh;
    max-height: 90vh;
    margin: auto; }

.paragraph--type--image-gallery .field--name-field-image.flickity-enabled .field__item:before {
  display: block;
  text-align: center;
  line-height: 200px;
  font-size: 80px;
  color: white; }

.paragraph--type--image-gallery {
  width: 86%; }
  @media (max-width: 48em) {
    .paragraph--type--image-gallery {
      width: 100%; } }
  .paragraph--type--image-gallery .juicebox-parent .jb-panel-index {
    display: none !important; }
    @media (max-width: 48em) {
      .paragraph--type--image-gallery .juicebox-parent .jb-panel-index {
        display: block !important; } }
  .paragraph--type--image-gallery .juicebox-parent .jb-cap-frame, .paragraph--type--image-gallery .juicebox-parent .jb-caption {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }
  .paragraph--type--image-gallery .juicebox-parent .jb-caption {
    padding: 40px 0 !important; }

input {
  max-width: 100%; }

:focus {
  outline: none; }

form input {
  border: 1px solid #000000;
  padding: 10px;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1em; }
  form input[type="text"], form input[type="number"], form input[type="email"], form input[type="password"] {
    max-width: 500px; }

form label {
  padding: 5px 0; }

form .form-item {
  margin: 1.5em 0; }

form .form-type-textarea textarea {
  border: 1px solid #000000;
  padding: 5px;
  border-radius: 2px; }

form .form-type-checkbox .description {
  margin-left: 1.6em; }

form .form-type-password-confirm > label {
  font-weight: bold;
  display: block;
  margin-bottom: 0.5em; }

form .form-type-password-confirm .confirm-parent,
form .form-type-password-confirm .password-parent {
  max-width: initial; }

form .form-type-password-confirm .password-strength {
  margin: 1em 0;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

form .form-type-password-confirm .password-confirm {
  margin: 1em 0; }

form .form-type-range-output input.form-range {
  float: none !important;
  display: block; }

form .form-type-range-output .form-range-output-container {
  margin: 0.5em 0 1em 0; }

form .form-type-color input.form-color {
  float: none !important;
  vertical-align: middle;
  margin: 10px 0; }

form .form-type-managed-file label.webform-file-button {
  margin: 1em 0; }

form .form-type-managed-file input.form-file {
  margin: 1em 0; }

form table.tableselect,
form table.tableselect-sort {
  margin: 1em 0; }

form .form-item input.error,
form .form-item textarea.error,
form .form-item select.error {
  border: 2px solid #543b83; }

form label.option {
  margin-left: 5px; }

form .text-format-wrapper {
  display: block; }

#search-block-form input.form-submit {
  padding: 6px 8px;
  margin-left: -7px; }

/**
.block-search {
    overflow: hidden;
    position: relative;
    transition: 0.3s ease all;
    &.show {
        width: 220px;
        border: 1px solid;
    }
    .button {
        margin-bottom: 0px;
    }
    .search-show {
        &.hide {
            display: none;
        }
    }
    #search-block-form {
        position: absolute;
        left: 30px;
        top: 0;
        max-height: 31px;
        &.show {
            position: relative;
            left: 0;
        }
        form input {
            border: none;
            background: transparent;
        }
        input[type="search"] {
            border: none;
            background: transparent;
        }
    }
}**/
/* FIELDSET STYLES: remove border and legend from fieldset 
Specifically: Event node styles for ticket, details, artist fieldset*/
fieldset.js-form-item {
  border: none;
  padding: 0; }
  fieldset.js-form-item legend {
    display: none; }

.image-fullscreen-width {
  min-width: 100%; }

.page-node-type-article {
  /*.paragraph--type--text-one-column::first-letter {
		font-size: 4em;
	}*/ }
  .page-node-type-article .field--name-field-content {
    margin-top: 80px; }
  .page-node-type-article .landscape .feature-image {
    margin: 0 -4.5%; }
    .page-node-type-article .landscape .feature-image .field--name-field-caption {
      width: calc(300px + 4%);
      float: right;
      padding-right: 4%; }
      @media (max-width: 48em) {
        .page-node-type-article .landscape .feature-image .field--name-field-caption {
          float: none;
          padding-right: 0;
          text-align: center;
          margin: 20px auto 0 auto; } }
  .page-node-type-article .portrait fieldset#node-header {
    margin: 0 -4.5%; }
    .page-node-type-article .portrait fieldset#node-header div.fieldset-wrapper {
      padding-top: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 900px) {
        .page-node-type-article .portrait fieldset#node-header div.fieldset-wrapper {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    .page-node-type-article .portrait fieldset#node-header fieldset.article-header-text {
      width: 50%;
      margin-top: 30vh; }
      @media (max-width: 900px) {
        .page-node-type-article .portrait fieldset#node-header fieldset.article-header-text {
          width: 100%;
          margin: 0 auto;
          padding: 0 4%; } }
      .page-node-type-article .portrait fieldset#node-header fieldset.article-header-text div.fieldset-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative;
        padding-bottom: 40px; }
        @media (max-width: 900px) {
          .page-node-type-article .portrait fieldset#node-header fieldset.article-header-text div.fieldset-wrapper {
            padding-bottom: 0; } }
    @media (min-width: 901px) {
      .page-node-type-article .portrait fieldset#node-header fieldset.article-header-text > div.fieldset-wrapper:after {
        content: "";
        background: black;
        width: 80%;
        height: 10px;
        position: absolute;
        bottom: 0px;
        left: 8%; } }
  .page-node-type-article .portrait .feature-image {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 54%; }
    @media (max-width: 900px) {
      .page-node-type-article .portrait .feature-image {
        width: 100%; } }
    .page-node-type-article .portrait .feature-image .field--name-field-caption {
      text-align: right;
      padding-right: 4em;
      -ms-flex-item-align: end;
          align-self: flex-end;
      width: 300px; }
  .page-node-type-article .serif h1 {
    font-family: "Cormorant Garamond", serif;
    font-weight: normal; }
  .page-node-type-article strong {
    text-decoration: underline; }
  .page-node-type-article .paragraph--type--text-one-column h2 {
    font-size: 4.936em;
    font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
  .page-node-type-article .paragraph--type--text-one-column h3 {
    font-size: 4.936em;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400; }
  .page-node-type-article .paragraph--type--text-one-column h4 {
    font-size: 2.7em;
    font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
  .page-node-type-article .paragraph--type--text-one-column h5 {
    font-size: 2.7em;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400; }

.bg-black.paragraph--type--feature-content .node--type-article .spine-box {
  border-bottom: 1px solid white; }

.paragraph--type--feature-content {
  position: relative;
  margin: 0 -4.5%; }
  .paragraph--type--feature-content .serif h2 {
    font-family: "Cormorant Garamond", serif;
    font-weight: normal; }
  .paragraph--type--feature-content .node--type-article {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .paragraph--type--feature-content .node--type-article .spine-box {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-transform-origin: 0;
           -o-transform-origin: 0;
              transform-origin: 0;
      -webkit-transform: rotate(-90deg) translateX(-149%);
           -o-transform: rotate(-90deg) translateX(-149%);
              transform: rotate(-90deg) translateX(-149%);
      position: absolute;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -mox-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      font-size: 16px;
      left: 9%;
      top: 0;
      padding: 0 50px 7px 0;
      border-bottom: 1px solid #000000; }
      @media (max-width: 64em) {
        .paragraph--type--feature-content .node--type-article .spine-box {
          left: 6%;
          top: -3%; } }
      @media (max-width: 48em) {
        .paragraph--type--feature-content .node--type-article .spine-box {
          display: none; } }
      .paragraph--type--feature-content .node--type-article .spine-box .spine-label {
        position: relative;
        font-weight: normal;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        font-size: 0.625em; }
      .paragraph--type--feature-content .node--type-article .spine-box .spine-title {
        display: none; }
    .paragraph--type--feature-content .node--type-article .group-left {
      /* Safari 11+ */ }
      @media (max-width: 64em) {
        .paragraph--type--feature-content .node--type-article .group-left {
          width: 100%; } }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
          .paragraph--type--feature-content .node--type-article .group-left .ds-2col > .group-left {
            width: 49.9%; } } }
    .paragraph--type--feature-content .node--type-article .group-right {
      position: relative;
      padding: 4% 4% 4% 10%;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -mox-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; }
      @media (max-width: 64em) {
        .paragraph--type--feature-content .node--type-article .group-right {
          width: 100%;
          padding: 4% 8% 0px 8%;
          margin-bottom: 80px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media (max-width: 64em) {
        .paragraph--type--feature-content .node--type-article .group-right .field--name-node-title {
          text-align: center;
          padding-bottom: 10px; } }
      .paragraph--type--feature-content .node--type-article .group-right .field--name-field-subheading {
        padding: 0 10%;
        margin: 0;
        font-size: 2em; }
        @media (max-width: 64em) {
          .paragraph--type--feature-content .node--type-article .group-right .field--name-field-subheading {
            text-align: center;
            padding: 0; } }
      .paragraph--type--feature-content .node--type-article .group-right .field--name-field-intro-teaser {
        position: relative;
        padding: 0 10%;
        margin-top: 40px; }
        @media (max-width: 64em) {
          .paragraph--type--feature-content .node--type-article .group-right .field--name-field-intro-teaser {
            text-align: center;
            padding: 0; } }
        @media (max-width: 48em) {
          .paragraph--type--feature-content .node--type-article .group-right .field--name-field-intro-teaser {
            font-size: 1.25em; } }
        .paragraph--type--feature-content .node--type-article .group-right .field--name-field-intro-teaser:before {
          content: '';
          width: 70px;
          height: 10px;
          background: #000000;
          position: absolute;
          top: -30px; }
          @media (max-width: 64em) {
            .paragraph--type--feature-content .node--type-article .group-right .field--name-field-intro-teaser:before {
              content: none; } }
  .paragraph--type--feature-content div[data-history-node-id="37"] img {
    border: 10px solid #ffffff; }
    @media (max-width: 64em) {
      .paragraph--type--feature-content div[data-history-node-id="37"] img {
        border: none; } }

.image-right .group-left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 64em) {
    .image-right .group-left {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.bg-pink {
  background: #FF3B7B; }

.bg-black {
  background: #000000; }
  .bg-black .group-right, .bg-black .field--name-node-title h2 a {
    color: #ffffff; }
    .bg-black .group-right .spine-box:before, .bg-black .group-right .field--name-field-intro-teaser:before, .bg-black .field--name-node-title h2 a .spine-box:before, .bg-black .field--name-node-title h2 a .field--name-field-intro-teaser:before {
      background: #ffffff !important;
      border-bottom: 1px solid #ffffff; }

.bg-gray {
  background: #c1c1c1; }

.image-padding .field--name-field-feature-image {
  margin: 12% 4% 12% 12%; }
  @media (max-width: 64em) {
    .image-padding .field--name-field-feature-image {
      margin: 0; } }

.image-right.image-padding .field--name-field-feature-image {
  margin: 12% 12% 12% 4%; }
  @media (max-width: 64em) {
    .image-right.image-padding .field--name-field-feature-image {
      margin: 0; } }

.image-right .group-left {
  padding-left: 0px !important; }

.image-right .field--name-field-caption .field__item {
  text-align: right;
  padding-right: 10px;
  font-size: 0.625em; }

.block-views-blockmore-articles-block-1 h5 {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 30px 0;
  font-weight: normal;
  margin: 0; }

.view-more-articles {
  padding-top: 20px; }
  .view-more-articles .views-infinite-scroll-content-wrapper {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .view-more-articles .view-content {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .view-more-articles .view-content .views-row {
      width: 100%;
      padding: 0px 0px 60px 0px; }
      @media (max-width: 64em) {
        .view-more-articles .view-content .views-row {
          width: 48%;
          padding: 0px 0px 40px 0px; } }
      @media (max-width: 48em) {
        .view-more-articles .view-content .views-row {
          width: 100%; } }
      .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser {
        height: 100%;
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6 */
        display: -mox-box;
        /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        /* NEW - Chrome */
        display: flex;
        /* NEW, Spec - Opera 12.1, Firefox 20+ */
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser .feature-ime {
          padding-bottom: 20px; }
        .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser .field--name-node-title {
          padding: 5px 5% 5px 0;
          position: relative;
          /*&::after {
					    content: "";
					    background: black;
					    height: 7px;
					    width: 30%;
					    position: absolute;
					    left: 0;
					    bottom: -20px;
					}*/ }
          @media (max-width: 48em) {
            .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser .field--name-node-title {
              padding: 5px 5% 5px 2%; } }
        .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser .field--name-field-intro-teaser {
          font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
          line-height: 1.3em;
          padding: 5px 5% 5px 0; }
          @media (max-width: 48em) {
            .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser .field--name-field-intro-teaser {
              padding: 5px 5% 5px 2%; } }
        .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser fieldset.article-header-text {
          padding: 4% 8%; }
          @media (max-width: 48em) {
            .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser fieldset.article-header-text {
              padding: 0; } }
          .view-more-articles .view-content .views-row .node--view-mode-tiny-teaser fieldset.article-header-text .field--name-field-author {
            padding-left: 0; }

/*.view-more-articles .view-content {
		display: block;
		column-count: 3;
		.views-row {
		    padding: 5px 10px;
		    break-inside: avoid;
		    margin: 0 auto 40px auto;
		   .node--view-mode-tiny-teaser {
		    	height: 100%;
		    	text-align: center;
		    	display: flex;
		    	flex-direction: column;
		    	align-items: center;
		    	padding-bottom: 10px;
		    	border-bottom: 1px solid #000000;
		    	width: 100%;
		    	.field--name-field-author {
		    		align-item: center;
		    	}
		    	.field--name-node-title {
		    		padding: 20px 0 8px 0;
		    	}
		    }
		}
	}*/
.path-articles .spine-box {
  display: none; }

body.toolbar-fixed div.field--name-field-special-feature {
  top: 122px !important; }

body.toolbar-tray-open.toolbar-horizontal div.field--name-field-special-feature {
  top: 153px !important; }

.page-node-type-front-page main {
  margin-top: calc(345px + 83px);
  background: white; }
  @media (max-width: 64em) {
    .page-node-type-front-page main {
      margin-top: calc(345px + 60px); } }

.page-node-type-front-page .region-content .region-container div.field--name-field-special-feature {
  position: fixed;
  background: #000000;
  height: 345px;
  top: 83px;
  width: 100%;
  z-index: -1;
  left: 0;
  right: 0; }
  @media (max-width: 64em) {
    .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature {
      top: 60px; } }
  .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured {
    height: 345px;
    margin: 0 4%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /*.group-right {
					width: 100%;
					.field--name-field-spreads {
						.field__items {
							@include display-flex;
							justify-content: space-between;
							flex-wrap: wrap;
							.field__item:last-child{
								@include breakpoint($bp-small){
									display: none;
								}
							}
							.field__item {
								max-width: 36%;
								@include breakpoint($bp-small){
										max-width: 100%;
									}
								height: auto;
								overflow: hidden;
								img:first-child {
									float: left;
								}
								img:last-child {
									float: right;
								}
							}
						}	
					}
				}*/ }
    .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -mox-box;
      /* OLD - Firefox 19- (buggy but mostly works) */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      /* NEW - Chrome */
      display: flex;
      /* NEW, Spec - Opera 12.1, Firefox 20+ */
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 40px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /*@media (max-width:800px) {
						flex-direction: column;
						align-items: center;
					}*/ }
      .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left .field--name-title {
        text-align: center;
        font-size: 6.554em;
        font-family: "Cormorant Garamond", serif;
        font-weight: normal;
        color: #ffffff; }
        @media (max-width: 48em) {
          .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left .field--name-title {
            font-size: 4.936em; } }
        .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left .field--name-title a {
          color: #ffffff; }
      .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left a {
        text-decoration: none; }
      .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left .out-now {
        color: #ffffff;
        font-size: 6.554em;
        font-family: "Cormorant Garamond", serif;
        font-weight: normal;
        position: relative;
        text-align: center; }
        @media (max-width: 48em) {
          .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left .out-now {
            font-size: 4.936em; } }
      .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left .look-inside {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 0.8em;
        letter-spacing: 0.1em;
        padding-bottom: 10px;
        border-bottom: 1px solid;
        padding-top: 12px;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        text-align: center;
        width: 160px;
        margin: 0 auto; }
        .page-node-type-front-page .region-content .region-container div.field--name-field-special-feature .commerce-product--view-mode-featured .group-left .look-inside:hover {
          text-decoration: none;
          background: #ffffff;
          color: #000000; }

.page-node-type-front-page .region-content .region-container div.field--name-field-content {
  background: #ffffff; }

.page-node-type-front-page #block-frontpageintro {
  background: #000000;
  color: #ffffff;
  margin: 0 -4.5%;
  padding: 10px; }

body.page-node-type-event p {
  font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif; }

body.page-node-type-event .group-header {
  margin: 0px -4.367%;
  padding: 40px 8% 120px 8%;
  background: black; }
  body.page-node-type-event .group-header h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: 6.554em;
    text-align: center;
    color: white;
    font-weight: normal; }
    @media (max-width: 48em) {
      body.page-node-type-event .group-header h2 {
        font-size: 4.936em; } }

body.page-node-type-event .group-left {
  width: 50%;
  padding-bottom: 120px;
  margin-top: -40px;
  border-bottom: 10px solid #000000; }
  @media (max-width: 48em) {
    body.page-node-type-event .group-left {
      width: 100%;
      padding-bottom: 40px; } }

body.page-node-type-event .group-right {
  width: 40%;
  padding-left: 8%;
  padding-top: 80px;
  float: left; }
  @media (max-width: 48em) {
    body.page-node-type-event .group-right {
      width: 100%;
      padding: 40px 0; } }
  body.page-node-type-event .group-right .field--name-field-intro-teaser {
    font-family: "Cormorant Garamond", serif;
    font-size: 1em; }

body.page-node-type-event .group-footer {
  padding-top: 40px; }
  body.page-node-type-event .group-footer .field--name-field-extra-event-content {
    padding-top: 40px; }
    body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio {
      border-top: 1px solid #e3e3e3;
      margin-bottom: 40px; }
      @media (max-width: 48em) {
        body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio {
          margin-bottom: 20px; } }
      body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .field--type-image {
        width: 50%;
        padding-top: 40px;
        float: left; }
        @media (max-width: 48em) {
          body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .field--type-image {
            width: 100%; } }
      body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .event_bio_text {
        width: 50%;
        float: right;
        margin-left: 0;
        margin-right: 0; }
        @media (max-width: 48em) {
          body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .event_bio_text {
            width: 100%; } }
        body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .event_bio_text .fieldset-wrapper {
          padding: 40px 80px; }
          @media (max-width: 48em) {
            body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .event_bio_text .fieldset-wrapper {
              padding: 20px 4%; } }
          body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .event_bio_text .fieldset-wrapper .field--name-field-xlarge-title {
            font-size: 4.936em;
            font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif; }
          body.page-node-type-event .group-footer .field--name-field-extra-event-content .paragraph--type-artist-bio .event_bio_text .fieldset-wrapper p {
            font-size: 1em; }

/*.node--view-mode-alternate > .group-left {
        width: 35%;
        padding-bottom: 40px;
        border-bottom: 10px solid $black;
        padding-top: 40px;
        @include breakpoint($bp-small) {
            width: 100%;  
        }
        .fieldset-wrapper {
            @include display-flex;

            details {
                border: none;
                margin-right: 100px;
                border-bottom: 1px solid $black;
                summary:focus {
                    outline: none;
                }
                summary, .field--label-inline, p, .field__item {
                    @include labels
                }
            }
        }
        .field--name-field-artists {
            font-size: $font-size-h6;
            text-align: right;
            line-height: 1.6em;
            text-transform: uppercase;
        }
        .field--name-node-title {
            padding: 40px 0;
            h2 {
                padding: 0;
            }
        }
        .field--name-field-event-venue, .field--name-field-event-date {
            font-size: 2em;
        }

        .field--name-field-feature-image{
            @include break-container;
        }
    }

    .ds-2col-stacked > .group-right{
        @include breakpoint($bp-small) {
            width: 100% !important;
        }
    }
    .node--view-mode-alternate > .group-right {
        float: right;
        width: 64%;
        margin-right: -4.367%;

        background: #000000;
        @include breakpoint($bp-small) {
            width: 100%; 
            //margin: $break-container; 
            margin: 0;
        }
        .paragraph--type--image-gallery {
            width: 86%;
        }
    }


}*/
/*body.page-node-type-event{
    p {
        font-family: $font-body;
    }
    .node--view-mode-alternate > .group-left {
        width: 35%;
        padding-bottom: 40px;
        border-bottom: 10px solid $black;
        padding-top: 40px;
        @include breakpoint($bp-small) {
            width: 100%;  
        }
        .fieldset-wrapper {
            @include display-flex;

            details {
                border: none;
                margin-right: 100px;
                border-bottom: 1px solid $black;
                summary:focus {
                    outline: none;
                }
                summary, .field--label-inline, p, .field__item {
                    @include labels
                }
            }
        }
        .field--name-field-artists {
            font-size: $font-size-h6;
            text-align: right;
            line-height: 1.6em;
            text-transform: uppercase;
        }
        .field--name-node-title {
            padding: 40px 0;
            h2 {
                padding: 0;
            }
        }
        .field--name-field-event-venue, .field--name-field-event-date {
            font-size: 2em;
        }

        .field--name-field-feature-image{
            @include break-container;
        }
    }

    .ds-2col-stacked > .group-right{
        @include breakpoint($bp-small) {
            width: 100% !important;
        }
    }
    .node--view-mode-alternate > .group-right {
        float: right;
        width: 64%;
        margin-right: -4.367%;

        background: #000000;
        @include breakpoint($bp-small) {
            width: 100%; 
            //margin: $break-container; 
            margin: 0;
        }
        .paragraph--type--image-gallery {
            width: 86%;
        }
    }

        .group-footer {
        padding-top: 80px;
        .field--name-field-extra-event-content {
            margin-top: 80px;
            border-top: $border-fine;
            .paragraph--type-artist-bio {
                padding-top: 40px;
                margin-top: 40px;
                border-top: $border-fine;
                @include breakpoint($bp-small) {
                    padding-top: 0;
                    margin-top: 20px;
                }
                .group-left {
                    padding-right: 6%;
                    .field--name-field-xlarge-title {
                        font-size: $font-size-h2;
                        text-align: right;
                        font-family: $font-header;
                        text-transform: uppercase;
                        padding-bottom: 20px;
                    }
                    @include breakpoint($bp-small) {
                        width: 100%;
                        padding-right: 0;
                        padding-top: 20px;
                    }
                }
                .group-right {
                    padding: 40px 0;
                    border-top: $border-medium;
                    margin-top: 53px;
                    @include breakpoint($bp-small) {
                        width: 100%;
                        border-top: none;
                        padding: 20px 0 40px 0;
                        margin-top: 0;
                    }
                }
            }
        }
    }
}*/
.path-taxonomy .layout-container main .field--name-taxonomy-term-title {
  margin: 80px auto; }
  .path-taxonomy .layout-container main .field--name-taxonomy-term-title h2 {
    text-align: center; }

@media (max-width: 48em) {
  .path-product .commerce-product--view-mode-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.path-product .commerce-product--view-mode-full .group-left {
  margin: 0px 0 0 -5%;
  width: 55%; }
  @media (max-width: 48em) {
    .path-product .commerce-product--view-mode-full .group-left {
      margin: 0;
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.path-product .commerce-product--view-mode-full .group-right {
  padding: 4% 4% 200px 8%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 48em) {
    .path-product .commerce-product--view-mode-full .group-right {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .path-product .commerce-product--view-mode-full .group-right .field--name-field-cover {
    display: none; }
    @media (max-width: 48em) {
      .path-product .commerce-product--view-mode-full .group-right .field--name-field-cover {
        display: block; } }
  .path-product .commerce-product--view-mode-full .group-right .field--name-title {
    font-size: 2em;
    text-align: center;
    padding-bottom: 10px; }
  .path-product .commerce-product--view-mode-full .group-right .field--name-price {
    text-align: center;
    padding-bottom: 10px; }
  .path-product .commerce-product--view-mode-full .group-right form.commerce-order-item-variation-cart-form-form {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px; }
    .path-product .commerce-product--view-mode-full .group-right form.commerce-order-item-variation-cart-form-form .field--name-quantity input {
      width: 100px; }
    .path-product .commerce-product--view-mode-full .group-right form.commerce-order-item-variation-cart-form-form .form-actions {
      margin: 1.5em 0; }
  .path-product .commerce-product--view-mode-full .group-right p {
    font-size: 1em;
    line-height: 1.6em; }
  .path-product .commerce-product--view-mode-full .group-right table {
    margin-top: 20px; }
    .path-product .commerce-product--view-mode-full .group-right table tbody tr {
      border-top: 1px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      width: 300px; }
      .path-product .commerce-product--view-mode-full .group-right table tbody tr th {
        text-align: left;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: 0.875em;
        padding: 10px 20px 10px 0;
        width: 300px; }
        .path-product .commerce-product--view-mode-full .group-right table tbody tr th span {
          float: right; }
      .path-product .commerce-product--view-mode-full .group-right table tbody tr td {
        font-size: 0.875em;
        padding: 10px 20px 10px 0px;
        width: 300px; }
  .path-product .commerce-product--view-mode-full .group-right table.dropdown {
    position: relative;
    display: inline-block; }
  .path-product .commerce-product--view-mode-full .group-right tbody.dropdown-content {
    position: absolute;
    width: 300px;
    display: none;
    z-index: 1; }
    .path-product .commerce-product--view-mode-full .group-right tbody.dropdown-content tr:first-child {
      border-top: none; }
  .path-product .commerce-product--view-mode-full .group-right .dropdown:hover .dropdown-content {
    display: block; }

.path-product .block-views-blockshop-block-1 {
  margin: 80px -4.367%;
  padding: 0 4%; }
  .path-product .block-views-blockshop-block-1 h5 {
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 30px 0;
    font-weight: normal;
    margin: 0; }

/*.block-views-blockmore-issues-block-1 {
	 background: black;
	 margin: 0 -5%;
	 padding: 120px 5% 120px 5%;
	 h2 {
	 	color: #ffffff;
	    border-top: 1px solid;
	    border-bottom: 1px solid;
	    text-align: center;
	    font-size: 14px;
	    padding: 20px 0;
	    text-transform: uppercase;
	    letter-spacing: 0.1em;
	    font-weight: 100;
	}
	h5{
		@include more-label;
	}
	.view-more-issues {
	    .view-content {
	    	@include display-flex;
	    	justify-content: space-between;
	    	.views-row {
	    		padding-left: 3px;
	    		&::first-child {
	    			padding-left: 0px;
	    		} 
	    		.views-field-field-cover {
	    			overflow: hidden;
	    		}
	    	}
	    }
	}
}*/
.path-shop {
  padding-top: 40px; }

.path-shop .region-container .view-shop .view-content, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper, .path-product .region-container .view-shop .view-content, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .path-shop .region-container .view-shop .view-content .views-row, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row, .path-product .region-container .view-shop .view-content .views-row, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row {
    position: relative;
    width: 30%;
    padding-bottom: 40px; }
    @media (max-width: 64em) {
      .path-shop .region-container .view-shop .view-content .views-row, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row, .path-product .region-container .view-shop .view-content .views-row, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row {
        width: 49%; } }
    @media (max-width: 520px) {
      .path-shop .region-container .view-shop .view-content .views-row, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row, .path-product .region-container .view-shop .view-content .views-row, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row {
        width: 100%; } }
    @media (min-width: 96em) {
      .path-shop .region-container .view-shop .view-content .views-row, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row, .path-product .region-container .view-shop .view-content .views-row, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row {
        width: 24%; } }
    @media (min-width: 120em) {
      .path-shop .region-container .view-shop .view-content .views-row, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row, .path-product .region-container .view-shop .view-content .views-row, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row {
        width: 24%; } }
    .path-shop .region-container .view-shop .view-content .views-row .field--name-field-cover, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-field-cover, .path-product .region-container .view-shop .view-content .views-row .field--name-field-cover, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-field-cover {
      position: relative;
      overflow: hidden;
      margin-bottom: 10px;
      /*&:hover {
							opacity: 0;
						}
						a img { 
					    transition: none;
					        &:hover {
					            opacity: 1;
					            transform: none;
					            position: relative;
					        }
					    } */ }
    .path-shop .region-container .view-shop .view-content .views-row .field--name-price, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-price, .path-product .region-container .view-shop .view-content .views-row .field--name-price, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-price {
      text-align: right; }
    .path-shop .region-container .view-shop .view-content .views-row .field--name-field-spreads, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-field-spreads, .path-product .region-container .view-shop .view-content .views-row .field--name-field-spreads, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-field-spreads {
      position: absolute;
      top: 0;
      overflow: hidden;
      background: white;
      z-index: 1;
      padding-bottom: 20px; }
    .path-shop .region-container .view-shop .view-content .views-row .field--name-title, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-title, .path-product .region-container .view-shop .view-content .views-row .field--name-title, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-title {
      font-weight: 800;
      display: inline;
      text-transform: uppercase;
      font-family: "woodfordbourne-bold", Montserrat, Avenir, sans-serif;
      float: left; }
    .path-shop .region-container .view-shop .view-content .views-row .commerce-order-item-variation-cart-form-form, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .commerce-order-item-variation-cart-form-form, .path-product .region-container .view-shop .view-content .views-row .commerce-order-item-variation-cart-form-form, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .commerce-order-item-variation-cart-form-form {
      padding-top: 10px; }
      .path-shop .region-container .view-shop .view-content .views-row .commerce-order-item-variation-cart-form-form input.form-submit, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .commerce-order-item-variation-cart-form-form input.form-submit, .path-product .region-container .view-shop .view-content .views-row .commerce-order-item-variation-cart-form-form input.form-submit, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .commerce-order-item-variation-cart-form-form input.form-submit {
        width: 100%;
        display: inline-block;
        margin: 0px;
        border: 1px solid black;
        border-radius: 0;
        padding: 10px 20px;
        text-decoration: none;
        color: #000000;
        background: transparent;
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        text-transform: uppercase;
        font-size: 0.8em;
        letter-spacing: 0.1em; }
        .path-shop .region-container .view-shop .view-content .views-row .commerce-order-item-variation-cart-form-form input.form-submit:hover, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .commerce-order-item-variation-cart-form-form input.form-submit:hover, .path-product .region-container .view-shop .view-content .views-row .commerce-order-item-variation-cart-form-form input.form-submit:hover, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .commerce-order-item-variation-cart-form-form input.form-submit:hover {
          background: #1732fe;
          border: 1px solid #1732fe;
          color: #ffffff;
          text-decoration: none; }
    .path-shop .region-container .view-shop .view-content .views-row div.commerce-variation-cart-form.disabled, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row div.commerce-variation-cart-form.disabled, .path-product .region-container .view-shop .view-content .views-row div.commerce-variation-cart-form.disabled, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row div.commerce-variation-cart-form.disabled {
      margin-top: 10px;
      width: 100%;
      background: none;
      border-bottom: 1px solid black;
      color: black;
      padding: 10px;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.8em;
      letter-spacing: 0.1em; }
    .path-shop .region-container .view-shop .view-content .views-row .field--name-variations, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations, .path-product .region-container .view-shop .view-content .views-row .field--name-variations, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations {
      display: inline; }
      .path-shop .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .field__label, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .field__label, .path-product .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .field__label, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .field__label {
        display: none; }
      .path-shop .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .field--name-quantity, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .field--name-quantity, .path-product .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .field--name-quantity, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .field--name-quantity {
        display: none; }
      .path-shop .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .form-actions, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .form-actions, .path-product .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .form-actions, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .form-actions {
        margin: 0; }
        .path-shop .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .form-actions .button:first-child, .path-shop .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .form-actions .button:first-child, .path-product .region-container .view-shop .view-content .views-row .field--name-variations .field__item div .form-actions .button:first-child, .path-product .region-container .view-shop .views-infinite-scroll-content-wrapper .views-row .field--name-variations .field__item div .form-actions .button:first-child {
          margin: 0; }

.cart-offcanvas {
  background: #ffffff;
  padding: 20px; }
  .cart-offcanvas .cart--cart-offcanvas__close {
    background: transparent;
    border-bottom: 1px solid #ffffff;
    height: 83px; }
    .cart-offcanvas .cart--cart-offcanvas__close .button {
      font-size: 1em;
      width: 100%;
      background: #ffffff;
      color: #000000;
      border-bottom: 1px solid; }
  .cart-offcanvas .cart-block--offcanvas-contents .cart-block--offcanvas-contents__items {
    padding-top: 20px; }
  .cart-offcanvas .cart-block--offcanvas-contents .cart-block--offcanvas-contents__links {
    background: #ffffff;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    margin-top: 40px;
    border: 1px solid black; }

.cart-block--summary__count {
  display: inline-block;
  margin: 0px;
  border: 1px solid black;
  border-radius: 0;
  padding: 10px 20px;
  text-decoration: none;
  color: #000000;
  background: transparent;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  text-transform: none; }
  .cart-block--summary__count:hover {
    background: #1732fe;
    border: 1px solid #1732fe;
    color: #ffffff;
    text-decoration: none; }

.cart-offcanvas-bg {
  z-index: 10; }

body.path-cart div.cart {
  margin-top: 80px; }
  body.path-cart div.cart .views-form > form {
    max-width: 800px;
    margin: 0 auto;
    padding-top: 80px;
    border-top: 1px solid #e3e3e3; }
    body.path-cart div.cart .views-form > form table {
      width: 100%; }
      body.path-cart div.cart .views-form > form table tr {
        border-bottom: 1px solid #e3e3e3; }
    body.path-cart div.cart .views-form > form input#edit-submit {
      display: inline-block;
      margin: 0px;
      border: 1px solid black;
      border-radius: 0;
      padding: 10px 20px;
      text-decoration: none;
      color: #000000;
      background: transparent;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      text-transform: uppercase;
      font-size: 0.8em;
      letter-spacing: 0.1em; }
      body.path-cart div.cart .views-form > form input#edit-submit:hover {
        background: #1732fe;
        border: 1px solid #1732fe;
        color: #ffffff;
        text-decoration: none; }
    body.path-cart div.cart .views-form > form input#edit-checkout {
      margin-left: -3px; }
    body.path-cart div.cart .views-form > form .field--name-total-price {
      padding-top: 20px; }

body.path-checkout div.checkout-complete {
  text-align: center;
  font-size: 2.618em;
  margin-top: 180px;
  font-family: "Cormorant Garamond", serif; }
  @media (max-width: 48em) {
    body.path-checkout div.checkout-complete {
      margin-top: 100px; } }

body.path-checkout div.main-container {
  margin-top: 80px; }
  body.path-checkout div.main-container .js-form-type-radio label {
    display: inline; }
  body.path-checkout div.main-container form label {
    display: block; }
  body.path-checkout div.main-container form input {
    border: 1px solid #e3e3e3;
    text-transform: none; }
  body.path-checkout div.main-container form table {
    width: 100%; }
    body.path-checkout div.main-container form table tr {
      border-bottom: 1px solid #e3e3e3; }
  body.path-checkout div.main-container form input#edit-submit {
    display: inline-block;
    margin: 0px;
    border: 1px solid black;
    border-radius: 0;
    padding: 10px 20px;
    text-decoration: none;
    color: #000000;
    background: transparent;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.1em; }
    body.path-checkout div.main-container form input#edit-submit:hover {
      background: #1732fe;
      border: 1px solid #1732fe;
      color: #ffffff;
      text-decoration: none; }
  body.path-checkout div.main-container form input#edit-checkout {
    margin-left: -3px; }
  body.path-checkout div.main-container form div#shipping-information-wrapper {
    width: 49%;
    float: left;
    padding: 2%;
    border: 1px solid #e3e3e3; }
    @media (min-width: 0px) and (max-width: 876px) {
      body.path-checkout div.main-container form div#shipping-information-wrapper {
        width: 100%;
        float: none; } }
    body.path-checkout div.main-container form div#shipping-information-wrapper:before {
      content: "SHIPPING INFORMATION";
      font-size: 14px;
      letter-spacing: 0.1em;
      padding-bottom: 5px;
      border-bottom: 1px solid #000000; }
  body.path-checkout div.main-container form fieldset#edit-contact-information {
    width: 49%;
    padding: 2%;
    border: 1px solid #e3e3e3;
    margin: 0;
    float: right; }
    @media (min-width: 0px) and (max-width: 876px) {
      body.path-checkout div.main-container form fieldset#edit-contact-information {
        width: 100%;
        margin-top: 1.5em;
        float: none; } }
    body.path-checkout div.main-container form fieldset#edit-contact-information:before {
      content: "CONTACT INFORMATION";
      font-size: 14px;
      letter-spacing: 0.1em;
      padding-bottom: 5px;
      border-bottom: 1px solid #000000; }
  body.path-checkout div.main-container form fieldset#edit-payment-information {
    width: 49%;
    float: right;
    padding: 2%;
    border: 1px solid #e3e3e3; }
    @media (min-width: 0px) and (max-width: 876px) {
      body.path-checkout div.main-container form fieldset#edit-payment-information {
        width: 100%;
        float: none; } }
    body.path-checkout div.main-container form fieldset#edit-payment-information:before {
      content: "BILLING INFORMATION";
      font-size: 14px;
      letter-spacing: 0.1em;
      padding-bottom: 5px;
      border-bottom: 1px solid #000000; }
  body.path-checkout div.main-container form div#edit-actions {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }

div.node--view-mode-teaser.ds-3col-equal {
  margin: 0px auto;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -mox-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e3e3e3;
  padding-bottom: 20px; }
  div.node--view-mode-teaser.ds-3col-equal .group-left {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33%; }
    div.node--view-mode-teaser.ds-3col-equal .group-left .field--name-node-title {
      font-family: "Cormorant Garamond", serif;
      padding: 40px 20px 20px 0px; }
    div.node--view-mode-teaser.ds-3col-equal .group-left .field--name-field-subheading {
      font-size: 1.5em;
      margin: 40px 20px 40px 0px; }
  div.node--view-mode-teaser.ds-3col-equal .group-middle {
    padding-top: 20px;
    width: 30%;
    margin: 0 auto; }
    div.node--view-mode-teaser.ds-3col-equal .group-middle img {
      margin: 0 auto;
      height: auto; }
  div.node--view-mode-teaser.ds-3col-equal .group-right {
    width: 34%;
    padding: 40px; }
    div.node--view-mode-teaser.ds-3col-equal .group-right .field--name-field-intro-teaser {
      position: relative;
      font-family: "Cormorant Garamond", serif;
      font-size: 1.1em; }
  @media (max-width: 64em) {
    div.node--view-mode-teaser.ds-3col-equal div.group-left {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      div.node--view-mode-teaser.ds-3col-equal div.group-left .field--name-node-title {
        padding-top: 20px; }
      div.node--view-mode-teaser.ds-3col-equal div.group-left .field--name-field-subheading {
        display: none; }
    div.node--view-mode-teaser.ds-3col-equal div.group-middle {
      width: 100%; }
    div.node--view-mode-teaser.ds-3col-equal div.group-right {
      width: 100%;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      padding: 0; } }

@media (max-width: 64em) {
  .view-articles-page .views-content, .view-articles-page .views-infinite-scroll-content-wrapper, .view-events-page .views-content, .view-events-page .views-infinite-scroll-content-wrapper, .view-taxonomy-term .views-content, .view-taxonomy-term .views-infinite-scroll-content-wrapper {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -mox-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .view-articles-page .views-content .views-row, .view-articles-page .views-infinite-scroll-content-wrapper .views-row, .view-events-page .views-content .views-row, .view-events-page .views-infinite-scroll-content-wrapper .views-row, .view-taxonomy-term .views-content .views-row, .view-taxonomy-term .views-infinite-scroll-content-wrapper .views-row {
      width: 49%; } }

@media (max-width: 48em) {
  .view-articles-page .views-content .views-row, .view-articles-page .views-infinite-scroll-content-wrapper .views-row, .view-events-page .views-content .views-row, .view-events-page .views-infinite-scroll-content-wrapper .views-row, .view-taxonomy-term .views-content .views-row, .view-taxonomy-term .views-infinite-scroll-content-wrapper .views-row {
    width: 100%; } }

.view-more-events, .view-more-articles {
  padding-top: 120px; }
  @media (max-width: 48em) {
    .view-more-events, .view-more-articles {
      padding-top: 80px; } }
  .view-more-events .view-content, .view-more-articles .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .view-more-events .view-content .views-row, .view-more-articles .view-content .views-row {
      width: 22%;
      border-top: 5px solid #000;
      padding-top: 10px;
      margin-bottom: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 64em) {
        .view-more-events .view-content .views-row, .view-more-articles .view-content .views-row {
          width: 48%; } }

.view-more-events .field--name-node-title {
  min-height: 100px; }
  .view-more-events .field--name-node-title h4 {
    font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
    font-weight: normal; }

.view-more-articles .field--name-node-title h4 {
  font-family: "woodfordbourne-regular", Montserrat, Avenir, sans-serif;
  font-weight: normal; }

.view-more-articles .title_summary .fieldset-wrapper {
  min-height: 170px; }
  @media (max-width: 64em) {
    .view-more-articles .title_summary .fieldset-wrapper {
      min-height: 125px; } }

body.path-search div.view-search-content form.views-exposed-form {
  margin-top: 100px;
  text-align: center; }
  @media (max-width: 48em) {
    body.path-search div.view-search-content form.views-exposed-form {
      margin-top: 80px; } }
  body.path-search div.view-search-content form.views-exposed-form .form-item {
    float: none;
    width: 100%; }
  body.path-search div.view-search-content form.views-exposed-form input {
    width: 60%;
    border: none;
    border-bottom: 1px solid blue;
    max-width: none; }
    @media (max-width: 48em) {
      body.path-search div.view-search-content form.views-exposed-form input {
        width: 80%; } }
  body.path-search div.view-search-content form.views-exposed-form input.form-submit {
    display: none; }

body.path-search div.view-search-content .view-empty {
  display: none; }

header .header-container {
  max-width: 2560px;
  margin: 0 auto;
  padding: 0 4%; }

.region-content .region-container {
  max-width: 2560px;
  margin: 0 auto;
  padding: 0 4%; }

.region-content-bottom .region-container {
  max-width: 2560px;
  margin: 0 auto;
  padding: 0 4%; }

footer.page-footer .region-container {
  max-width: 2560px;
  margin: 0 auto;
  padding: 0 4%; }

.field--name-field-author .vocabulary-authors h2 {
  font-size: 19.2px;
  font-weight: 400;
  font-family: "Cormorant Garamond",serif;
  margin-top: 0; }

.cart-block--summary__icon {
  float: left;
  padding-right: 23px; }

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