@charset "UTF-8";
/*!
   Theme:	Bear Group Base / Boostrap
   Version:	1.0
   Author:	Bear Group, www.beargroup.com | Shawn Adler
   Date:	2017.03.01
*/
/*  */
/* = @font-face Imports
----------------------------------------------------------------------------------*/
/* Avenir uses a kit with its own CSS file containing the @font-face rules in the /fonts folder */
/* Flama uses 2 woff files */
@font-face {
  font-family: 'Flama Light';
  src: url("../fonts/flama/Flama-Light.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'Flama Medium';
  src: url("../fonts/flama/Flama-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
/* = Global Elements
----------------------------------------------------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  min-height: 100%;
  position: relative;
  /*  sticky footer  */
  font-size: 62.5%; }

html, body {
  min-width: 100%;
  min-height: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent; }

body {
  height: 100%;
  font-family: 'AvenirLTStd-Light';
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  line-height: 12px;
  font-size: 1rem;
  line-height: 1.2em; }
  body.not-published .main .layout-content:before {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    content: '**Content not published**';
    font-size: 22px;
    line-height: 22px;
    font-size: 2.2rem;
    line-height: 1em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #d9534f;
    border: 20px solid #d9534f; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Flama Light';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .013875em;
  margin: 0;
  padding: 0; }

h1 {
  margin: 0;
  padding: 0;
  font-size: 29px;
  line-height: 35px;
  font-size: 2.9rem;
  line-height: 1.2069em;
  border: none; }

* + h1 {
  margin: 20px 0 0; }

h2 {
  font-size: 26px;
  line-height: 32px;
  font-size: 2.6rem;
  line-height: 1.23077em; }

* + h2 {
  margin: 20px 0 0; }

h3 {
  font-size: 24px;
  line-height: 30px;
  font-size: 2.4rem;
  line-height: 1.25em; }

* + h3 {
  margin: 20px 0 0; }

h4 {
  font-size: 22px;
  line-height: 30px;
  font-size: 2.2rem;
  line-height: 1.36364em; }

* + h4 {
  margin: 20px 0 0; }

h5 {
  font-size: 20px;
  line-height: 26px;
  font-size: 2rem;
  line-height: 1.3em; }

* + h5 {
  margin: 20px 0 0; }

h6 {
  font-size: 14px;
  line-height: 24px;
  font-size: 1.4rem;
  line-height: 1.71429em; }

* + h6 {
  margin: 20px 0 0; }

h2 + h6, h3 + h6 {
  margin: 0; }
.viewsreference--view-title {
    visibility: hidden;
}
p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em;
  font-style: normal; }
  p.p-normal {
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  p.p-large {
    font-size: 20px;
    line-height: 26px;
    font-size: 2rem;
    line-height: 1.3em; }
  p.p-small {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5em; }
  p.quote {
    color: #fff;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 22px;
    line-height: 30px;
    font-size: 2.2rem;
    line-height: 1.36364em;
    text-align: center;
    font-style: italic; }
  p.quote-credit {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    margin-top: 40px; }
  p.callout-left {
    margin: 20px -20px;
    padding: 20px;
    background-color: #f1f1f1;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 24px;
    line-height: 30px;
    font-size: 2.4rem;
    line-height: 1.25em; }
  p.callout-right {
    margin: 20px -20px;
    padding: 20px;
    background-color: #f1f1f1;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    font-size: 24px;
    line-height: 30px;
    font-size: 2.4rem;
    line-height: 1.25em; }

h4.quote {
  font-family: 'Flama Light';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .013875em;
  color: #fff;
  font-style: italic; }

.p-normal {
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em; }

.p-large {
  font-size: 20px;
  line-height: 26px;
  font-size: 2rem;
  line-height: 1.3em; }

.p-small {
  font-size: 12px;
  line-height: 18px;
  font-size: 1.2rem;
  line-height: 1.5em; }

* + p {
  margin: 5px 0 0; }

p + p {
  margin: 20px 0 0; }

img + p,
figure + p {
  margin: 20px 0 0; }

ul + p, ol + p {
  margin: 20px 0 0; }

form > p + p {
  margin: 20px 0 0; }

p b, p strong {
  font-family: 'AvenirLTStd-Medium';
  font-weight: 400;
  font-style: normal; }

p i, p em {
  font-style: italic; }

.label-cta {
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  letter-spacing: .15rem; }

address {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em;
  font-style: normal; }

* + address {
  margin: 5px 0 0; }

h2 + address {
  margin: 20px 0 0; }

h3 + address {
  margin: 10px 0 0; }

p + address,
img + address {
  margin: 20px 0 0; }

blockquote + address {
  margin: 40px 0 0; }

blockquote {
  margin: 40px 40px 0;
  overflow: hidden;
  font-size: 18px;
  line-height: 24px;
  font-size: 1.8rem;
  line-height: 1.33333em; }
  blockquote p {
    font-size: 18px;
    line-height: 24px;
    font-size: 1.8rem;
    line-height: 1.33333em; }
    blockquote p:before, blockquote p:after {
      font-size: 36px;
      line-height: 6px;
      font-size: 3.6rem;
      line-height: 0.16667em;
      display: inline;
      vertical-align: -0.3334em;
      font-weight: normal; }
    blockquote p:before {
      content: '“'; }
    blockquote p:after {
      content: '”'; }
    blockquote p + p {
      margin: 20px 0 0; }
  blockquote h6 {
    margin-top: 5px;
    display: block;
    clear: both;
    overflow: hidden;
    float: right;
    font-size: 14px;
    line-height: 16px;
    font-size: 1.4rem;
    line-height: 1.14286em;
    color: #000;
    text-transform: uppercase; }
    blockquote h6:before {
      content: "– "; }

a {
  color: #6e7D00; }
  a:active, a:focus {
    border: none;
    outline: none; }
  a:hover {
    color: #bed600; }

a.primary-link {
  color: #6e7D00;
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  text-transform: uppercase;
  text-decoration: none;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  position: relative;
  /* centering stuff, account for :after element */
  margin-right: 23px; }
  a.primary-link:after {
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    display: inline-block;
    content: '';
    width: 15px;
    height: 10px;
    background: url(../images/link-arrow-right_v01.png) 0 0 no-repeat;
    background-size: 15px 10px;
    margin-left: 8px;
    position: absolute;
    bottom: 0;
    transform: translateY(-50%); }
  a.primary-link:hover {
    color: #bed600; }
    a.primary-link:hover:after {
      background: url(../images/btn-arrow-right_v01.png) 0 0 no-repeat;
      background-size: 15px 10px;
      margin-left: 11px; }

a.secondary-link {
  color: #6e7D00;
  text-transform: none;
  text-decoration: underline;
  font-size: 12px;
  line-height: 24px;
  font-size: 1.2rem;
  line-height: 2em; }
  a.secondary-link:hover {
    color: #bed600; }

a.link-up {
  color: #6e7D00;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  position: relative;
  /* centering stuff, account for :after element */
  margin-right: 23px; }
  a.link-up:after {
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    display: inline-block;
    content: '';
    width: 10px;
    height: 15px;
    background: url(../images/link-arrow-up_v02.png) 0 0 no-repeat;
    background-size: 10px 15px;
    margin-left: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  a.link-up:hover {
    color: #bed600; }
    a.link-up:hover:after {
      background: url(../images/link-arrow-up-hover_v01.png) 0 0 no-repeat;
      background-size: 10px 15px;
      top: calc(50% - 4px); }

.center-xs-up {
  text-align: center; }
  .center-xs-up .primary-link {
    margin-left: -22px; }

/* Style-guide */
.btn-bkgd-fpo {
  margin: 20px 0;
  padding: 20px;
  background: url(../images/example-fpo_v01.png) 0 0 no-repeat; }

.grid-test {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 0, 0, 0.2);
  margin-top: 2em;
  margin-bottom: 2em;
  /* @if $max-container-width-custom >= $screen-xl-min{ */ }
  @media (min-width: 768px) {
    .grid-test {
      /* margin-left: -30px;
      margin-right: -30px; */ } }
  @media (min-width: 992px) {
    .grid-test {
      /* margin-left: -55px;
      margin-right: -55px; */ } }
  @media (min-width: 1200px) {
    .grid-test {
      /* margin-left: -80px;
      margin-right: -80px; */ } }

.col {
  text-align: center;
  background-color: rgba(255, 0, 0, 0.5);
  margin-bottom: 1em;
  padding: 2em 0; }

.swatches {
  margin: 42px 0; }
  .swatches .swatch {
    min-height: 177px;
    margin-bottom: 42px;
    position: relative; }
    .swatches .swatch span {
      position: absolute;
      left: 1em;
      bottom: .5em;
      font-size: 14px;
      line-height: 22px;
      font-size: 1.4rem;
      line-height: 1.57143em; }
    .swatches .swatch.lime {
      background: #bed600; }
    .swatches .swatch.green {
      background: #6e7D00; }
    .swatches .swatch.black {
      background: #000;
      color: #fff; }
    .swatches .swatch.white {
      background: #fff;
      border: 1px solid #aaa; }
    .swatches .swatch.gray-lighter {
      background: #f7f7f7; }
    .swatches .swatch.gray-light {
      background: #f1f1f1; }
    .swatches .swatch.gray {
      background: #aaa;
      color: #fff; }
    .swatches .swatch.gray-dark {
      background: #777;
      color: #fff; }
    .swatches .swatch.red {
      background: #ed2939; }

.layout-content ul li, .layout-content ol li,
.layout-sidebar-first ul li,
.layout-sidebar-first ol li,
.layout-sidebar-second ul li,
.layout-sidebar-second ol li {
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em; }
  .layout-content ul li + li, .layout-content ol li + li,
  .layout-sidebar-first ul li + li,
  .layout-sidebar-first ol li + li,
  .layout-sidebar-second ul li + li,
  .layout-sidebar-second ol li + li {
    margin-top: 10px; }
.layout-content * + ul,
.layout-content * + ol,
.layout-sidebar-first * + ul,
.layout-sidebar-first * + ol,
.layout-sidebar-second * + ul,
.layout-sidebar-second * + ol {
  margin: 30px 0 0; }
.layout-content h2 + ul,
.layout-content h2 + ol,
.layout-sidebar-first h2 + ul,
.layout-sidebar-first h2 + ol,
.layout-sidebar-second h2 + ul,
.layout-sidebar-second h2 + ol {
  margin: 15px 0 0; }
.layout-content h3 + ul,
.layout-content h3 + ol,
.layout-sidebar-first h3 + ul,
.layout-sidebar-first h3 + ol,
.layout-sidebar-second h3 + ul,
.layout-sidebar-second h3 + ol {
  margin: 10px 0 0; }
.layout-content h4 + ul,
.layout-content h4 + ol,
.layout-sidebar-first h4 + ul,
.layout-sidebar-first h4 + ol,
.layout-sidebar-second h4 + ul,
.layout-sidebar-second h4 + ol {
  margin: 10px 0 0; }
.layout-content p + ul,
.layout-content p + ol,
.layout-sidebar-first p + ul,
.layout-sidebar-first p + ol,
.layout-sidebar-second p + ul,
.layout-sidebar-second p + ol {
  margin: 30px 0 0; }
.layout-content img + ul,
.layout-content figure + ul,
.layout-content img + ol,
.layout-content figure + ol,
.layout-sidebar-first img + ul,
.layout-sidebar-first figure + ul,
.layout-sidebar-first img + ol,
.layout-sidebar-first figure + ol,
.layout-sidebar-second img + ul,
.layout-sidebar-second figure + ul,
.layout-sidebar-second img + ol,
.layout-sidebar-second figure + ol {
  margin: 30px 0 0; }
.layout-content blockquote + ul,
.layout-content blockquote + ol,
.layout-sidebar-first blockquote + ul,
.layout-sidebar-first blockquote + ol,
.layout-sidebar-second blockquote + ul,
.layout-sidebar-second blockquote + ol {
  margin: 40px 0 0; }
.layout-content ul + ul,
.layout-content ul + ol, .layout-content ol + ul,
.layout-content ol + ol,
.layout-sidebar-first ul + ul,
.layout-sidebar-first ul + ol,
.layout-sidebar-first ol + ul,
.layout-sidebar-first ol + ol,
.layout-sidebar-second ul + ul,
.layout-sidebar-second ul + ol,
.layout-sidebar-second ol + ul,
.layout-sidebar-second ol + ol {
  margin: 30px 0 0; }

dl {
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em; }
  dl dt {
    font-weight: bold; }
  dl dd + dt {
    margin-top: 20px; }

* + dl {
  margin: 5px 0 0; }

h2 + dl {
  margin: 20px 0 0; }

h3 + dl {
  margin: 10px 0 0; }

p + dl,
img + dl {
  margin: 20px 0 0; }

blockquote + dl {
  margin: 40px 0 0; }

table thead {
  background: #fff; }
  table thead td, table thead th {
    padding: 10px 30px; }

* + table,
table + table {
  margin-top: 20px; }

img {
  max-width: 100% !important;
  height: auto !important;
  vertical-align: middle; }

figure {
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 10px;
  background: #f1f1f1; }
  figure figcaption {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    color: #777; }

h2 + img, h2 + h6 + img,
h2 + figure, h2 + h6 + figure {
  margin: 15px 0 0 0; }

h3 + img, h3 + h6 + img,
h3 + figure, h3 + h6 + figure {
  margin: 10px 0 0 0; }

h4 + img,
h4 + figure {
  margin: 10px 0 0 0; }

h5 + img,
h5 + figure {
  margin: 5px 0 0 0; }

p + img,
p + figure {
  margin: 30px 0 0 0; }

ul + img, ol + img,
ul + figure, ol + figure {
  margin: 30px 0 0 0; }

form > p + img,
form > p + figure {
  margin: 30px 0 0 0; }

blockquote + img,
blockquote + figure {
  margin: 40px 0 0 0; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.2;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 12px;
  margin-bottom: 12px;
  border: 0;
  border-top: 1px solid #f7f7f7; }

* + form {
  margin: 40px 0 0; }

h1 + form,
.page-title + form {
  margin-top: 10px; }

fieldset + fieldset,
fieldset + div.fieldset,
div.fieldset + fieldset,
div.fieldset + div.fieldset {
  margin-top: 60px; }

.form-item,
.form-actions {
  margin-bottom: 20px; }

ul.form-list {
  margin: 0;
  padding: 0; }
  ul.form-list > li {
    margin: 0;
    padding: 0; }
    ul.form-list > li:before {
      content: none;
      display: none; }
    ul.form-list > li + li {
      margin-top: 40px; }

* + ul.form-list {
  margin-top: 30px; }

.field {
  margin: 0; }
  .field + .field {
    margin-top: 20px; }

.page-title + .field {
  margin-top: 20px; }

p.form-instructions {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  font-size: 1.4rem;
  line-height: 1.28571em;
  color: #000;
  font-style: normal; }
  p.form-instructions span.warning {
    color: #d9534f; }

* + p.form-instructions {
  margin-top: 10px; }

.description {
  max-width: 365px;
  font-size: 12px;
  line-height: 15px;
  font-size: 1.2rem;
  line-height: 1.25em; }
  .description p {
    font-size: 12px;
    line-height: 15px;
    font-size: 1.2rem;
    line-height: 1.25em; }

* + .description {
  margin-top: 5px; }

label + .description {
  margin-top: 0; }

.buttons-set {
  margin-top: 20px;
  padding-top: 20px; }
  .buttons-set.right {
    text-align: right; }
  .buttons-set.no-border {
    padding-top: 0;
    border: none; }
  .buttons-set p.back-link {
    margin-right: 20px; }

label {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em;
  font-family: 'Flama Light';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .013875em;
  letter-spacing: .5px; }
  label.required em {
    color: #ed2939; }

input,
input.input-text,
input[type=email], input[type='email'],
input[type=search], input[type='search'],
input[type=number], input[type='number'],
input[type=password], input[type='password'],
input[type=tel], input[type='tel'],
input[type=text], input[type='text'],
textarea {
  width: 100%;
  padding: 15px;
  font-size: 20px;
  line-height: 28px;
  font-size: 2rem;
  line-height: 1.4em;
  letter-spacing: .5px;
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  input:focus,
  input.input-text:focus,
  input[type=email]:focus, input[type='email']:focus,
  input[type=search]:focus, input[type='search']:focus,
  input[type=number]:focus, input[type='number']:focus,
  input[type=password]:focus, input[type='password']:focus,
  input[type=tel]:focus, input[type='tel']:focus,
  input[type=text]:focus, input[type='text']:focus,
  textarea:focus {
    border: 1px solid #aaa;
    background: #f7f7f7;
    outline: none; }
  input.small,
  input.input-text.small,
  input[type=email].small, input[type='email'].small,
  input[type=search].small, input[type='search'].small,
  input[type=number].small, input[type='number'].small,
  input[type=password].small, input[type='password'].small,
  input[type=tel].small, input[type='tel'].small,
  input[type=text].small, input[type='text'].small,
  textarea.small {
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em; }
  @media screen and (min-width: 768px) {
    input,
    input.input-text,
    input[type=email], input[type='email'],
    input[type=search], input[type='search'],
    input[type=number], input[type='number'],
    input[type=password], input[type='password'],
    input[type=tel], input[type='tel'],
    input[type=text], input[type='text'],
    textarea {
      max-width: 500px; } }

/* Keep buttons auto size not spacebar sized  */
input[type=submit].button,
input[type='submit'].button,
button.btn {
  width: auto; }

textarea {
  width: 100%;
  min-height: 120px; }

input[type=text]::-webkit-input-placeholder, input[type='text']::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder {
  color: #f1f1f1; }
input[type=text]:-moz-placeholder, input[type='text']:-moz-placeholder,
input[type=search]:-moz-placeholder, input[type='search']:-moz-placeholder {
  /* Firefox 18- */
  color: #f1f1f1; }
input[type=text]::-moz-placeholder, input[type='text']::-moz-placeholder,
input[type=search]::-moz-placeholder, input[type='search']::-moz-placeholder {
  /* Firefox 19+ */
  color: #f1f1f1; }
input[type=text]:-ms-input-placeholder, input[type='text']:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder, input[type='search']:-ms-input-placeholder {
  color: #f1f1f1; }

/* input[type=email], input[type='email']{
	&:invalid{
		border: 1px solid $red;
		box-shadow: none;
	}
	&:-moz-submit-invalid{
		border: 1px solid $red;
		box-shadow:none;
	}
	&:-moz-ui-invalid{
		border: 1px solid $red;
		box-shadow:none;
	}
} */
input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline-block;
    margin-bottom: 0; }

input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
  margin-right: .5em;
  content: '';
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  position: relative;
  top: 3px;
  cursor: pointer; }

input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
  background: url(../images/form_checkbox_v01.png) 0 0 no-repeat;
  background-size: 15px 30px; }

input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before {
  background: url(../images/form_checkbox_v01.png) 0 -15px no-repeat;
  background-size: 15px 30px; }

select {
  height: 35px;
  padding: 3px 32px 3px 8px;
  font-size: 14px;
  line-height: 27px;
  font-size: 1.4rem;
  line-height: 1.92857em;
  background-position: right -76px top -910px;
  background-color: #fff;
  border: 1px solid #f1f1f1;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-border-radius: 2px / 2px;
  -webkit-border-radius: 2px 2px;
  border-radius: 2px / 2px; }
  select::-ms-expand {
    display: none; }
  select:focus, select:active {
    outline: none;
    padding: 1px 30px 1px 6px;
    border: 3px solid #f1f1f1;
    background-position: right -78px top -912px; }
  select option {
    min-height: 17px;
    padding: 5px; }
  select.small {
    height: 30px;
    padding: 5px 30px 5px 6px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    background-position: right -78px top -912px; }
    select.small:focus, select.small:active {
      padding: 3px 28px 3px 4px;
      border: 3px solid #f1f1f1;
      background-position: right -80px top -914px; }

a.btn,
a.button,
input[type=submit], input[type='submit'],
input[type=submit].btn, input[type='submit'].btn,
input[type=submit].button, input[type='submit'].button,
button,
button.btn,
button.button {
  display: inline-block;
  padding: 14px 42px 13px;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  color: #6e7D00;
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  text-transform: uppercase;
  text-decoration: none;
  background: transparent;
  border: 2px solid #6e7D00;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align: top;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms; }
  a.btn:hover,
  a.button:hover,
  input[type=submit]:hover, input[type='submit']:hover,
  input[type=submit].btn:hover, input[type='submit'].btn:hover,
  input[type=submit].button:hover, input[type='submit'].button:hover,
  button:hover,
  button.btn:hover,
  button.button:hover {
    color: #fff;
    background: #6e7D00; }
  a.btn.small,
  a.button.small,
  input[type=submit].small, input[type='submit'].small,
  input[type=submit].btn.small, input[type='submit'].btn.small,
  input[type=submit].button.small, input[type='submit'].button.small,
  button.small,
  button.btn.small,
  button.button.small {
    padding: 4px 16px 6px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em; }
  a.btn.secondary,
  a.button.secondary,
  input[type=submit].secondary, input[type='submit'].secondary,
  input[type=submit].btn.secondary, input[type='submit'].btn.secondary,
  input[type=submit].button.secondary, input[type='submit'].button.secondary,
  button.secondary,
  button.btn.secondary,
  button.button.secondary {
    color: #bed600;
    background-color: rgba(0, 0, 0, 0.6);
    border: 2px solid rgba(0, 0, 0, 0.6);
    -webkit-background-clip: padding-box;
    /* border opacity for Safari */
    background-clip: padding-box;
    /* border opacity for IE9+, Firefox 4+, Opera, Chrome */
    padding-right: 65px;
    background-image: url(../images/btn-arrow-right_v01.png);
    background-position: calc(100% - 42px) center;
    background-repeat: no-repeat;
    background-size: 15px 10px; }
    a.btn.secondary:hover,
    a.button.secondary:hover,
    input[type=submit].secondary:hover, input[type='submit'].secondary:hover,
    input[type=submit].btn.secondary:hover, input[type='submit'].btn.secondary:hover,
    input[type=submit].button.secondary:hover, input[type='submit'].button.secondary:hover,
    button.secondary:hover,
    button.btn.secondary:hover,
    button.button.secondary:hover {
      background-position: calc(100% - 39px) center;
      background-color: black;
      border: 2px solid black; }
  a.btn.tertiary,
  a.button.tertiary,
  input[type=submit].tertiary, input[type='submit'].tertiary,
  input[type=submit].btn.tertiary, input[type='submit'].btn.tertiary,
  input[type=submit].button.tertiary, input[type='submit'].button.tertiary,
  button.tertiary,
  button.btn.tertiary,
  button.button.tertiary {
    background: #5cb85c; }
    a.btn.tertiary:hover,
    a.button.tertiary:hover,
    input[type=submit].tertiary:hover, input[type='submit'].tertiary:hover,
    input[type=submit].btn.tertiary:hover, input[type='submit'].btn.tertiary:hover,
    input[type=submit].button.tertiary:hover, input[type='submit'].button.tertiary:hover,
    button.tertiary:hover,
    button.btn.tertiary:hover,
    button.button.tertiary:hover {
      background: #6e7D00; }
  a.btn.disabled, a.btn:disabled,
  a.button.disabled,
  a.button:disabled,
  input[type=submit].disabled,
  input[type=submit]:disabled, input[type='submit'].disabled, input[type='submit']:disabled,
  input[type=submit].btn.disabled,
  input[type=submit].btn:disabled, input[type='submit'].btn.disabled, input[type='submit'].btn:disabled,
  input[type=submit].button.disabled,
  input[type=submit].button:disabled, input[type='submit'].button.disabled, input[type='submit'].button:disabled,
  button.disabled,
  button:disabled,
  button.btn.disabled,
  button.btn:disabled,
  button.button.disabled,
  button.button:disabled {
    color: #aaa;
    background: #f7f7f7;
    pointer: disabled; }
    a.btn.disabled:hover, a.btn:disabled:hover,
    a.button.disabled:hover,
    a.button:disabled:hover,
    input[type=submit].disabled:hover,
    input[type=submit]:disabled:hover, input[type='submit'].disabled:hover, input[type='submit']:disabled:hover,
    input[type=submit].btn.disabled:hover,
    input[type=submit].btn:disabled:hover, input[type='submit'].btn.disabled:hover, input[type='submit'].btn:disabled:hover,
    input[type=submit].button.disabled:hover,
    input[type=submit].button:disabled:hover, input[type='submit'].button.disabled:hover, input[type='submit'].button:disabled:hover,
    button.disabled:hover,
    button:disabled:hover,
    button.btn.disabled:hover,
    button.btn:disabled:hover,
    button.button.disabled:hover,
    button.button:disabled:hover {
      color: #aaa;
      background: #f7f7f7;
      pointer: disabled; }
  a.btn.no-margin,
  a.button.no-margin,
  input[type=submit].no-margin, input[type='submit'].no-margin,
  input[type=submit].btn.no-margin, input[type='submit'].btn.no-margin,
  input[type=submit].button.no-margin, input[type='submit'].button.no-margin,
  button.no-margin,
  button.btn.no-margin,
  button.button.no-margin {
    margin: 0; }
  a.btn.margin-left,
  a.button.margin-left,
  input[type=submit].margin-left, input[type='submit'].margin-left,
  input[type=submit].btn.margin-left, input[type='submit'].btn.margin-left,
  input[type=submit].button.margin-left, input[type='submit'].button.margin-left,
  button.margin-left,
  button.btn.margin-left,
  button.button.margin-left {
    margin: 0; }
  a.btn.margin-split,
  a.button.margin-split,
  input[type=submit].margin-split, input[type='submit'].margin-split,
  input[type=submit].btn.margin-split, input[type='submit'].btn.margin-split,
  input[type=submit].button.margin-split, input[type='submit'].button.margin-split,
  button.margin-split,
  button.btn.margin-split,
  button.button.margin-split {
    margin: 0 10px; }
  a.btn.modal-close,
  a.button.modal-close,
  input[type=submit].modal-close, input[type='submit'].modal-close,
  input[type=submit].btn.modal-close, input[type='submit'].btn.modal-close,
  input[type=submit].button.modal-close, input[type='submit'].button.modal-close,
  button.modal-close,
  button.btn.modal-close,
  button.button.modal-close {
    border: unset;
    border: none;
    background: unset;
    background: none;
    position: absolute;
    z-index: 1050;
    top: 0;
    right: 0;
    margin: 0 !important;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    color: #f7f7f7;
    font-weight: bold; }
  a.btn.btn-remove,
  a.button.btn-remove,
  input[type=submit].btn-remove, input[type='submit'].btn-remove,
  input[type=submit].btn.btn-remove, input[type='submit'].btn.btn-remove,
  input[type=submit].button.btn-remove, input[type='submit'].button.btn-remove,
  button.btn-remove,
  button.btn.btn-remove,
  button.button.btn-remove {
    height: 16px;
    width: 16px;
    margin: 2px 0 0 10px;
    border: none;
    background: #f1f1f1;
    -moz-border-radius: 10px / 10px;
    -webkit-border-radius: 10px 10px;
    border-radius: 10px / 10px; }
    a.btn.btn-remove:after,
    a.button.btn-remove:after,
    input[type=submit].btn-remove:after, input[type='submit'].btn-remove:after,
    input[type=submit].btn.btn-remove:after, input[type='submit'].btn.btn-remove:after,
    input[type=submit].button.btn-remove:after, input[type='submit'].button.btn-remove:after,
    button.btn-remove:after,
    button.btn.btn-remove:after,
    button.button.btn-remove:after {
      content: '\d7';
      font-size: 14px;
      line-height: 16px;
      font-size: 1.4rem;
      line-height: 1.14286em;
      font-weight: normal;
      color: #fff; }
    a.btn.btn-remove:hover,
    a.button.btn-remove:hover,
    input[type=submit].btn-remove:hover, input[type='submit'].btn-remove:hover,
    input[type=submit].btn.btn-remove:hover, input[type='submit'].btn.btn-remove:hover,
    input[type=submit].button.btn-remove:hover, input[type='submit'].button.btn-remove:hover,
    button.btn-remove:hover,
    button.btn.btn-remove:hover,
    button.button.btn-remove:hover {
      background: #d9534f; }
  a.btn + a.btn.margin-left,
  a.btn + a.button.margin-left,
  a.btn + input[type=submit].margin-left, a.btn + input[type='submit'].margin-left,
  a.btn + input[type=submit].btn.margin-left, a.btn + input[type='submit'].btn.margin-left,
  a.btn + input[type=submit].button.margin-left, a.btn + input[type='submit'].button.margin-left,
  a.btn + button.margin-left,
  a.btn + button.btn.margin-left,
  a.btn + button.button.margin-left,
  a.button + a.btn.margin-left,
  a.button + a.button.margin-left,
  a.button + input[type=submit].margin-left,
  a.button + input[type='submit'].margin-left,
  a.button + input[type=submit].btn.margin-left,
  a.button + input[type='submit'].btn.margin-left,
  a.button + input[type=submit].button.margin-left,
  a.button + input[type='submit'].button.margin-left,
  a.button + button.margin-left,
  a.button + button.btn.margin-left,
  a.button + button.button.margin-left,
  input[type=submit] + a.btn.margin-left,
  input[type=submit] + a.button.margin-left,
  input[type=submit] + input[type=submit].margin-left,
  input[type=submit] + input[type='submit'].margin-left,
  input[type=submit] + input[type=submit].btn.margin-left,
  input[type=submit] + input[type='submit'].btn.margin-left,
  input[type=submit] + input[type=submit].button.margin-left,
  input[type=submit] + input[type='submit'].button.margin-left,
  input[type=submit] + button.margin-left,
  input[type=submit] + button.btn.margin-left,
  input[type=submit] + button.button.margin-left, input[type='submit'] + a.btn.margin-left,
  input[type='submit'] + a.button.margin-left,
  input[type='submit'] + input[type=submit].margin-left, input[type='submit'] + input[type='submit'].margin-left,
  input[type='submit'] + input[type=submit].btn.margin-left, input[type='submit'] + input[type='submit'].btn.margin-left,
  input[type='submit'] + input[type=submit].button.margin-left, input[type='submit'] + input[type='submit'].button.margin-left,
  input[type='submit'] + button.margin-left,
  input[type='submit'] + button.btn.margin-left,
  input[type='submit'] + button.button.margin-left,
  input[type=submit].btn + a.btn.margin-left,
  input[type=submit].btn + a.button.margin-left,
  input[type=submit].btn + input[type=submit].margin-left,
  input[type=submit].btn + input[type='submit'].margin-left,
  input[type=submit].btn + input[type=submit].btn.margin-left,
  input[type=submit].btn + input[type='submit'].btn.margin-left,
  input[type=submit].btn + input[type=submit].button.margin-left,
  input[type=submit].btn + input[type='submit'].button.margin-left,
  input[type=submit].btn + button.margin-left,
  input[type=submit].btn + button.btn.margin-left,
  input[type=submit].btn + button.button.margin-left, input[type='submit'].btn + a.btn.margin-left,
  input[type='submit'].btn + a.button.margin-left,
  input[type='submit'].btn + input[type=submit].margin-left, input[type='submit'].btn + input[type='submit'].margin-left,
  input[type='submit'].btn + input[type=submit].btn.margin-left, input[type='submit'].btn + input[type='submit'].btn.margin-left,
  input[type='submit'].btn + input[type=submit].button.margin-left, input[type='submit'].btn + input[type='submit'].button.margin-left,
  input[type='submit'].btn + button.margin-left,
  input[type='submit'].btn + button.btn.margin-left,
  input[type='submit'].btn + button.button.margin-left,
  input[type=submit].button + a.btn.margin-left,
  input[type=submit].button + a.button.margin-left,
  input[type=submit].button + input[type=submit].margin-left,
  input[type=submit].button + input[type='submit'].margin-left,
  input[type=submit].button + input[type=submit].btn.margin-left,
  input[type=submit].button + input[type='submit'].btn.margin-left,
  input[type=submit].button + input[type=submit].button.margin-left,
  input[type=submit].button + input[type='submit'].button.margin-left,
  input[type=submit].button + button.margin-left,
  input[type=submit].button + button.btn.margin-left,
  input[type=submit].button + button.button.margin-left, input[type='submit'].button + a.btn.margin-left,
  input[type='submit'].button + a.button.margin-left,
  input[type='submit'].button + input[type=submit].margin-left, input[type='submit'].button + input[type='submit'].margin-left,
  input[type='submit'].button + input[type=submit].btn.margin-left, input[type='submit'].button + input[type='submit'].btn.margin-left,
  input[type='submit'].button + input[type=submit].button.margin-left, input[type='submit'].button + input[type='submit'].button.margin-left,
  input[type='submit'].button + button.margin-left,
  input[type='submit'].button + button.btn.margin-left,
  input[type='submit'].button + button.button.margin-left,
  button + a.btn.margin-left,
  button + a.button.margin-left,
  button + input[type=submit].margin-left,
  button + input[type='submit'].margin-left,
  button + input[type=submit].btn.margin-left,
  button + input[type='submit'].btn.margin-left,
  button + input[type=submit].button.margin-left,
  button + input[type='submit'].button.margin-left,
  button + button.margin-left,
  button + button.btn.margin-left,
  button + button.button.margin-left,
  button.btn + a.btn.margin-left,
  button.btn + a.button.margin-left,
  button.btn + input[type=submit].margin-left,
  button.btn + input[type='submit'].margin-left,
  button.btn + input[type=submit].btn.margin-left,
  button.btn + input[type='submit'].btn.margin-left,
  button.btn + input[type=submit].button.margin-left,
  button.btn + input[type='submit'].button.margin-left,
  button.btn + button.margin-left,
  button.btn + button.btn.margin-left,
  button.btn + button.button.margin-left,
  button.button + a.btn.margin-left,
  button.button + a.button.margin-left,
  button.button + input[type=submit].margin-left,
  button.button + input[type='submit'].margin-left,
  button.button + input[type=submit].btn.margin-left,
  button.button + input[type='submit'].btn.margin-left,
  button.button + input[type=submit].button.margin-left,
  button.button + input[type='submit'].button.margin-left,
  button.button + button.margin-left,
  button.button + button.btn.margin-left,
  button.button + button.button.margin-left {
    margin: 0 0 0 20px; }

[role="button"] {
  cursor: pointer; }

/* = Custom Classes
----------------------------------------------------------------------------------*/
.clearfix:before, .clearfix:after, .clear-fix:before, .clear-fix:after,
.clearboth:before,
.clearboth:after, .clear-both:before, .clear-both:after,
.clearblock:before,
.clearblock:after, .clear-block:before, .clear-block:after {
  content: " ";
  display: table; }
.clearfix:after, .clear-fix:after,
.clearboth:after, .clear-both:after,
.clearblock:after, .clear-block:after {
  clear: both; }

.no-break {
  white-space: nowrap; }

.force-break {
  white-space: wrap;
  word-wrap: break-word; }

.hidden {
  display: none; }

.invisible {
  visibility: hidden; }

.hide-text,
.text-hidden {
  text-indent: 999em;
  white-space: nowrap;
  overflow: hidden; }

.visually-hidden,
.element-hidden,
.sr-only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
  overflow: hidden; }

.visually-hidden.focusable:active, .visually-hidden.focusable:focus,
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static !important;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible; }

.img-auto-fill {
  width: 100% !important;
  height: auto !important; }

.img-auto-fit {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important; }

.animate {
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.animate-margins {
  -moz-transition: margin 0.5s ease;
  -webkit-transition: margin 0.5s ease;
  -o-transition: margin 0.5s ease;
  transition: margin 0.5s ease; }

.disable-scroll {
  overflow-y: hidden; }

.small-text {
  font-size: 12px;
  line-height: 18px;
  font-size: 1.2rem;
  line-height: 1.5em; }

.text-align-center {
  text-align: center; }

.text-align-left {
  text-align: left; }

.text-align-right {
  text-align: right; }

.separator:after {
  display: block;
  content: '';
  margin: 1em 0; }
.separator.hr:after {
  width: 60px;
  height: 5px;
  background-color: #bed600; }
.separator.flush:after {
  margin: 1em 0; }

/*  Accordion  */
.panel {
  opacity: 0.2;
  transform: scale(0.5); }

.panel-body {
  padding: 30px; }

.accordion {
  margin-bottom: 40px;
  border-bottom: 1px solid #aaa; }
  .accordion.theme-demo {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .accordion.theme-demo {
        max-width: 330px; } }

.accordion .collapsed,
.toggle .collapsed {
  display: none; }

.panel-group .panel {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
.panel-group .panel + .panel {
  margin-top: 0px; }
.panel-group .panel-heading {
  position: relative;
  padding: 0;
  border-radius: 0;
  display: block; }
  .panel-group .panel-heading > a {
    border-top: 1px solid #aaa;
    background: #f7f7f7;
    display: block;
    padding: 14px 15px;
    text-decoration: none; }
.panel-group .panel-title {
  color: #000;
  padding-left: 30px; }
.panel-group a[aria-expanded='true'] {
  background: #f1f1f1; }
  .panel-group a[aria-expanded='true'] .panel-title {
    color: #000; }
.panel-group .accordion-toggle-icon:after {
  content: '+';
  font-family: 'Flama Light';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .013875em;
  color: #6e7D00;
  font-size: 24px;
  line-height: 24px;
  font-size: 2.4rem;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: transform .4s ease-out; }
.panel-group [aria-expanded='true'] .accordion-toggle-icon:after {
  content: '-'; }
.panel-group .panel-body {
  padding: 20px;
  background-color: #f1f1f1; }

/* = Global Structure
----------------------------------------------------------------------------------*/
header.header {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 42px;
  z-index: 6;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms; }

.hide-header header.header {
  transform: translateY(-42px); }

.block-artglass-page-title {
  margin-bottom: 5px; }

/* HEADER */
.menu-toggle-wrap {
  position: absolute;
  z-index: 6;
  text-align: left; }

.menu-toggle-icon {
  display: inline-block;
  width: 17px;
  height: 12px;
  position: relative;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer; }
  .menu-toggle-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .menu-toggle-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  .menu-toggle-icon span:nth-child(2) {
    top: 5px;
    right: 0;
    left: auto;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  .menu-toggle-icon span:nth-child(3) {
    top: 10px;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center; }
  .menu-toggle-icon.open span {
    background: #fff; }
  .menu-toggle-icon.open span:nth-child(1) {
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0px;
    left: 0px; }
  .menu-toggle-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0; }
  .menu-toggle-icon.open span:nth-child(3) {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 12px;
    left: 0px; }

.menu-toggle-text {
  display: none;
  margin-left: 10px;
  text-transform: uppercase;
  vertical-align: top;
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  letter-spacing: .15rem;
  cursor: pointer; }

.primary-menu-wrap {
  position: fixed;
  z-index: 5;
  display: none;
  top: 0px;
  padding-top: 30px;
  height: 100%;
  width: 380px;
  overflow-y: auto;
  overflow-x: hidden; }
  @media (max-width: 380px) {
    .primary-menu-wrap {
      width: auto; } }
  .primary-menu-wrap.active {
    display: block; }

.primary-menu {
  z-index: 5; }
  .primary-menu ul.menu {
    padding: 0; }
    .primary-menu ul.menu li {
      list-style: none;
      margin-top: 30px; }
      .primary-menu ul.menu li a {
        font-family: 'Flama Light';
        font-weight: 400;
        font-style: normal;
        letter-spacing: .013875em;
        color: #fff;
        font-size: 24px;
        line-height: 32px;
        font-size: 2.4rem;
        line-height: 1.33333em;
        text-transform: uppercase;
        text-decoration: none; }
        .primary-menu ul.menu li a:hover {
          color: #aaa; }
        .primary-menu ul.menu li a.active, .primary-menu ul.menu li a.is-active, .primary-menu ul.menu li a.active-trail {
          color: #bed600; }

.primary-menu-bkgd {
  position: fixed;
  z-index: 5;
  top: 0;
  bottom: 0;
  right: 100%;
  background: black;
  width: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
  overflow-x: hidden;
  overflow-y: auto; }
  .primary-menu-bkgd.active {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }

/*  Overlay when menu/search is open  */
.canvas-bkgd {
  background: #000;
  position: fixed;
  z-index: 3;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #000;
  visibility: hidden;
  opacity: 0;
  -moz-transition: visibility 0s 500ms, opacity 500ms;
  -o-transition: visibility 0s 500ms, opacity 500ms;
  -webkit-transition: visibility 0s 500ms, opacity 500ms;
  transition: visibility 0s 500ms, opacity 500ms; }
  .canvas-bkgd.active {
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: visible;
    opacity: .5; }

.v-center {
  display: table;
  width: 100%;
  height: 100%; }
  .v-center > * {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle; }

.chihuly-loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  color: #fff;
  background-color: #000; }

.loader-wrap {
  text-align: center; }
  .loader-wrap h2 {
    color: #fff;
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    text-indent: 800px;
    overflow: hidden;
    margin: 0 auto;
    width: 666px;
    height: 122px;
    background: url(../images/logo_chihuly-loader_v01.png) 0 0 no-repeat;
    background-size: 666px 122px; }

main.main {
  margin-top: 70px; }

@media (max-width: 991px) {
  .path-frontpage footer.footer {
    position: relative; } }

.page-node-type-front-page {
  /*  admin toolbar temp hide  */
  /*  temp responsive  */
  /* FOOTER */ }
  .page-node-type-front-page .pre-content {
    display: none; }
  .page-node-type-front-page img {
    max-width: 100% !important;
    height: auto !important; }
  .page-node-type-front-page .block-artglass-page-title {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0; }
  .page-node-type-front-page main.main {
    margin-top: 0; }
  .page-node-type-front-page footer.footer.white-text-footer {
    background: black; }

.block-artglass-branding {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative; }

.site-name a {
  font-family: 'Flama Light';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .013875em;
  letter-spacing: .075em;
  font-size: 16px;
  line-height: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  width: 66px;
  height: 12px;
  background-image: url(../images/logo_chihuly_v01.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 66px 24px;
  text-indent: 110px;
  overflow: hidden; }
  .site-name a:hover {
    text-decoration: none; }

.icon span {
  display: block;
  visibility: hidden; }

.icon-search {
  width: 16px;
  height: 16px;
  background: url(../images/icon_search_v01.png) 0 0 no-repeat;
  background-size: 16px 32px; }

.icon-info {
  width: 18px;
  height: 18px;
  background: url(../images/icon_info_v01.png) 0 0 no-repeat;
  background-size: 18px 36px; }

.icon-play {
  width: 31px;
  height: 37px;
  background: url(../images/icon_play_v01.png) 0 0 no-repeat;
  background-size: 31px 37px; }

.search-toggle-icon {
  cursor: pointer;
  position: absolute;
  z-index: auto;
  top: 14px;
  right: 20px; }
  .search-toggle-icon span {
    display: block;
    visibility: hidden; }
  .search-toggle-icon.icon-close {
    position: fixed;
    top: 15px;
    right: 20px;
    width: 15px;
    height: 15px;
    background: url(../images/icon_close_v02.png) 0 -15px no-repeat;
    background-size: 15px 30px; }

.search-bkgd {
  background: #000;
  position: fixed;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #000;
  visibility: hidden;
  opacity: 0;
  -moz-transition: visibility 0s 500ms, opacity 500ms;
  -o-transition: visibility 0s 500ms, opacity 500ms;
  -webkit-transition: visibility 0s 500ms, opacity 500ms;
  transition: visibility 0s 500ms, opacity 500ms; }
  .search-bkgd.active {
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: visible;
    opacity: 1; }

.block-artglass-search {
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  -moz-transition: visibility 0s 500ms, opacity 500ms;
  -o-transition: visibility 0s 500ms, opacity 500ms;
  -webkit-transition: visibility 0s 500ms, opacity 500ms;
  transition: visibility 0s 500ms, opacity 500ms;
  /* input */
  /* button */ }
  .block-artglass-search.active {
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    visibility: visible;
    opacity: 1; }
  .block-artglass-search div.form-item {
    margin-bottom: 0;
    padding-left: 40px; }
    .block-artglass-search div.form-item input[type='search'] {
      color: #fff;
      padding: 0;
      background: transparent;
      border: none;
      border-bottom: 1px solid #fff;
      max-width: none; }
      .block-artglass-search div.form-item input[type='search']::-webkit-input-placeholder {
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        font-size: 1.4rem;
        line-height: 1.42857em; }
      .block-artglass-search div.form-item input[type='search']:-ms-input-placeholder {
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        font-size: 1.4rem;
        line-height: 1.42857em; }
      .block-artglass-search div.form-item input[type='search']::-moz-placeholder {
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        font-size: 1.4rem;
        line-height: 1.42857em; }
  .block-artglass-search div.form-actions {
    position: absolute;
    left: 20px;
    top: 7px; }
    .block-artglass-search div.form-actions input[type=submit] {
      width: 23px;
      height: 23px;
      background: url(../images/icon_search_v01.png) 0 -23px no-repeat;
      background-size: 23px 46px;
      border: none;
      overflow: hidden;
      text-indent: 23px;
      padding: 0; }

.black-text-header.inactive .menu-toggle-wrap {
  color: #fff; }
.black-text-header .site-name a {
  color: #000; }
  .black-text-header .site-name a:hover {
    color: #000;
    text-decoration: none; }

.white-text-header {
  /* bkgd color for debug height  */
  /* background: rgba(0,0,0,.4); */ }
  .white-text-header .site-name a {
    color: #fff;
    background-position: 0 -12px; }
    .white-text-header .site-name a:hover {
      color: #fff;
      text-decoration: none; }
  .white-text-header .menu-toggle-icon span {
    background: #fff; }
  .white-text-header .block-artglass-branding {
    color: #fff; }
  .white-text-header .icon-search {
    background: url(../images/icon_search_v01.png) 0 -16px no-repeat;
    background-size: 16px 32px; }

.post-content {
  margin-top: 30px;
  border-top: 1px solid #aaa;
  padding: 30px 0; }

.block-stay-in-the-know a {
  display: block;
  margin-top: 10px; }

.back-to-top-wrap {
  text-align: right;
  padding-top: 2em; }
  .back-to-top-wrap a {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5em; }

/* FOOTER */
footer.footer {
  z-index: 2;
  clear: both;
  position: absolute;
  bottom: 0;
  width: 100%;
  /* sticky footer - js writes height = footer.height(); */ }
  footer.footer .footer-bottom-wrap {
    padding: 28px 0 24px; }
  footer.footer.black-text-footer a {
    color: #000; }
    footer.footer.black-text-footer a:hover {
      color: #6e7D00; }
  footer.footer.white-text-footer {
    background: rgba(0, 0, 0, 0.4);
    color: #fff; }
    footer.footer.white-text-footer a {
      color: #fff; }
      footer.footer.white-text-footer a:hover {
        color: #bed600; }
  footer.footer.gray-footer {
    background: #f1f1f1; }
    footer.footer.gray-footer a {
      color: #000; }
      footer.footer.gray-footer a:hover {
        color: #6e7D00; }

.footer--one {
  /* social icons */ }
  .footer--one:before, .footer--one:after {
    content: " ";
    display: table; }
  .footer--one:after {
    clear: both; }
  .footer--one .block {
    margin-top: 20px; }
    .footer--one .block:first-of-type {
      margin-top: 0; }

/*  Hide Footer Region until XL breakpoint  */
.footer--two {
  display: none; }

/* footer-menu */
.block-artglass-footer {
  font-size: 12px;
  line-height: 18px;
  font-size: 1.2rem;
  line-height: 1.5em; }
  .block-artglass-footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .block-artglass-footer ul li {
      display: block;
      margin-top: 20px; }

.footer--three:before, .footer--three:after {
  content: " ";
  display: table; }
.footer--three:after {
  clear: both; }

.block-copyright {
  margin-top: 20px; }

ul.social-links {
  list-style: none;
  max-width: 100%;
  padding: 0; }
  ul.social-links:before, ul.social-links:after {
    content: " ";
    display: table; }
  ul.social-links:after {
    clear: both; }
  ul.social-links li {
    display: inline-block;
    text-align: center;
    margin-left: 30px; }
    ul.social-links li:first-of-type {
      margin-left: 0; }
    ul.social-links li a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      text-decoration: none; }
      ul.social-links li a:before {
        font-family: 'FontAwesome';
        display: inline-block;
        font-size: 20px;
        line-height: 20px;
        font-size: 2rem;
        line-height: 1em; }
      ul.social-links li a.social-facebook:before {
        content: '\f09a'; }
      ul.social-links li a.social-twitter:before {
        content: '\f099'; }
      ul.social-links li a.social-pinterest:before {
        content: '\f231'; }
      ul.social-links li a.social-instagram:before {
        content: '\f16d'; }
      ul.social-links li a.social-youtube:before {
        content: '\f167'; }
      ul.social-links li a.social-vimeo:before {
        content: '\f27d'; }
      ul.social-links li a:hover {
        text-decoration: none; }
      ul.social-links li a span {
        display: none;
        visibility: hidden; }

/* ShareThis version */
.sharethis-container {
  position: relative;
  z-index: 4;
  margin-top: 40px; }
  .sharethis-container h5.section-title {
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    font-size: 1.8rem;
    line-height: 1.44444em;
    text-transform: none;
    vertical-align: middle; }
  .sharethis-container div.sharethis-wrapper {
    display: inline-block;
    vertical-align: middle; }
    .sharethis-container div.sharethis-wrapper span {
      display: inline-block; }
      .sharethis-container div.sharethis-wrapper span span.stButton {
        margin: 0 0 0 20px;
        height: 26px !important;
        width: 20px !important; }
        .sharethis-container div.sharethis-wrapper span span.stButton span {
          height: 26px;
          width: 20px;
          padding: 0;
          text-align: center;
          background: transparent !important; }
          .sharethis-container div.sharethis-wrapper span span.stButton span:before {
            font-family: 'FontAwesome';
            display: inline-block;
            font-size: 20px;
            line-height: 26px;
            font-size: 2rem;
            line-height: 1.3em;
            color: #6e7D00; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.facebook:before {
            content: '\f09a'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.twitter:before {
            content: '\f099'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.pinterest:before {
            content: '\f231'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.instagram:before {
            content: '\f16d'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.youtube:before {
            content: '\f167'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.vimeo:before {
            content: '\f27d'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span:hover {
            text-decoration: none; }

/*  Front Page Video  */
.wrap {
  position: relative;
  z-index: 1; }

section {
  position: relative;
  width: 100%; }

section.background {
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
  overflow: hidden; }

section.dark {
  background-color: #000; }
  section.dark .field-display-title {
    color: #fff; }

section.light {
  background-color: #fff; }
  section.light .field-display-title {
    color: #000; }

section.full-height {
  height: 100%;
  height: 100vh; }

.field.no-video-slider {
  margin-top: 0; }
  .field.no-video-slider:after {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .4;
    z-index: 0; }

.no-video-slide {
  height: 100%;
  height: 100vh;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; }

section.hero.background .vertical-shade {
  display: none; }
section.hero.background .intro-blocks .intro-block.series-photo-wrap .work-series-image-small {
  display: none; }
section.hero.background.shaded:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.325); }
section.hero .intro-blocks {
  /* display: flex;
  align-items: center; */
  height: 100%;
  position: relative; }
  section.hero .intro-blocks .intro-block {
    /* width: 50%;
    height: 100%; */
    width: 100%; }
    section.hero .intro-blocks .intro-block h2.field-display-title {
      text-transform: uppercase;
      opacity: 0;
      left: 10px;
      position: relative;
      z-index: 6;
      text-align: center;
      /* top: 50%;
      transform: translateY(-50%); */ }
    section.hero .intro-blocks .intro-block h3.field-subtitle {
      text-transform: none; }
    section.hero .intro-blocks .intro-block.series-title-wrap {
      margin-top: 70px;
      padding-bottom: 15px; }
      section.hero .intro-blocks .intro-block.series-title-wrap h2 {
        font-size: 29px;
        line-height: 35px;
        font-size: 2.9rem;
        line-height: 1.2069em; }
    section.hero .intro-blocks .intro-block.hero-text-wrap {
      margin-top: 70px;
      padding-bottom: 15px;
      z-index: 6; }
      section.hero .intro-blocks .intro-block.hero-text-wrap h2 {
        font-size: 29px;
        line-height: 35px;
        font-size: 2.9rem;
        line-height: 1.2069em; }
      section.hero .intro-blocks .intro-block.hero-text-wrap h3 {
        color: #fff; }
      section.hero .intro-blocks .intro-block.hero-text-wrap .field--name-body {
        margin-top: 2em;
        margin-bottom: 0; }
      section.hero .intro-blocks .intro-block.hero-text-wrap p {
        color: #fff; }
    section.hero .intro-blocks .intro-block.series-photo-wrap {
      /* border: 1px solid red; */
      /* height: 90%; */
      position: relative;
      height: calc(100vh - 200px);
      display: table; }
      section.hero .intro-blocks .intro-block.series-photo-wrap .work-series-image {
        display: none; }
      section.hero .intro-blocks .intro-block.series-photo-wrap .work-series-image-small {
        display: table-cell; }
      section.hero .intro-blocks .intro-block.series-photo-wrap .image-toggle-icon {
        position: absolute;
        bottom: 40px;
        right: 0; }
  section.hero .intro-blocks .intro-arrow {
    display: none; }

@media (max-width: 767px) {
  section#work-series-hero-intro {
    height: 70vh; 
    }
/*
    .page-node-type-viewing-room section#work-series-hero-intro{
     max-height: 300px;
    }

   .page-node-type-viewing-room  #work-series-details > .paragraph--type--one-column-text-area{
     display:none;
    }

    section.hero .intro-blocks .intro-block.series-title-wrap {
      margin-top: 125px;
      padding-bottom: 15px;
    }*/
    section#work-series-hero-intro .work-series-image-mobile {
      border-bottom: 25px solid; } }
section#work-series-hero-intro .intro-blocks {
  position: relative; }
  section#work-series-hero-intro .intro-blocks .back-link {
    position: absolute;
    z-index: 8;
    top: 50px;
    left: 20px; }
    section#work-series-hero-intro .intro-blocks .back-link a {
      color: #bed600; }
      section#work-series-hero-intro .intro-blocks .back-link a:hover {
        color: #bed600;
        text-decoration: underline; }
      section#work-series-hero-intro .intro-block.series-title-wrap p{
        color: #fff;
      }
section#work-series-hero-intro.cover {
  background-size: cover; }
section#work-series-hero-intro.contain {
  background-size: contain; }
section#work-series-hero-intro .image-toggle-icon {
  position: absolute;
  right: 80px;
  bottom: 130px; }

section#page-hero-intro {
  max-height: 300px; }
  section#page-hero-intro .intro-blocks {
    display: flex;
    align-items: center; }
    section#page-hero-intro .intro-blocks .back-link {
      position: absolute;
      z-index: 8;
      top: 50px;
      left: 20px; }
      section#page-hero-intro .intro-blocks .back-link a {
        color: #bed600; }
        section#page-hero-intro .intro-blocks .back-link a:hover {
          color: #bed600;
          text-decoration: underline; }
  section#page-hero-intro h2.field-display-title {
    text-transform: uppercase;
    text-align: left; }
  section#page-hero-intro .field-subtitle,
  section#page-hero-intro .field--name-body,
  section#page-hero-intro .work-series-caption,
  section#page-hero-intro .hero-arrow-wrap {
    display: none; }

.post-hero-page-intro {
  position: relative;
  padding: 20px 0; }
  .post-hero-page-intro.bkgd-black {
    color: #fff; }
  .post-hero-page-intro.bkgd-white {
    color: #000; }
  .post-hero-page-intro h2, .post-hero-page-intro h3 {
    text-transform: none; }
  .post-hero-page-intro .hero-arrow-wrap {
    position: static;
    margin-top: 20px; }

.section-fullpage article {
  background-color: #f7f7f7; }
  .section-fullpage article .work-bg-image {
    width: 100%;
    min-height: 340px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px; }
  .section-fullpage article .field-display-title {
    text-transform: uppercase; }
  .section-fullpage article .work-teaser-content {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    .section-fullpage article .work-teaser-content .field-work-teaser {
      display: none;
      padding-top: 30px; }

#block-views-block-work-block-2 {
  padding-top: 0;
  display: none;
  position: absolute;
  right: 20px;
  transform: translateY(-50%);
  z-index: 6;
  /* @see sitescript.js adjustMenuBlock() for height */ }
  #block-views-block-work-block-2.affix {
    position: fixed;
    top: 50% !important; }
  #block-views-block-work-block-2 .work-series .item-list ul {
    margin: 0;
    padding: 0;
    text-align: right;
    list-style: none; }
    #block-views-block-work-block-2 .work-series .item-list ul li {
      position: relative;
      padding-right: 15px; }
      #block-views-block-work-block-2 .work-series .item-list ul li a {
        font-family: 'Flama Light';
        font-weight: 400;
        font-style: normal;
        letter-spacing: .013875em;
        font-size: 10px;
        line-height: 20px;
        font-size: 1rem;
        line-height: 2em;
        color: #000;
        text-decoration: none; }
        #block-views-block-work-block-2 .work-series .item-list ul li a:hover {
          text-decoration: underline; }
      #block-views-block-work-block-2 .work-series .item-list ul li.active a {
        font-size: 12px;
        line-height: 20px;
        font-size: 1.2rem;
        line-height: 1.66667em; }
      #block-views-block-work-block-2 .work-series .item-list ul li.active:after {
        content: '';
        display: block;
        width: 30px;
        height: 3px;
        background-color: #bed600;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: auto;
        right: -20px; }

.inquire-about-unique-artworks {
  padding: 76px 0; }

.hero-curtain {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  opacity: 1;
  z-index: 7; }

.vertical-shade {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 50% !important;
  background: -webkit-linear-gradient(left, black, transparent);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, black, transparent);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, black, transparent);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #000000, rgba(0, 0, 0, 0));
  /* Standard syntax (must be last) */ }

.horizontal-shade {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  opacity: .75;
  height: 320px;
  background: -webkit-linear-gradient(top, black, transparent);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(top, black, transparent);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(top, black, transparent);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0));
  /* Standard syntax (must be last) */ }

.work-series-caption {
  font-size: 14px;
  line-height: 18px;
  font-size: 1.4rem;
  line-height: 1.28571em;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 3;
  padding: 10px 20px;
  background: #fff;
  color: #aaa;
  /* &.dark {
  	color: $white;
  	background: rgba(0,0,0,.4);
  }
  &.light {
  	color: $black;
  	background: rgba(255,255,255,.4);
  } */ }
  .work-series-caption p {
    font-size: 14px;
    line-height: 18px;
    font-size: 1.4rem;
    line-height: 1.28571em; }

.work-series-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.work-series-image-small {
  width: 100%;
  height: 80%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.work-series-image-mobile {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.hero-arrow-wrap {
  position: absolute;
  z-index: 4;
  left: 30px;
  bottom: 50px; }
  .hero-arrow-wrap a.field-intro-cta {
    text-transform: uppercase;
    text-decoration: none;
    color: #bed600;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    display: inline-block;
    max-width: 170px;
    margin-bottom: 5px;
    display: none; }
    .hero-arrow-wrap a.field-intro-cta:hover {
      text-decoration: underline; }
    @media (min-height: 700px) {
      .hero-arrow-wrap a.field-intro-cta {
        display: block; } }
  .hero-arrow-wrap a.intro-arrow {
    position: static;
    margin-left: -8px; }

a.intro-arrow {
  display: block;
  position: absolute;
  z-index: 3;
  left: 80px;
  bottom: 125px; }
  a.intro-arrow span {
    display: block;
    width: 30px;
    height: 55px;
    background-image: url(../images/icon_arrow-down_v01.png);
    background-size: 10px 35px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    a.intro-arrow span:hover {
      background-position: 10px 15px; }

.icon-plus {
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 7px;
  position: relative; }
  .icon-plus span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .icon-plus span:nth-child(2) {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.image-toggle-icon.icon-plus {
  cursor: pointer; }
  .image-toggle-icon.icon-plus span {
    background: #bed600; }

.icon-close-css {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 7px;
  position: relative; }
  .icon-close-css span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #bed600;
    opacity: 1;
    left: 0;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .icon-close-css span:nth-child(2) {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.video-bg {
  z-index: 1;
  position: absolute;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; }
  .video-bg video {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none; }

.no-video-bg {
  z-index: 0;
  position: absolute;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pan-mask {
  display: none;
  position: absolute;
  overflow: hidden;
  width: 0%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background: #000; }
  .pan-mask.pan-rl {
    left: auto; }
  .pan-mask.active {
    width: 100%;
    right: 0; }

@keyframes panning {
  0% {
    background-position: 0% 0%; }
  25% {
    background-position: 100% 100%; }
  50% {
    background-position: 100% 0%; }
  75% {
    background-position: 0 100%; }
  200% {
    background-position: 0 0; } }
.pan-bkgd {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  /*  background-image in twig tpl  */
  /*  set width to viewport px in js  */
  background-size: 130%;
  animation: panning 200s infinite linear; }

.hero-intro {
  position: relative;
  z-index: 1; }
  .hero-intro .intro-blocks {
    display: table;
    position: relative;
    width: 100%; }
    .hero-intro .intro-blocks .intro-block {
      display: table-cell;
      vertical-align: middle;
      width: 40%;
      transform: translateY(-50%);
      position: fixed;
      /* js positions left/right px  */ }
      .hero-intro .intro-blocks .intro-block.his-work {
        left: -125px; }
        .hero-intro .intro-blocks .intro-block.his-work a.btn {
          background-image: url(../images/btn-arrow-left_v01.png); }
      .hero-intro .intro-blocks .intro-block.his-life {
        right: -82px; }
        .hero-intro .intro-blocks .intro-block.his-life .field {
          right: 0; }
      .hero-intro .intro-blocks .intro-block .field {
        position: absolute;
        margin-top: 1em; }
      .hero-intro .intro-blocks .intro-block a.h2 {
        font-family: 'Flama Light';
        font-weight: 400;
        font-style: normal;
        letter-spacing: .013875em; }
      .hero-intro .intro-blocks .intro-block a.btn {
        background-color: transparent;
        border: none;
        padding: 0;
        background-image: url(../images/btn-arrow-right_v01.png);
        background-position: 0 0;
        width: 18px;
        height: 10px;
        text-indent: 20px;
        overflow: hidden; }
        .hero-intro .intro-blocks .intro-block a.btn:hover {
          background-position: 0 0; }
  .hero-intro a.h2 {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 32px;
    font-size: 2.6rem;
    line-height: 1.23077em;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none; }
    .hero-intro a.h2.faded {
      cursor: default;
      opacity: .5; }

.has-hero {
  /*  temp responsive  */ }
  .has-hero .pre-content {
    position: absolute;
    z-index: 5;
    top: 130px;
    left: 50%;
    transform: translateX(-50%); }
  .has-hero img {
    max-width: 100% !important;
    height: auto !important; }
  .has-hero .block-artglass-page-title {
    position: absolute;
    z-index: -1;
    top: -1000px;
    left: 0;
    right: 0;
    overflow: hidden; }
  .has-hero main.main {
    margin-top: 0; }

.inquire-link-wrap .icon-info {
  display: inline-block;
  margin-left: 20px;
  position: relative;
  top: 20px;
  cursor: pointer; }

.inquire-explore-links {
  padding-top: 80px;
  padding-bottom: 30px; }
  .inquire-explore-links a.primary-link {
    text-indent: 23px; }
  .inquire-explore-links .wrap-inquire-link {
    margin-bottom: 20px; }
  .inquire-explore-links .icon-info {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: 20px;
    cursor: pointer; }
    .inquire-explore-links .icon-info.explore-info {
      top: 18px; }
  @media (max-width: 479px) {
    .inquire-explore-links .primary-link {
      margin-left: 10%;
      width: 60%; }
    .inquire-explore-links .icon-info {
      top: 0; } }

.life-next-link {
  padding-top: 80px; }

/*  Modal Customizations */
#artglassModal.modal {
  text-align: center; }
  #artglassModal.modal .modal-dialog {
    margin: 0;
    padding: 0 20px;
    display: inline-block;
    width: 100%; }
    #artglassModal.modal .modal-dialog .modal-header {
      text-align: right;
      padding: .5em 0; }
      #artglassModal.modal .modal-dialog .modal-header .modal-close {
        cursor: pointer; }
    #artglassModal.modal .modal-dialog .modal-body .image-wrap.bkgd-white, #artglassModal.modal .modal-dialog .modal-body .image-wrap.bkgd-black {
      background-color: transparent; }
    #artglassModal.modal .modal-dialog .modal-body .field--type-image {
      margin-left: -20px;
      margin-right: -20px; }
    @media (max-width: 767px) {
      #artglassModal.modal .modal-dialog .modal-body .slick-slider .field--type-image {
        margin-left: 0px;
        margin-right: 0px; } }
    #artglassModal.modal .modal-dialog .modal-body img {
      max-height: calc(100vh - 215px);
      width: auto;
      margin: auto; }
    #artglassModal.modal .modal-dialog .modal-body .image-caption {
      margin-top: 0;
      color: #fff;
      padding-top: 20px;
      padding-left: 0px;
      padding-right: 0px; }
    #artglassModal.modal .modal-dialog .modal-body .inquire-explore-links {
      padding: 0 !important; }
    #artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link {
      margin-bottom: 0; }
      #artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link .v-rhythm {
        margin-top: 1em; }
      #artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link {
        color: #bed600; }
        #artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link:after {
          -moz-transition: all 300ms;
          -o-transition: all 300ms;
          -webkit-transition: all 300ms;
          transition: all 300ms;
          display: inline-block;
          content: '';
          width: 15px;
          height: 10px;
          background: url(../images/btn-arrow-right_v01.png) 0 0 no-repeat;
          background-size: 15px 10px;
          margin-left: 8px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
        #artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link:hover {
          color: #bed600; }
          #artglassModal.modal .modal-dialog .modal-body .wrap-inquire-link a.primary-link:hover:after {
            background: url(../images/btn-arrow-right_v01.png) 0 0 no-repeat;
            background-size: 15px 10px;
            margin-left: 11px; }
    #artglassModal.modal .modal-dialog .modal-body .wrap-explore-link,
    #artglassModal.modal .modal-dialog .modal-body .image-toggle-icon {
      display: none; }

/* Utility Classes */
.v-rhythm {
  margin-top: 2em;
  margin-bottom: 2em; }

.inline-block {
  display: inline-block; }

.no-transform {
  text-transform: none; }

/* Tooltips  */
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100); }

.gray-tooltip + .tooltip > .tooltip-inner {
  background-color: #f1f1f1;
  border-radius: 0;
  padding: 1.5em 2em;
  color: #000;
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em;
  font-family: 'AvenirLTStd-Light';
  font-weight: 400;
  font-style: normal;
  max-width: none; }
.gray-tooltip + .tooltip > .tooltip-arrow {
  border-bottom-color: #f1f1f1; }

/*   */
.image-wrap {
  position: relative;
  text-align: center; }
  .image-wrap .image-toggle-icon {
    position: absolute;
    right: 20px;
    bottom: 20px; }

.image-container {
  text-align: center; }
  .image-container .image-wrap {
    display: inline-block; }

.image-caption {
  color: #777;
  font-size: 14px;
  line-height: 18px;
  font-size: 1.4rem;
  line-height: 1.28571em;
  text-align: center;
  padding: 15px 0; }
  .image-caption p {
    font-size: 14px;
    line-height: 18px;
    font-size: 1.4rem;
    line-height: 1.28571em; }

.bkgd-white {
  background-color: #fff; }

.bkgd-black {
  background-color: #000; }

.bkgd-gray {
  background-color: #f1f1f1; }

/*  https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php  */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*  Paragraph Types  */
.paragraph {
  padding-top: 30px;
  padding-bottom: 30px; }
  .paragraph h3 {
    padding-bottom: 1em; }
  .paragraph .container .row div.col-xs-12:nth-child(2) {
    padding-top: 30px; }
  .paragraph.paragraph--type--one-column-text-area {
    text-align: left; }
    .paragraph.paragraph--type--one-column-text-area h2 {
      text-transform: none; }
    .paragraph.paragraph--type--one-column-text-area .field--name-field-one-column-text-area p, .paragraph.paragraph--type--one-column-text-area .field--name-field-one-column-text-area p.p-large, .paragraph.paragraph--type--one-column-text-area .field--name-field-one-column-text-area p.p-normal {
      font-size: 18px;
      line-height: 26px;
      font-size: 1.8rem;
      line-height: 1.44444em; }
  .paragraph.paragraph--type--one-column-image {
    padding-bottom: 0; }
    .paragraph.paragraph--type--one-column-image .image-toggle-icon {
      position: absolute;
      bottom: 20px;
      right: 20px; }
  .paragraph.paragraph--type--two-column-images {
    text-align: center; }
    .paragraph.paragraph--type--two-column-images img {
      max-height: 672px;
      width: auto !important; }
    .paragraph.paragraph--type--two-column-images > .container > .row {
      /* display: flex;
      align-items: center; */ }
      .paragraph.paragraph--type--two-column-images > .container > .row .image-wrap {
        background-size: cover;
        background-position: center; }
        .paragraph.paragraph--type--two-column-images > .container > .row .image-wrap.short {
          display: block; }
          .paragraph.paragraph--type--two-column-images > .container > .row .image-wrap.short img {
            display: none; }
        .paragraph.paragraph--type--two-column-images > .container > .row .image-wrap.tall {
          background-image: none !important; }
  .paragraph.paragraph--type--two-column-text-image.bkgd-black {
    color: #fff; }
  .paragraph.paragraph--type--two-column-text-image img {
    max-height: 320px;
    width: auto !important; }
  .paragraph.paragraph--type--two-column-text-image .field--name-field-two-column-text-area p, .paragraph.paragraph--type--two-column-text-image .field--name-field-two-column-text-area p.p-large, .paragraph.paragraph--type--two-column-text-image .field--name-field-two-column-text-area p.p-normal {
    font-size: 18px;
    line-height: 26px;
    font-size: 1.8rem;
    line-height: 1.44444em; }
  .paragraph.paragraph--type--two-column-text .field h2, .paragraph.paragraph--type--two-column-text .field h3, .paragraph.paragraph--type--two-column-text .field h4, .paragraph.paragraph--type--two-column-text .field h5, .paragraph.paragraph--type--two-column-text .field h6 {
    text-transform: none; }
  .paragraph.paragraph--type--full-width-image {
    position: relative;
    padding: 130px 0 100px;
    text-align: center; }
    .paragraph.paragraph--type--full-width-image:after {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      background-color: rgba(0, 0, 0, 0.7); }
    .paragraph.paragraph--type--full-width-image h3 {
      color: #fff; }
    .paragraph.paragraph--type--full-width-image .videoWrapper,
    .paragraph.paragraph--type--full-width-image iframe {
      display: none; }
    .paragraph.paragraph--type--full-width-image .icon-play {
      display: inline-block;
      margin: 1em auto;
      cursor: pointer; }
      .paragraph.paragraph--type--full-width-image .icon-play:hover {
        opacity: .5; }
    .paragraph.paragraph--type--full-width-image .quote-wrap.has-video {
      margin-top: 40px; }
    .paragraph.paragraph--type--full-width-image .bkgd-cover {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .paragraph.paragraph--type--full-width-image .container {
      position: relative;
      z-index: 3; }
  .paragraph.paragraph--type--magazine-layout .text-wrap {
    text-align: left;
    margin-top: 20px; }
    .paragraph.paragraph--type--magazine-layout .text-wrap > div {
      padding-top: 20px; }
  .paragraph.paragraph--type--magazine-layout .magazine-left .image-caption,
  .paragraph.paragraph--type--magazine-layout .magazine-right .image-caption {
    display: none; }
  .paragraph.paragraph--type--two-column-life .text-wrap p {
    margin-top: 1em; }
  .paragraph.paragraph--type--two-column-basic-page .image-bleed-sm-down .row .col-xs-12 {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .paragraph.paragraph--type--two-column-basic-page .image-bleed-sm-down .row .col-xs-12 .field--type-image {
        margin-left: -20px;
        margin-right: -20px; } }
  .paragraph.paragraph--type--two-column-basic-page .text-wrap h4 {
    margin-top: .5em; }
  .paragraph.paragraph--type--two-column-basic-page .text-wrap p {
    margin-top: 1em; }
  .paragraph.paragraph--type--webform {
    border-top: 1px solid #aaa; }
    .paragraph.paragraph--type--webform .webform-intro {
      text-align: center; }
  .paragraph.paragraph--type--views-reference .views-element-container {
    padding-top: 0; }
  .paragraph.paragraph--type--exhibition-slideshow {
    padding-bottom: 0; }
  .paragraph.paragraph--type--timeline-facet {
    margin: 0;
    padding: 0; }
    .paragraph.paragraph--type--timeline-facet h6.teaser-date {
      font-family: 'Flama Medium';
      font-weight: 400;
      font-style: normal;
      letter-spacing: .15rem;
      text-transform: uppercase; }
    .paragraph.paragraph--type--timeline-facet h2 {
      margin-top: 0;
      margin-bottom: 20px; }
    .paragraph.paragraph--type--timeline-facet .timeline-text-wrap {
      position: relative;
      padding: 0;
      min-height: 190px; }
      .paragraph.paragraph--type--timeline-facet .timeline-text-wrap .bkgd-year {
        position: absolute;
        z-index: 1;
        top: -30px;
        left: auto;
        right: 0;
        font-size: 200px;
        line-height: 200px;
        font-size: 20rem;
        line-height: 1em;
        font-family: 'Flama Medium';
        font-weight: 400;
        font-style: normal;
        letter-spacing: .15rem;
        opacity: 0.3;
        filter: alpha(opacity=30);
        color: #bed600; }
    .paragraph.paragraph--type--timeline-facet .field--name-field-facet-featured-image {
      margin-top: 20px; }

/*  full-width image wrapper  */
.paragraph-padding {
  margin-top: 30px;
  margin-bottom: 30px; }

#basic-page-body-wrap {
  position: relative; }

/*  Life Landing Page  */
.life-page-heading {
  margin-bottom: -30px; }
  .life-page-heading h6.supra-headline {
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem; }

.views-element-container {
  padding-top: 90px; }
  .views-element-container .life-node {
    /* no captions on default, modal */ }
    .views-element-container .life-node .paragraph--type--one-column-image-narrow {
      padding-top: 30px; }
    .views-element-container .life-node .image-caption {
      display: none; }

#spacebar {
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #f7f7f7;
  -moz-transition: background-color 300ms;
  -o-transition: background-color 300ms;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms; }
  #spacebar.affix {
    position: fixed;
    top: 0; }
  #spacebar span.h4 {
    display: block;
    position: relative;
    top: 15px;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top; }
  #spacebar:after {
    position: absolute;
    right: 20px;
    top: 23px;
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-size: 2rem;
    line-height: 1em;
    content: '\f107'; }
  #spacebar.open {
    background-color: #f1f1f1; }
    #spacebar.open:after {
      content: '\f106'; }

.life-menu-wrap {
  display: none;
  margin-bottom: -60px;
  position: absolute;
  width: 100%;
  z-index: 6; }
  .life-menu-wrap #life-header-menus {
    /*  Life Page Secondary Menu Dropdown Mobile Display  */
    max-height: 100vh;
    overflow-y: scroll; }
    @media (min-width: 768px) {
      .life-menu-wrap #life-header-menus {
        max-height: none;
        overflow: initial; } }
  .life-menu-wrap.affix {
    position: fixed;
    top: 0; }

.horizontal-nav {
  background: #f7f7f7; }
  .horizontal-nav > .container {
    position: relative; }
  .horizontal-nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .horizontal-nav ul li {
      display: block;
      padding: 20px 0px 10px;
      margin-top: 0 !important; }
      .horizontal-nav ul li a {
        display: inline-block;
        padding: 0 0 3px;
        border-bottom: 5px solid transparent;
        color: #777;
        font-family: 'Flama Medium';
        font-weight: 400;
        font-style: normal;
        letter-spacing: .15rem;
        font-size: 14px;
        line-height: 20px;
        font-size: 1.4rem;
        line-height: 1.42857em;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: top; }
        .horizontal-nav ul li a:hover {
          color: #000;
          border-bottom: 5px solid #bed600; }
        .horizontal-nav ul li a.is-active, .horizontal-nav ul li a.active {
          border-bottom: 5px solid #bed600;
          color: #000; }
  .horizontal-nav ul.chihuly-tabs {
    margin-top: 60px; }
  .horizontal-nav ul#more-resources {
    border-top: 1px solid #aaa;
    margin: 0 -20px; }
    .horizontal-nav ul#more-resources > li {
      -moz-transition: background-color 300ms;
      -o-transition: background-color 300ms;
      -webkit-transition: background-color 300ms;
      transition: background-color 300ms; }
      .horizontal-nav ul#more-resources > li > a.more {
        display: none;
        letter-spacing: normal; }
      .horizontal-nav ul#more-resources > li > a.more:after {
        font-family: 'FontAwesome';
        display: inline-block;
        font-size: 20px;
        line-height: 20px;
        font-size: 2rem;
        line-height: 1em;
        content: '\f107';
        margin-left: 10px; }
    .horizontal-nav ul#more-resources > li.open {
      background-color: #f1f1f1; }
      .horizontal-nav ul#more-resources > li.open > a.more:after {
        content: '\f106'; }
    .horizontal-nav ul#more-resources li {
      display: block; }
      .horizontal-nav ul#more-resources li a {
        font-size: 16px;
        line-height: 24px;
        font-size: 1.6rem;
        line-height: 1.5em;
        font-family: 'AvenirLTStd-Light';
        font-weight: 400;
        font-style: normal;
        text-transform: none;
        border-bottom: none; }
        .horizontal-nav ul#more-resources li a:hover {
          color: #000;
          border-bottom: none;
          text-decoration: underline; }
        .horizontal-nav ul#more-resources li a.is-active, .horizontal-nav ul#more-resources li a.active {
          border-bottom: none;
          color: #000; }
      .horizontal-nav ul#more-resources li #menu-life-resources {
        background: #f7f7f7;
        min-width: 224px; }
        .horizontal-nav ul#more-resources li #menu-life-resources li.menu-item {
          padding-left: 20px;
          padding-right: 20px; }
        .horizontal-nav ul#more-resources li #menu-life-resources li a {
          letter-spacing: normal; }

.life-resources-prefooter-wrap {
  padding: 20px 0 76px 0; }
  .life-resources-prefooter-wrap:before {
    content: '';
    display: block;
    width: 235px;
    height: 1px;
    background-color: #aaa;
    margin: 30px auto 40px; }
  .life-resources-prefooter-wrap h5 {
    margin-bottom: 1em; }
  .life-resources-prefooter-wrap ul.menu {
    list-style: none;
    margin: 0;
    padding: 0; }
    .life-resources-prefooter-wrap ul.menu li {
      display: inline-block;
      margin-left: 20px;
      padding-left: 20px;
      border-left: 1px solid #aaa; }
      .life-resources-prefooter-wrap ul.menu li:first-of-type {
        margin-left: 0;
        padding-left: 0;
        border-left: none; }

#block-views-block-timeline-block-1 {
  padding-top: 0;
  padding-bottom: 60px; }
  #block-views-block-timeline-block-1 header {
    text-align: left;
    padding: 20px 0 40px; }
  #block-views-block-timeline-block-1 footer {
    margin-top: 60px; }

a.download {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.8rem;
  line-height: 1.33333em; }
  a.download:after {
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    display: inline-block;
    content: '';
    width: 10px;
    height: 14px;
    background: url(../images/icon_download_v01.png) 0 0 no-repeat;
    background-size: 10px 14px;
    margin-left: 8px;
    position: relative;
    top: 1px; }

ul.timeline-accordion {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.timeline-accordion li.timeline-item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc; }
    ul.timeline-accordion li.timeline-item.timeline-faded .timeline-content-inner {
      opacity: 0; }
    ul.timeline-accordion li.timeline-item .timeline-content-inner {
      -moz-transition: opacity 300ms;
      -o-transition: opacity 300ms;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms;
      opacity: 1; }
      ul.timeline-accordion li.timeline-item .timeline-content-inner .slick-dotted.slick-slider {
        margin-bottom: 0; }
    ul.timeline-accordion li.timeline-item .slick-slide:active, ul.timeline-accordion li.timeline-item .slick-slide:focus, ul.timeline-accordion li.timeline-item .slick-slide:visited {
      border: none !important;
      outline: none !important; }
    ul.timeline-accordion li.timeline-item article {
      /* Timeline Accordion Toggle */ }
      ul.timeline-accordion li.timeline-item article h4 {
        padding-top: 30px;
        padding-bottom: 30px; }
        ul.timeline-accordion li.timeline-item article h4 a {
          position: relative;
          display: block;
          color: #000;
          text-decoration: none; }
          ul.timeline-accordion li.timeline-item article h4 a:hover {
            color: #6e7D00;
            text-decoration: none; }
          ul.timeline-accordion li.timeline-item article h4 a i:after {
            left: 0; }
          ul.timeline-accordion li.timeline-item article h4 a span {
            display: block;
            margin-left: 30px; }
      ul.timeline-accordion li.timeline-item article img {
        max-height: 340px;
        width: auto;
        margin: 0 auto; }
    ul.timeline-accordion li.timeline-item .slick-list {
      margin-bottom: 30px; }
    ul.timeline-accordion li.timeline-item i.slick-arrow {
      top: auto;
      bottom: 22px;
      transform: none;
      font-size: 20px;
      line-height: 20px;
      font-size: 2rem;
      line-height: 1em;
      padding: 0; }
    ul.timeline-accordion li.timeline-item ul.slick-dots {
      top: auto;
      bottom: 0;
      margin-bottom: 20px; }
      ul.timeline-accordion li.timeline-item ul.slick-dots li {
        margin-top: 0 !important; }
  ul.timeline-accordion li.timeline-item:first-of-type {
    border-top: 1px solid #ccc; }
  ul.timeline-accordion i.slick-arrow {
    color: #6e7D00; }
    ul.timeline-accordion i.slick-arrow:hover {
      color: #bed600; }

.accordion-toggle-icon:after {
  content: '+';
  font-family: 'Flama Light';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .013875em;
  color: #6e7D00;
  font-size: 24px;
  line-height: 24px;
  font-size: 2.4rem;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: transform .4s ease-out; }

[aria-expanded='true'] .accordion-toggle-icon:after {
  content: '-'; }

/*  Exhibitions Landing Page  */
.tab-content .views-element-container {
  padding-top: 60px;
  /* fields for current  */
  /*  fields for exhib_past Past Exhibitions (teaser display mode) */
  /*  Museum Collections  */ }
  .tab-content .views-element-container:first-of-type {
    padding-top: 90px; }
  .tab-content .views-element-container .container {
    /*  */ }
    .tab-content .views-element-container .container header h2 {
      margin-bottom: .5em; }
    .tab-content .views-element-container .container header * {
      text-transform: none;
      margin-bottom: 1em; }
    .tab-content .views-element-container .container .row .col-xs-12 {
      margin-bottom: 30px; }
    .tab-content .views-element-container .container.image-bleed-sm-down .row .col-xs-12 {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .tab-content .views-element-container .container.image-bleed-sm-down .row .col-xs-12 .views-field-field-teaser-images {
          margin-left: -20px;
          margin-right: -20px; } }
    .tab-content .views-element-container .container footer {
      padding-top: 3em;
      padding-bottom: 4em; }
  .tab-content .views-element-container .views-field {
    font-size: 18px;
    line-height: 24px;
    font-size: 1.8rem;
    line-height: 1.33333em;
    margin-top: 5px; }
  .tab-content .views-element-container .views-field-field-teaser-images {
    margin-top: 0;
    margin-bottom: 10px; }
  .tab-content .views-element-container .views-field-field-exhib-dates {
    display: inline-block;
    color: #000;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top; }
  .tab-content .views-element-container .views-field-title-1 a,
  .tab-content .views-element-container .views-field-title a {
    color: #000;
    text-decoration: none; }
    .tab-content .views-element-container .views-field-title-1 a:hover,
    .tab-content .views-element-container .views-field-title a:hover {
      color: #6e7D00;
      text-decoration: none; }
  .tab-content .views-element-container span.views-field {
    display: inline-block; }
  .tab-content .views-element-container .view-exhib-past header {
    margin-bottom: 30px; }
  .tab-content .views-element-container .view-exhib-past > div {
    margin-top: 30px; }
  .tab-content .views-element-container .view-exhib-past .field--name-field-exhib-dates {
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top; }
    .tab-content .views-element-container .view-exhib-past .field--name-field-exhib-dates time {
      display: none; }
      .tab-content .views-element-container .view-exhib-past .field--name-field-exhib-dates time:first-of-type {
        display: block; }
  .tab-content .views-element-container .view-exhib-past h6.supra-headline {
    margin-bottom: .5em; }
  .tab-content .views-element-container .view-exhib-past .field--name-field-museum-gallery h2.no-transform {
    font-size: 28px;
    line-height: 34px;
    font-size: 2.8rem;
    line-height: 1.21429em; }
  .tab-content .views-element-container .view-exhib-past .field--name-field-museum-gallery p.address {
    font-family: 'Flama Light';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .013875em;
    margin-top: .5em;
    font-size: 18px;
    line-height: 24px;
    font-size: 1.8rem;
    line-height: 1.33333em; }
    .tab-content .views-element-container .view-exhib-past .field--name-field-museum-gallery p.address br, .tab-content .views-element-container .view-exhib-past .field--name-field-museum-gallery p.address .address-line1, .tab-content .views-element-container .view-exhib-past .field--name-field-museum-gallery p.address .postal-code {
      display: none; }
  .tab-content .views-element-container .view-exhib-past .field--name-field-museum-gallery .separator.hr:after {
    display: none; }
  .tab-content .views-element-container .view-exhib-past .field--name-field-exhibition-teaser {
    margin-top: 1em; }
  .tab-content .views-element-container .view-exhib-past a.p-normal {
    margin-top: 1em;
    font-size: 18px;
    line-height: 24px;
    font-size: 1.8rem;
    line-height: 1.33333em;
    display: inline-block; }
  .tab-content .views-element-container .view-exhib-past .field--name-field-exhibition-slideshow .paragraph {
    padding-top: 0; }
  .tab-content .views-element-container .view-exhib-past footer p {
    margin-top: 1em; }
  .tab-content .views-element-container .view-exhib-past footer a.primary-link {
    display: inline-block;
    margin-top: 1em; }
  .tab-content .views-element-container .view-exhib-collections h4.no-transform a {
    text-decoration: none;
    word-break: break-word; }
    .tab-content .views-element-container .view-exhib-collections h4.no-transform a:hover {
      color: #6e7D00;
      text-decoration: none; }
  .tab-content .views-element-container .view-exhib-collections form.views-exposed-form {
    margin: 30px 0; }
    .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-item {
      display: inline-block;
      margin: 0;
      padding: 0 20px 0 0; }
      .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-item select {
        padding: 0 20px 0 0;
        font-size: 18px;
        line-height: 20px;
        font-size: 1.8rem;
        line-height: 1.11111em;
        border: 0;
        border-radius: 0;
        background: url("../images/select-arrow.png") top 13px right no-repeat;
        background-size: 14px 45px;
        outline: none;
        text-shadow: 0 0 0 #000; }
        .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-item select:-moz-focusring, .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-item select::-moz-focus-inner, .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-item select:focus {
          color: transparent;
          text-shadow: 0 0 0 #000;
          outline: none;
          border: 0; }
        .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-item select option {
          outline: none; }
    .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-item label,
    .tab-content .views-element-container .view-exhib-collections form.views-exposed-form .form-actions {
      position: absolute !important;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      word-wrap: normal;
      overflow: hidden; }
  .tab-content .views-element-container .view-exhib-collections #alphaFilterWrap {
    margin: 30px 0 0 0;
    font-size: 18px;
    line-height: 20px;
    font-size: 1.8rem;
    line-height: 1.11111em;
    outline: none;
    text-shadow: 0 0 0 #000; }
    @media (min-width: 480px) {
      .tab-content .views-element-container .view-exhib-collections #alphaFilterWrap {
        float: right;
        margin: 14px 0 0 0; } }
    .tab-content .views-element-container .view-exhib-collections #alphaFilterWrap #alphaFilter {
      padding: 0 10px 5px 0;
      margin-bottom: 0;
      display: inline-block;
      cursor: pointer;
      background: url("../images/select-arrow.png") top 11px right no-repeat;
      background-size: 14px 45px; }
      .tab-content .views-element-container .view-exhib-collections #alphaFilterWrap #alphaFilter span {
        display: inline-block;
        padding: 7px 20px 0 0;
        margin: 0;
        font-family: 'AvenirLTStd-Medium';
        font-weight: 400;
        font-style: normal; }
    .tab-content .views-element-container .view-exhib-collections #alphaFilterWrap ul.alphalist.dropdown-menu {
      margin: 0;
      padding: 20px 20px 0;
      min-width: 110px;
      text-align: center; }
      .tab-content .views-element-container .view-exhib-collections #alphaFilterWrap ul.alphalist.dropdown-menu li {
        cursor: pointer; }
  .tab-content .views-element-container .view-exhib-collections footer {
    text-align: center; }
    .tab-content .views-element-container .view-exhib-collections footer a.center {
      display: inline-block;
      margin: 30px auto; }
    .tab-content .views-element-container .view-exhib-collections footer a.download {
      font-size: 18px;
      line-height: 24px;
      font-size: 1.8rem;
      line-height: 1.33333em; }
      .tab-content .views-element-container .view-exhib-collections footer a.download:after {
        -moz-transition: all 300ms;
        -o-transition: all 300ms;
        -webkit-transition: all 300ms;
        transition: all 300ms;
        display: inline-block;
        content: '';
        width: 10px;
        height: 14px;
        background: url(../images/icon_download_v01.png) 0 0 no-repeat;
        background-size: 10px 14px;
        margin-left: 8px;
        position: relative;
        top: 1px; }

/*  Slick Slider Carousel Theme Overrides  */
.slick-arrow {
  cursor: pointer;
  color: #fff;
  position: absolute;
  z-index: 2;
  top: calc(50% - 30px);
  left: 0;
  transform: translateY(-50%);
  font-size: 46px;
  padding: 20px; }
  .slick-arrow.fa-angle-right {
    left: auto;
    right: 0; }

ul.slick-dots {
  position: relative;
  top: -10px;
  margin: 0;
  padding: 0; }
  ul.slick-dots li {
    margin: 0; }
    ul.slick-dots li button:before {
      font-size: 8px;
      opacity: 1;
      color: #777; }
  ul.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #bed600; }

/* Exhibitions Detail  */
.field--name-field-exhib-dates,
.teaser-date {
  text-transform: uppercase; }

.page-node-type-exhibition .post-hero-page-intro {
  padding: 0; }
  .page-node-type-exhibition .post-hero-page-intro .work-series-caption {
    position: static; }
.page-node-type-exhibition .life-page-heading {
  padding-top: 30px;
  margin-bottom: 60px; }
  .page-node-type-exhibition .life-page-heading .sharethis-container {
    padding-left: 0;
    padding-right: 0; }
.page-node-type-exhibition .field--name-field-museum-gallery p.address {
  font-family: 'Flama Light';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .013875em;
  font-size: 20px;
  line-height: 26px;
  font-size: 2rem;
  line-height: 1.3em;
  padding-top: .5em; }
  .page-node-type-exhibition .field--name-field-museum-gallery p.address br, .page-node-type-exhibition .field--name-field-museum-gallery p.address .address-line1, .page-node-type-exhibition .field--name-field-museum-gallery p.address .postal-code {
    display: none; }
.page-node-type-exhibition .field--name-field-museum-gallery .separator.hr:after {
  margin: 2em 0; }
.page-node-type-exhibition .field--name-field-exhibition-photos {
  clear: both;
  position: relative;
  top: -60px; }
.page-node-type-exhibition .field--name-body {
  margin-bottom: 30px; }
.page-node-type-exhibition a.exhibition-link {
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em; }
.page-node-type-exhibition footer.footer .field--name-body {
  margin-bottom: 0; }

/*  Exhibitions Archive  */
body.exhibitions-archive .views-element-container {
  padding-top: 0; }

.no-hero .block-artglass-page-title,
.exhibitions-archive .block-artglass-page-title {
  display: none; }
.no-hero .separator.hr,
.exhibitions-archive .separator.hr {
  margin: 20px 0 0 0; }
.no-hero .field--name-body,
.exhibitions-archive .field--name-body {
  margin-top: 20px; }
.no-hero .block-views-block-exhib-history-block-1,
.exhibitions-archive .block-views-block-exhib-history-block-1 {
  padding-top: 0; }
.no-hero footer.footer .field--name-body,
.exhibitions-archive footer.footer .field--name-body {
  margin-top: 0; }
.no-hero .views-field-title a,
.exhibitions-archive .views-field-title a {
  color: #000;
  text-decoration: none; }
  .no-hero .views-field-title a:hover,
  .exhibitions-archive .views-field-title a:hover {
    color: #6e7D00;
    text-decoration: none; }

.view-exhib-archive > div.row {
  margin-top: 30px; }
  .view-exhib-archive > div.row:first-of-type {
    margin-top: 0; }
  .view-exhib-archive > div.row .col-xs-12 {
    margin-bottom: 30px; }
.view-exhib-archive .views-field {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.8rem;
  line-height: 1.33333em;
  margin-top: 5px; }
.view-exhib-archive .views-field-field-exhib-dates {
  margin-top: 0;
  display: inline-block;
  color: #000;
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top; }

.view-writings-about-dale .col-xs-12 {
  margin-bottom: 30px; }

/* Juicer ?  */
.juicer-feed .j-instagram {
  background-color: transparent !important; }

.grabbable {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

/* (Optional) Apply a "closed-hand" cursor during drag operation. */
.grabbable:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }

/*  Pager Global -- Thanks @shawn, we can remove from Blog specific rules  */
.pager {
  margin-top: 80px; }
  .pager ul.pager__items {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    .pager ul.pager__items li {
      display: inline-block;
      margin: 0;
      padding: 0;
      font-family: 'Flama Medium';
      font-weight: 400;
      font-style: normal;
      letter-spacing: .15rem;
      font-size: 13px;
      line-height: 18px;
      font-size: 1.3rem;
      line-height: 1.38462em;
      color: #aaa; }
      .pager ul.pager__items li + li {
        margin: 0; }
      .pager ul.pager__items li a {
        display: block;
        padding: 10px;
        color: #aaa;
        text-decoration: none; }
        .pager ul.pager__items li a:hover {
          color: #6e7D00; }
      .pager ul.pager__items li.is-active {
        color: #000; }
        .pager ul.pager__items li.is-active a {
          color: #000; }
      .pager ul.pager__items li.pager__item--ellipsis {
        display: none; }
      .pager ul.pager__items li.pager__item--first, .pager ul.pager__items li.pager__item--previous, .pager ul.pager__items li.pager__item--next, .pager ul.pager__items li.pager__item--last {
        font-size: 18px;
        line-height: 18px;
        font-size: 1.8rem;
        line-height: 1em; }
        .pager ul.pager__items li.pager__item--first span, .pager ul.pager__items li.pager__item--previous span, .pager ul.pager__items li.pager__item--next span, .pager ul.pager__items li.pager__item--last span {
          position: absolute !important;
          clip: rect(1px 1px 1px 1px);
          /* IE6, IE7 */
          clip: rect(1px, 1px, 1px, 1px);
          height: 1px;
          width: 1px;
          margin: -1px;
          padding: 0;
          border: 0;
          word-wrap: normal;
          overflow: hidden; }
        .pager ul.pager__items li.pager__item--first a:before, .pager ul.pager__items li.pager__item--previous a:before, .pager ul.pager__items li.pager__item--next a:before, .pager ul.pager__items li.pager__item--last a:before {
          content: '';
          font-family: 'FontAwesome'; }
      .pager ul.pager__items li.pager__item--first a:before {
        content: '\f100'; }
      .pager ul.pager__items li.pager__item--previous {
        margin-right: 40px; }
        .pager ul.pager__items li.pager__item--previous a:before {
          content: '\f104'; }
      .pager ul.pager__items li.pager__item--next {
        margin-left: 40px; }
        .pager ul.pager__items li.pager__item--next a:before {
          content: '\f105'; }
      .pager ul.pager__items li.pager__item--last a:before {
        content: '\f101'; }

form.views-exposed-form {
  margin: 30px 0; }
  form.views-exposed-form .form-item {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 0; }
    form.views-exposed-form .form-item select {
      padding: 0 20px 0 0;
      font-size: 18px;
      line-height: 20px;
      font-size: 1.8rem;
      line-height: 1.11111em;
      border: 0;
      border-radius: 0;
      background: url("../images/select-arrow.png") top 13px right no-repeat;
      background-size: 14px 45px;
      outline: none;
      text-shadow: 0 0 0 #000; }
      form.views-exposed-form .form-item select:-moz-focusring, form.views-exposed-form .form-item select::-moz-focus-inner, form.views-exposed-form .form-item select:focus {
        color: transparent;
        text-shadow: 0 0 0 #000;
        outline: none;
        border: 0; }
      form.views-exposed-form .form-item select option {
        outline: none; }
  form.views-exposed-form .form-item label,
  form.views-exposed-form .form-actions {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal;
    overflow: hidden; }
  form.views-exposed-form .form-item-country select {
    min-width: 180px;
    margin-bottom: 20px; }
  form.views-exposed-form .form-item-year select {
    min-width: 180px; }

.webform-submission-form .webform-intro p.p-large + p {
  margin-top: 0; }
.webform-submission-form select,
.webform-submission-form textarea,
.webform-submission-form input[type="text"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="tel"] {
  width: 100%;
  max-width: none; }
.webform-submission-form label {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.8rem;
  line-height: 1.33333em; }
.webform-submission-form select {
  height: 60px;
  padding: 23px 15px 18px;
  background-color: #f1f1f1;
  text-transform: uppercase;
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  background-image: url("../images/icon_angle-down_v01.png");
  background-size: 14px 9px;
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0;
  outline: none;
  text-shadow: none; }
  .webform-submission-form select:-moz-focusring, .webform-submission-form select::-moz-focus-inner, .webform-submission-form select:focus {
    color: transparent;
    text-shadow: 0 0 0 #000;
    outline: none;
    border: 0; }
  .webform-submission-form select option {
    outline: none; }
.webform-submission-form textarea + div + div {
  margin-top: 5px;
  font-size: 16px;
  line-height: 24px;
  font-size: 1.6rem;
  line-height: 1.5em; }
.webform-submission-form .form-item {
  margin-bottom: 40px; }
.webform-submission-form .form-actions {
  text-align: center;
  margin-top: 60px; }

/* = Blog Base Elements
----------------------------------------------------------------------------------*/
.no-hero.page-node-type-blog-post .block-artglass-page-title, .no-hero.page-node-type-event .block-artglass-page-title, .no-hero.page-node-type-press-release .block-artglass-page-title {
  display: block; }
.no-hero.page-node-type-blog-post .separator.hr, .no-hero.page-node-type-event .separator.hr, .no-hero.page-node-type-press-release .separator.hr {
  margin: 20px auto 0; }

.block-views-block-blog-related-block-1 .post,
.paragraph--type--views-reference .blog-all .post,
.paragraph--type--views-reference .blog-recent .post,
.paragraph--type--views-reference .events-past .post,
.paragraph--type--views-reference .events-upcoming .post,
.paragraph--type--views-reference .media-kit .post,
.paragraph--type--views-reference .news-articles .post,
.paragraph--type--views-reference .press-releases .post,
.block-views-block-videos-block-1 .post {
  padding: 20px; }
  .block-views-block-blog-related-block-1 .post .teaser-image,
  .paragraph--type--views-reference .blog-all .post .teaser-image,
  .paragraph--type--views-reference .blog-recent .post .teaser-image,
  .paragraph--type--views-reference .events-past .post .teaser-image,
  .paragraph--type--views-reference .events-upcoming .post .teaser-image,
  .paragraph--type--views-reference .media-kit .post .teaser-image,
  .paragraph--type--views-reference .news-articles .post .teaser-image,
  .paragraph--type--views-reference .press-releases .post .teaser-image,
  .block-views-block-videos-block-1 .post .teaser-image {
    position: relative;
    display: none; }
    .block-views-block-blog-related-block-1 .post .teaser-image .hasvideo-True:before,
    .paragraph--type--views-reference .blog-all .post .teaser-image .hasvideo-True:before,
    .paragraph--type--views-reference .blog-recent .post .teaser-image .hasvideo-True:before,
    .paragraph--type--views-reference .events-past .post .teaser-image .hasvideo-True:before,
    .paragraph--type--views-reference .events-upcoming .post .teaser-image .hasvideo-True:before,
    .paragraph--type--views-reference .media-kit .post .teaser-image .hasvideo-True:before,
    .paragraph--type--views-reference .news-articles .post .teaser-image .hasvideo-True:before,
    .paragraph--type--views-reference .press-releases .post .teaser-image .hasvideo-True:before,
    .block-views-block-videos-block-1 .post .teaser-image .hasvideo-True:before {
      content: '';
      position: absolute;
      left: 20px;
      top: 0;
      right: 20px;
      bottom: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.3) url("/themes/artglass/images/icon_play_v01.png") no-repeat center center/31px 37px;
      pointer-events: none; }
  .block-views-block-blog-related-block-1 .post h3.teaser-title,
  .paragraph--type--views-reference .blog-all .post h3.teaser-title,
  .paragraph--type--views-reference .blog-recent .post h3.teaser-title,
  .paragraph--type--views-reference .events-past .post h3.teaser-title,
  .paragraph--type--views-reference .events-upcoming .post h3.teaser-title,
  .paragraph--type--views-reference .media-kit .post h3.teaser-title,
  .paragraph--type--views-reference .news-articles .post h3.teaser-title,
  .paragraph--type--views-reference .press-releases .post h3.teaser-title,
  .block-views-block-videos-block-1 .post h3.teaser-title {
    padding: 0;
    font-size: 22px;
    line-height: 30px;
    font-size: 2.2rem;
    line-height: 1.36364em;
    text-transform: none; }
    .block-views-block-blog-related-block-1 .post h3.teaser-title a,
    .paragraph--type--views-reference .blog-all .post h3.teaser-title a,
    .paragraph--type--views-reference .blog-recent .post h3.teaser-title a,
    .paragraph--type--views-reference .events-past .post h3.teaser-title a,
    .paragraph--type--views-reference .events-upcoming .post h3.teaser-title a,
    .paragraph--type--views-reference .media-kit .post h3.teaser-title a,
    .paragraph--type--views-reference .news-articles .post h3.teaser-title a,
    .paragraph--type--views-reference .press-releases .post h3.teaser-title a,
    .block-views-block-videos-block-1 .post h3.teaser-title a {
      color: #000;
      text-decoration: none; }
      .block-views-block-blog-related-block-1 .post h3.teaser-title a:hover,
      .paragraph--type--views-reference .blog-all .post h3.teaser-title a:hover,
      .paragraph--type--views-reference .blog-recent .post h3.teaser-title a:hover,
      .paragraph--type--views-reference .events-past .post h3.teaser-title a:hover,
      .paragraph--type--views-reference .events-upcoming .post h3.teaser-title a:hover,
      .paragraph--type--views-reference .media-kit .post h3.teaser-title a:hover,
      .paragraph--type--views-reference .news-articles .post h3.teaser-title a:hover,
      .paragraph--type--views-reference .press-releases .post h3.teaser-title a:hover,
      .block-views-block-videos-block-1 .post h3.teaser-title a:hover {
        color: #6e7D00; }
  .block-views-block-blog-related-block-1 .post h4.teaser-date + h3.teaser-title,
  .block-views-block-blog-related-block-1 .post h4.teaser-duration + h3.teaser-title,
  .paragraph--type--views-reference .blog-all .post h4.teaser-date + h3.teaser-title,
  .paragraph--type--views-reference .blog-all .post h4.teaser-duration + h3.teaser-title,
  .paragraph--type--views-reference .blog-recent .post h4.teaser-date + h3.teaser-title,
  .paragraph--type--views-reference .blog-recent .post h4.teaser-duration + h3.teaser-title,
  .paragraph--type--views-reference .events-past .post h4.teaser-date + h3.teaser-title,
  .paragraph--type--views-reference .events-past .post h4.teaser-duration + h3.teaser-title,
  .paragraph--type--views-reference .events-upcoming .post h4.teaser-date + h3.teaser-title,
  .paragraph--type--views-reference .events-upcoming .post h4.teaser-duration + h3.teaser-title,
  .paragraph--type--views-reference .media-kit .post h4.teaser-date + h3.teaser-title,
  .paragraph--type--views-reference .media-kit .post h4.teaser-duration + h3.teaser-title,
  .paragraph--type--views-reference .news-articles .post h4.teaser-date + h3.teaser-title,
  .paragraph--type--views-reference .news-articles .post h4.teaser-duration + h3.teaser-title,
  .paragraph--type--views-reference .press-releases .post h4.teaser-date + h3.teaser-title,
  .paragraph--type--views-reference .press-releases .post h4.teaser-duration + h3.teaser-title,
  .block-views-block-videos-block-1 .post h4.teaser-date + h3.teaser-title,
  .block-views-block-videos-block-1 .post h4.teaser-duration + h3.teaser-title {
    margin-top: 0; }
  .block-views-block-blog-related-block-1 .post h4.teaser-date,
  .block-views-block-blog-related-block-1 .post h4.teaser-duration,
  .block-views-block-blog-related-block-1 .post h4.file-size,
  .paragraph--type--views-reference .blog-all .post h4.teaser-date,
  .paragraph--type--views-reference .blog-all .post h4.teaser-duration,
  .paragraph--type--views-reference .blog-all .post h4.file-size,
  .paragraph--type--views-reference .blog-recent .post h4.teaser-date,
  .paragraph--type--views-reference .blog-recent .post h4.teaser-duration,
  .paragraph--type--views-reference .blog-recent .post h4.file-size,
  .paragraph--type--views-reference .events-past .post h4.teaser-date,
  .paragraph--type--views-reference .events-past .post h4.teaser-duration,
  .paragraph--type--views-reference .events-past .post h4.file-size,
  .paragraph--type--views-reference .events-upcoming .post h4.teaser-date,
  .paragraph--type--views-reference .events-upcoming .post h4.teaser-duration,
  .paragraph--type--views-reference .events-upcoming .post h4.file-size,
  .paragraph--type--views-reference .media-kit .post h4.teaser-date,
  .paragraph--type--views-reference .media-kit .post h4.teaser-duration,
  .paragraph--type--views-reference .media-kit .post h4.file-size,
  .paragraph--type--views-reference .news-articles .post h4.teaser-date,
  .paragraph--type--views-reference .news-articles .post h4.teaser-duration,
  .paragraph--type--views-reference .news-articles .post h4.file-size,
  .paragraph--type--views-reference .press-releases .post h4.teaser-date,
  .paragraph--type--views-reference .press-releases .post h4.teaser-duration,
  .paragraph--type--views-reference .press-releases .post h4.file-size,
  .block-views-block-videos-block-1 .post h4.teaser-date,
  .block-views-block-videos-block-1 .post h4.teaser-duration,
  .block-views-block-videos-block-1 .post h4.file-size {
    margin-top: 10px;
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem; }
  .block-views-block-blog-related-block-1 .post .views-field-field-blog-teaser,
  .block-views-block-blog-related-block-1 .post .views-field-nothing,
  .block-views-block-blog-related-block-1 .post .views-field-field-source,
  .block-views-block-blog-related-block-1 .post .views-field-field-video-description,
  .block-views-block-blog-related-block-1 .post .teaser-description,
  .paragraph--type--views-reference .blog-all .post .views-field-field-blog-teaser,
  .paragraph--type--views-reference .blog-all .post .views-field-nothing,
  .paragraph--type--views-reference .blog-all .post .views-field-field-source,
  .paragraph--type--views-reference .blog-all .post .views-field-field-video-description,
  .paragraph--type--views-reference .blog-all .post .teaser-description,
  .paragraph--type--views-reference .blog-recent .post .views-field-field-blog-teaser,
  .paragraph--type--views-reference .blog-recent .post .views-field-nothing,
  .paragraph--type--views-reference .blog-recent .post .views-field-field-source,
  .paragraph--type--views-reference .blog-recent .post .views-field-field-video-description,
  .paragraph--type--views-reference .blog-recent .post .teaser-description,
  .paragraph--type--views-reference .events-past .post .views-field-field-blog-teaser,
  .paragraph--type--views-reference .events-past .post .views-field-nothing,
  .paragraph--type--views-reference .events-past .post .views-field-field-source,
  .paragraph--type--views-reference .events-past .post .views-field-field-video-description,
  .paragraph--type--views-reference .events-past .post .teaser-description,
  .paragraph--type--views-reference .events-upcoming .post .views-field-field-blog-teaser,
  .paragraph--type--views-reference .events-upcoming .post .views-field-nothing,
  .paragraph--type--views-reference .events-upcoming .post .views-field-field-source,
  .paragraph--type--views-reference .events-upcoming .post .views-field-field-video-description,
  .paragraph--type--views-reference .events-upcoming .post .teaser-description,
  .paragraph--type--views-reference .media-kit .post .views-field-field-blog-teaser,
  .paragraph--type--views-reference .media-kit .post .views-field-nothing,
  .paragraph--type--views-reference .media-kit .post .views-field-field-source,
  .paragraph--type--views-reference .media-kit .post .views-field-field-video-description,
  .paragraph--type--views-reference .media-kit .post .teaser-description,
  .paragraph--type--views-reference .news-articles .post .views-field-field-blog-teaser,
  .paragraph--type--views-reference .news-articles .post .views-field-nothing,
  .paragraph--type--views-reference .news-articles .post .views-field-field-source,
  .paragraph--type--views-reference .news-articles .post .views-field-field-video-description,
  .paragraph--type--views-reference .news-articles .post .teaser-description,
  .paragraph--type--views-reference .press-releases .post .views-field-field-blog-teaser,
  .paragraph--type--views-reference .press-releases .post .views-field-nothing,
  .paragraph--type--views-reference .press-releases .post .views-field-field-source,
  .paragraph--type--views-reference .press-releases .post .views-field-field-video-description,
  .paragraph--type--views-reference .press-releases .post .teaser-description,
  .block-views-block-videos-block-1 .post .views-field-field-blog-teaser,
  .block-views-block-videos-block-1 .post .views-field-nothing,
  .block-views-block-videos-block-1 .post .views-field-field-source,
  .block-views-block-videos-block-1 .post .views-field-field-video-description,
  .block-views-block-videos-block-1 .post .teaser-description {
    margin-top: 16px; }
    .block-views-block-blog-related-block-1 .post .views-field-field-blog-teaser .location-name,
    .block-views-block-blog-related-block-1 .post .views-field-nothing .location-name,
    .block-views-block-blog-related-block-1 .post .views-field-field-source .location-name,
    .block-views-block-blog-related-block-1 .post .views-field-field-video-description .location-name,
    .block-views-block-blog-related-block-1 .post .teaser-description .location-name,
    .paragraph--type--views-reference .blog-all .post .views-field-field-blog-teaser .location-name,
    .paragraph--type--views-reference .blog-all .post .views-field-nothing .location-name,
    .paragraph--type--views-reference .blog-all .post .views-field-field-source .location-name,
    .paragraph--type--views-reference .blog-all .post .views-field-field-video-description .location-name,
    .paragraph--type--views-reference .blog-all .post .teaser-description .location-name,
    .paragraph--type--views-reference .blog-recent .post .views-field-field-blog-teaser .location-name,
    .paragraph--type--views-reference .blog-recent .post .views-field-nothing .location-name,
    .paragraph--type--views-reference .blog-recent .post .views-field-field-source .location-name,
    .paragraph--type--views-reference .blog-recent .post .views-field-field-video-description .location-name,
    .paragraph--type--views-reference .blog-recent .post .teaser-description .location-name,
    .paragraph--type--views-reference .events-past .post .views-field-field-blog-teaser .location-name,
    .paragraph--type--views-reference .events-past .post .views-field-nothing .location-name,
    .paragraph--type--views-reference .events-past .post .views-field-field-source .location-name,
    .paragraph--type--views-reference .events-past .post .views-field-field-video-description .location-name,
    .paragraph--type--views-reference .events-past .post .teaser-description .location-name,
    .paragraph--type--views-reference .events-upcoming .post .views-field-field-blog-teaser .location-name,
    .paragraph--type--views-reference .events-upcoming .post .views-field-nothing .location-name,
    .paragraph--type--views-reference .events-upcoming .post .views-field-field-source .location-name,
    .paragraph--type--views-reference .events-upcoming .post .views-field-field-video-description .location-name,
    .paragraph--type--views-reference .events-upcoming .post .teaser-description .location-name,
    .paragraph--type--views-reference .media-kit .post .views-field-field-blog-teaser .location-name,
    .paragraph--type--views-reference .media-kit .post .views-field-nothing .location-name,
    .paragraph--type--views-reference .media-kit .post .views-field-field-source .location-name,
    .paragraph--type--views-reference .media-kit .post .views-field-field-video-description .location-name,
    .paragraph--type--views-reference .media-kit .post .teaser-description .location-name,
    .paragraph--type--views-reference .news-articles .post .views-field-field-blog-teaser .location-name,
    .paragraph--type--views-reference .news-articles .post .views-field-nothing .location-name,
    .paragraph--type--views-reference .news-articles .post .views-field-field-source .location-name,
    .paragraph--type--views-reference .news-articles .post .views-field-field-video-description .location-name,
    .paragraph--type--views-reference .news-articles .post .teaser-description .location-name,
    .paragraph--type--views-reference .press-releases .post .views-field-field-blog-teaser .location-name,
    .paragraph--type--views-reference .press-releases .post .views-field-nothing .location-name,
    .paragraph--type--views-reference .press-releases .post .views-field-field-source .location-name,
    .paragraph--type--views-reference .press-releases .post .views-field-field-video-description .location-name,
    .paragraph--type--views-reference .press-releases .post .teaser-description .location-name,
    .block-views-block-videos-block-1 .post .views-field-field-blog-teaser .location-name,
    .block-views-block-videos-block-1 .post .views-field-nothing .location-name,
    .block-views-block-videos-block-1 .post .views-field-field-source .location-name,
    .block-views-block-videos-block-1 .post .views-field-field-video-description .location-name,
    .block-views-block-videos-block-1 .post .teaser-description .location-name {
      display: block; }

.back-link {
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 18px;
  font-size: 1.2rem;
  line-height: 1.5em;
  font-weight: bold; }
  .back-link.field {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto; }
    .back-link.field + .field.field--name-field-page-sections {
      margin-top: 0; }
      .back-link.field + .field.field--name-field-page-sections .paragraph.paragraph--type--views-reference {
        padding-top: 0; }

.sharethis-container {
  margin-top: 40px; }
  .sharethis-container h5.section-title {
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    font-size: 1.8rem;
    line-height: 1.44444em;
    text-transform: none;
    vertical-align: middle; }
  .sharethis-container div.sharethis-wrapper {
    display: inline-block;
    vertical-align: middle; }
    .sharethis-container div.sharethis-wrapper span {
      display: inline-block; }
      .sharethis-container div.sharethis-wrapper span span.stButton {
        margin: 0 0 0 20px;
        height: 26px !important;
        width: 20px !important; }
        .sharethis-container div.sharethis-wrapper span span.stButton span {
          height: 26px;
          width: 20px;
          padding: 0;
          text-align: center;
          background: transparent !important; }
          .sharethis-container div.sharethis-wrapper span span.stButton span:before {
            font-family: 'FontAwesome';
            display: inline-block;
            font-size: 20px;
            line-height: 26px;
            font-size: 2rem;
            line-height: 1.3em;
            color: #6e7D00; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.facebook:before {
            content: '\f09a'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.twitter:before {
            content: '\f099'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.pinterest:before {
            content: '\f231'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.instagram:before {
            content: '\f16d'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.youtube:before {
            content: '\f167'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span.vimeo:before {
            content: '\f27d'; }
          .sharethis-container div.sharethis-wrapper span span.stButton span:hover {
            text-decoration: none; }

.block-views-block-videos-block-1.views-element-container .post {
  clear: none; }

.page-node-type-blog-post .block-artglass-page-title,
.page-node-type-event .block-artglass-page-title,
.page-node-type-press-release .block-artglass-page-title {
  margin-bottom: 0; }
  .page-node-type-blog-post .block-artglass-page-title h1,
  .page-node-type-event .block-artglass-page-title h1,
  .page-node-type-press-release .block-artglass-page-title h1 {
    text-transform: none; }
.page-node-type-blog-post .separator.flush:after,
.page-node-type-event .separator.flush:after,
.page-node-type-press-release .separator.flush:after {
  margin: 0 0 -10px; }
.page-node-type-blog-post .blog-post-sub-heading,
.page-node-type-event .blog-post-sub-heading,
.page-node-type-press-release .blog-post-sub-heading {
  margin-top: 20px;
  clear: both; }
  .page-node-type-blog-post .blog-post-sub-heading h2,
  .page-node-type-event .blog-post-sub-heading h2,
  .page-node-type-press-release .blog-post-sub-heading h2 {
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    text-transform: uppercase; }
    .page-node-type-blog-post .blog-post-sub-heading h2 span + span:before,
    .page-node-type-event .blog-post-sub-heading h2 span + span:before,
    .page-node-type-press-release .blog-post-sub-heading h2 span + span:before {
      content: '|';
      padding: 0 30px; }
.page-node-type-blog-post .body-container,
.page-node-type-event .body-container,
.page-node-type-press-release .body-container {
  margin-top: 40px; }
.page-node-type-blog-post .field--name-field-blog-sections .field__item .paragraph,
.page-node-type-blog-post .field--name-field-event-layout .field__item .paragraph,
.page-node-type-event .field--name-field-blog-sections .field__item .paragraph,
.page-node-type-event .field--name-field-event-layout .field__item .paragraph,
.page-node-type-press-release .field--name-field-blog-sections .field__item .paragraph,
.page-node-type-press-release .field--name-field-event-layout .field__item .paragraph {
  margin-top: 40px;
  padding-top: 0; }
  .page-node-type-blog-post .field--name-field-blog-sections .field__item .paragraph .image-wrap,
  .page-node-type-blog-post .field--name-field-event-layout .field__item .paragraph .image-wrap,
  .page-node-type-event .field--name-field-blog-sections .field__item .paragraph .image-wrap,
  .page-node-type-event .field--name-field-event-layout .field__item .paragraph .image-wrap,
  .page-node-type-press-release .field--name-field-blog-sections .field__item .paragraph .image-wrap,
  .page-node-type-press-release .field--name-field-event-layout .field__item .paragraph .image-wrap {
    margin: 0 -20px; }
  .page-node-type-blog-post .field--name-field-blog-sections .field__item .paragraph.paragraph--type--two-column-text-image .text-wrap,
  .page-node-type-blog-post .field--name-field-event-layout .field__item .paragraph.paragraph--type--two-column-text-image .text-wrap,
  .page-node-type-event .field--name-field-blog-sections .field__item .paragraph.paragraph--type--two-column-text-image .text-wrap,
  .page-node-type-event .field--name-field-event-layout .field__item .paragraph.paragraph--type--two-column-text-image .text-wrap,
  .page-node-type-press-release .field--name-field-blog-sections .field__item .paragraph.paragraph--type--two-column-text-image .text-wrap,
  .page-node-type-press-release .field--name-field-event-layout .field__item .paragraph.paragraph--type--two-column-text-image .text-wrap {
    padding: 0; }
.page-node-type-blog-post .field--name-field-blog-sections .field__item + .field__item .paragraph.paragraph--type--one-column-text-area,
.page-node-type-blog-post .field--name-field-event-layout .field__item + .field__item .paragraph.paragraph--type--one-column-text-area,
.page-node-type-event .field--name-field-blog-sections .field__item + .field__item .paragraph.paragraph--type--one-column-text-area,
.page-node-type-event .field--name-field-event-layout .field__item + .field__item .paragraph.paragraph--type--one-column-text-area,
.page-node-type-press-release .field--name-field-blog-sections .field__item + .field__item .paragraph.paragraph--type--one-column-text-area,
.page-node-type-press-release .field--name-field-event-layout .field__item + .field__item .paragraph.paragraph--type--one-column-text-area {
  text-align: left; }
.page-node-type-blog-post .block-views-block-blog-related-block-1 .block-outer,
.page-node-type-event .block-views-block-blog-related-block-1 .block-outer,
.page-node-type-press-release .block-views-block-blog-related-block-1 .block-outer {
  padding-top: 120px;
  border-top: 1px solid #aaa; }
.page-node-type-blog-post .block-views-block-blog-related-block-1 h2.block-title,
.page-node-type-event .block-views-block-blog-related-block-1 h2.block-title,
.page-node-type-press-release .block-views-block-blog-related-block-1 h2.block-title {
  margin-bottom: 20px;
  text-transform: none; }
.page-node-type-blog-post .back-to-top-wrap.container,
.page-node-type-event .back-to-top-wrap.container,
.page-node-type-press-release .back-to-top-wrap.container {
  margin-top: 40px; }

.page-node-type-event .event-date,
.page-node-type-press-release .event-date {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  text-transform: uppercase; }
.page-node-type-event .sub-heading,
.page-node-type-press-release .sub-heading {
  margin-top: 20px;
  clear: both; }
  .page-node-type-event .sub-heading h2,
  .page-node-type-press-release .sub-heading h2 {
    padding-bottom: 30px;
    font-size: 16px;
    line-height: 24px;
    font-size: 1.6rem;
    line-height: 1.5em;
    text-transform: none; }
    .page-node-type-event .sub-heading h2 span.event-name,
    .page-node-type-press-release .sub-heading h2 span.event-name {
      display: block; }
    .page-node-type-event .sub-heading h2.locality,
    .page-node-type-press-release .sub-heading h2.locality {
      font-family: 'AvenirLTStd-Light';
      font-weight: 400;
      font-style: normal; }
.page-node-type-event .body-container,
.page-node-type-press-release .body-container {
  margin-top: 40px; }
.page-node-type-event .event-details,
.page-node-type-press-release .event-details {
  margin-top: 40px; }
  .page-node-type-event .event-details h4,
  .page-node-type-press-release .event-details h4 {
    text-transform: none; }
  .page-node-type-event .event-details .field--name-field-location-address,
  .page-node-type-press-release .event-details .field--name-field-location-address {
    margin-top: 10px; }
    .page-node-type-event .event-details .field--name-field-location-address .address-map-link,
    .page-node-type-press-release .event-details .field--name-field-location-address .address-map-link {
      position: relative;
      display: inline-block;
      padding-left: 20px;
      font-size: 18px;
      line-height: 26px;
      font-size: 1.8rem;
      line-height: 1.44444em;
      color: #6e7D00;
      font-weight: bold;
      text-decoration: underline;
      transition: color 300ms ease; }
      .page-node-type-event .event-details .field--name-field-location-address .address-map-link:before,
      .page-node-type-press-release .event-details .field--name-field-location-address .address-map-link:before {
        position: absolute;
        left: 0;
        top: -2px;
        content: '\f041';
        font-size: 20px;
        line-height: 26px;
        font-size: 2rem;
        line-height: 1.3em;
        font-family: 'FontAwesome';
        text-decoration: none; }
      .page-node-type-event .event-details .field--name-field-location-address .address-map-link:hover,
      .page-node-type-press-release .event-details .field--name-field-location-address .address-map-link:hover {
        color: #bed600; }
.page-node-type-event .back-to-top-wrap.container,
.page-node-type-press-release .back-to-top-wrap.container {
  margin-top: 40px; }

.paragraph--type--views-reference .blog-all .filters {
  margin-bottom: 20px; }
  .paragraph--type--views-reference .blog-all .filters form.views-exposed-form {
    margin: 0 -20px; }
    .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-item {
      display: inline-block;
      margin: 0;
      padding: 0 20px; }
      .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-item select {
        padding: 0 20px 0 0;
        font-size: 18px;
        line-height: 20px;
        font-size: 1.8rem;
        line-height: 1.11111em;
        border: 0;
        border-radius: 0;
        background: url("../images/select-arrow.png") top 13px right no-repeat;
        background-size: 14px 45px;
        outline: none;
        text-shadow: 0 0 0 #000; }
        .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-item select:-moz-focusring, .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-item select::-moz-focus-inner, .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-item select:focus {
          color: transparent;
          text-shadow: 0 0 0 #000;
          outline: none;
          border: 0; }
        .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-item select option {
          outline: none; }
    .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-actions {
      display: inline-block;
      margin: 0;
      vertical-align: top; }
      .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-actions input {
        display: none;
        height: 30px;
        padding: 0 20px;
        font-size: 18px;
        line-height: 20px;
        font-size: 1.8rem;
        line-height: 1.11111em;
        border: none; }
        .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-actions input[value="reset"], .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-actions input[value="Reset"], .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-actions input[value="RESET"] {
          display: inline-block; }
    .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-item label,
    .paragraph--type--views-reference .blog-all .filters form.views-exposed-form .form-actions .form-submits {
      position: absolute !important;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      word-wrap: normal;
      overflow: hidden; }
.paragraph--type--views-reference .blog-all .pager {
  margin-top: 80px; }
  .paragraph--type--views-reference .blog-all .pager ul.pager__items {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    .paragraph--type--views-reference .blog-all .pager ul.pager__items li {
      display: inline-block;
      margin: 0;
      padding: 0;
      font-family: 'Flama Medium';
      font-weight: 400;
      font-style: normal;
      letter-spacing: .15rem;
      font-size: 13px;
      line-height: 18px;
      font-size: 1.3rem;
      line-height: 1.38462em;
      color: #aaa; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li + li {
        margin: 0; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li a {
        display: block;
        padding: 10px;
        color: #aaa;
        text-decoration: none; }
        .paragraph--type--views-reference .blog-all .pager ul.pager__items li a:hover {
          color: #6e7D00; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li.is-active {
        color: #000; }
        .paragraph--type--views-reference .blog-all .pager ul.pager__items li.is-active a {
          color: #000; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--ellipsis {
        display: none; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--first, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--previous, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--next, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--last {
        font-size: 18px;
        line-height: 18px;
        font-size: 1.8rem;
        line-height: 1em; }
        .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--first span, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--previous span, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--next span, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--last span {
          position: absolute !important;
          clip: rect(1px 1px 1px 1px);
          /* IE6, IE7 */
          clip: rect(1px, 1px, 1px, 1px);
          height: 1px;
          width: 1px;
          margin: -1px;
          padding: 0;
          border: 0;
          word-wrap: normal;
          overflow: hidden; }
        .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--first a:before, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--previous a:before, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--next a:before, .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--last a:before {
          content: '';
          font-family: 'FontAwesome'; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--first a:before {
        content: '\f100'; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--previous {
        margin-right: 40px; }
        .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--previous a:before {
          content: '\f104'; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--next {
        margin-left: 40px; }
        .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--next a:before {
          content: '\f105'; }
      .paragraph--type--views-reference .blog-all .pager ul.pager__items li.pager__item--last a:before {
        content: '\f101'; }
.paragraph--type--views-reference .blog-recent header h2,
.paragraph--type--views-reference .events-upcoming header h2,
.paragraph--type--views-reference .media-kit header h2,
.paragraph--type--views-reference .news-articles header h2,
.paragraph--type--views-reference .press-releases header h2 {
  text-transform: none; }
.paragraph--type--views-reference .blog-recent header p,
.paragraph--type--views-reference .events-upcoming header p,
.paragraph--type--views-reference .media-kit header p,
.paragraph--type--views-reference .news-articles header p,
.paragraph--type--views-reference .press-releases header p {
  margin-top: 20px; }
.paragraph--type--views-reference .blog-recent .posts.row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .events-upcoming .posts.row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .media-kit .posts.row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .news-articles .posts.row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .press-releases .posts.row .col-xs-12:nth-child(2) {
  padding-top: 0; }
.paragraph--type--views-reference .blog-recent .posts .post,
.paragraph--type--views-reference .events-upcoming .posts .post,
.paragraph--type--views-reference .media-kit .posts .post,
.paragraph--type--views-reference .news-articles .posts .post,
.paragraph--type--views-reference .press-releases .posts .post {
  padding: 20px 0; }
  .paragraph--type--views-reference .blog-recent .posts .post.attachement,
  .paragraph--type--views-reference .events-upcoming .posts .post.attachement,
  .paragraph--type--views-reference .media-kit .posts .post.attachement,
  .paragraph--type--views-reference .news-articles .posts .post.attachement,
  .paragraph--type--views-reference .press-releases .posts .post.attachement {
    padding: 20px; }
    .paragraph--type--views-reference .blog-recent .posts .post.attachement .teaser-image,
    .paragraph--type--views-reference .events-upcoming .posts .post.attachement .teaser-image,
    .paragraph--type--views-reference .media-kit .posts .post.attachement .teaser-image,
    .paragraph--type--views-reference .news-articles .posts .post.attachement .teaser-image,
    .paragraph--type--views-reference .press-releases .posts .post.attachement .teaser-image {
      display: block; }
.paragraph--type--views-reference .blog-recent footer,
.paragraph--type--views-reference .events-upcoming footer,
.paragraph--type--views-reference .media-kit footer,
.paragraph--type--views-reference .news-articles footer,
.paragraph--type--views-reference .press-releases footer {
  margin-top: 20px; }
.paragraph--type--views-reference .blog-recent .attachement.post h3.teaser-title,
.paragraph--type--views-reference .events-upcoming .attachement.post h3.teaser-title,
.paragraph--type--views-reference .media-kit .attachement.post h3.teaser-title,
.paragraph--type--views-reference .news-articles .attachement.post h3.teaser-title,
.paragraph--type--views-reference .press-releases .attachement.post h3.teaser-title {
  margin-top: 10px; }
.paragraph--type--views-reference .events-upcoming .posts.row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .news-articles .posts.row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .press-releases .posts.row .col-xs-12:nth-child(2) {
  padding-top: 20px;
  clear: left; }
.paragraph--type--views-reference .events-upcoming .posts.row .row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .news-articles .posts.row .row .col-xs-12:nth-child(2),
.paragraph--type--views-reference .press-releases .posts.row .row .col-xs-12:nth-child(2) {
  padding-top: 0;
  clear: none; }
.paragraph--type--views-reference .events-upcoming .posts.row .col-xs-12:nth-child(2n),
.paragraph--type--views-reference .news-articles .posts.row .col-xs-12:nth-child(2n),
.paragraph--type--views-reference .press-releases .posts.row .col-xs-12:nth-child(2n) {
  clear: none; }
.paragraph--type--views-reference .events-upcoming .posts .post,
.paragraph--type--views-reference .news-articles .posts .post,
.paragraph--type--views-reference .press-releases .posts .post {
  padding: 20px; }
.paragraph--type--views-reference .events-past .posts.row .col-xs-12:nth-child(2) {
  padding-top: 20px; }
.paragraph--type--views-reference .events-past .posts.row .col-xs-12:nth-child(2n) {
  clear: none; }
.paragraph--type--views-reference .events-past .posts.row .col-xs-12:nth-child(2n+1) {
  clear: left; }
.paragraph--type--views-reference .events-past .posts .post {
  padding: 20px; }
.paragraph--type--views-reference .media-kit {
  max-width: 768px;
  margin: 0 auto;
  text-align: center; }
  .paragraph--type--views-reference .media-kit .posts {
    margin-top: 20px; }
    .paragraph--type--views-reference .media-kit .posts.row .col-xs-12:nth-child(2) {
      padding-top: 20px; }
    .paragraph--type--views-reference .media-kit .posts .post {
      padding: 20px; }
      .paragraph--type--views-reference .media-kit .posts .post h3.teaser-title a {
        display: block;
        color: #6e7D00; }
        .paragraph--type--views-reference .media-kit .posts .post h3.teaser-title a:hover {
          color: #bed600; }
        .paragraph--type--views-reference .media-kit .posts .post h3.teaser-title a.pdf {
          padding-top: 60px;
          background: url("../images/icon_file_v01.png") no-repeat top center/43px 53px; }
      .paragraph--type--views-reference .media-kit .posts .post h4.file-size {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal; }
  .paragraph--type--views-reference .media-kit h3.download-link a.download {
    position: relative;
    margin: 0;
    font-size: 18px;
    line-height: 20px;
    font-size: 1.8rem;
    line-height: 1.11111em;
    font-family: 'Flama Medium';
    font-weight: 400;
    font-style: normal;
    letter-spacing: .15rem;
    color: #6e7D00;
    text-decoration: underline;
    text-transform: none;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .paragraph--type--views-reference .media-kit h3.download-link a.download:after {
      content: '';
      position: relative;
      top: 1px;
      display: inline-block;
      width: 10px;
      height: 14px;
      margin-left: 8px;
      text-decoration: none;
      background: url("../images/icon_download_v01.png") no-repeat top left/10px 14px;
      -moz-transition: all 300ms;
      -o-transition: all 300ms;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
  .paragraph--type--views-reference .media-kit .additional {
    margin-top: 40px; }
    .paragraph--type--views-reference .media-kit .additional .large {
      font-size: 20px;
      line-height: 28px;
      font-size: 2rem;
      line-height: 1.4em;
      font-family: 'Flama Light';
      font-weight: 400;
      font-style: normal;
      letter-spacing: .013875em; }
.paragraph--type--views-reference .news-articles .posts .post:nth-child(2n+1) {
  clear: left; }
.paragraph--type--views-reference .news-articles .pager {
  margin-top: 20px; }
.paragraph--type--views-reference .press-releases .posts {
  margin-top: 20px; }
.paragraph--type--views-reference .press-releases .post .teaser-description {
  margin-top: 10px; }
.paragraph--type--views-reference .press-releases .pager {
  margin-top: 20px; }

.field__item.field-paragraph-type-views-reference + .field__item {
  margin-top: 120px;
  border-top: 1px solid #aaa; }
.field__item + .field__item.field-paragraph-type-views-reference {
  margin-top: 30px;
  border-top: 0; }
.field__item + .field__item .paragraph--type--views-reference .field--name-field-views-reference > .views-element-container {
  padding-top: 30px;
  border-top: 1px solid #aaa; }

.chihuly-tabs {
  margin: 60px 0 0;
  padding: 0 25px;
  list-style: none;
  background: #f7f7f7; }
  .chihuly-tabs li {
    display: inline-block;
    margin-top: 0 !important;
    padding: 20px 15px 10px; }
    .chihuly-tabs li a {
      display: inline-block;
      padding: 0 0 3px;
      font-size: 14px;
      line-height: 20px;
      font-size: 1.4rem;
      line-height: 1.42857em;
      font-family: 'Flama Medium';
      font-weight: 400;
      font-style: normal;
      letter-spacing: .15rem;
      color: #777;
      letter-spacing: 0.075em;
      text-decoration: none;
      text-transform: uppercase;
      border-bottom: 5px solid transparent;
      vertical-align: top; }
      .chihuly-tabs li a:hover {
        color: #000;
        border-bottom: 5px solid #bed600; }
      .chihuly-tabs li a.is-active, .chihuly-tabs li a.active {
        color: #000;
        border-bottom: 5px solid #bed600; }

.chihuly-tabs-title + .chihuly-tabs {
  margin-top: 20px; }

.tab-content .paragraph.paragraph--type--tabbed-section-categories {
  padding-top: 0; }
  .tab-content .paragraph.paragraph--type--tabbed-section-categories > .field {
    margin: 0;
    padding-top: 40px; }
    .tab-content .paragraph.paragraph--type--tabbed-section-categories > .field + .field {
      margin: 0; }
  .tab-content .paragraph.paragraph--type--tabbed-section-categories p.p-large + p {
    margin-top: 10px; }
  .tab-content .paragraph.paragraph--type--tabbed-section-categories * + p.p-large {
    margin-top: 40px; }

.field #mc_embed_signup form {
  padding: 0 !important; }
  .field #mc_embed_signup form h2 {
    margin: 0;
    font-size: 26px;
    line-height: 32px;
    font-size: 2.6rem;
    line-height: 1.23077em;
    font-weight: normal; }
  .field #mc_embed_signup form .indicates-required {
    text-align: left; }
  .field #mc_embed_signup form .mc-field-group {
    margin: 20px 0 0;
    padding: 0; }
    .field #mc_embed_signup form .mc-field-group input {
      padding: 15px;
      border-radius: 0;
      border-color: #aaa;
      border-size: 1px; }
      .field #mc_embed_signup form .mc-field-group input:hover, .field #mc_embed_signup form .mc-field-group input:focus, .field #mc_embed_signup form .mc-field-group input:active {
        boder-color: #aaa; }
    .field #mc_embed_signup form .mc-field-group.input-group ul {
      padding: 0; }
      .field #mc_embed_signup form .mc-field-group.input-group ul li label {
        cursor: pointer; }
        .field #mc_embed_signup form .mc-field-group.input-group ul li label:before {
          top: 5px; }
      .field #mc_embed_signup form .mc-field-group.input-group ul li input[type="checkbox"] {
        display: none; }
  .field #mc_embed_signup form .clear {
    margin: 20px 0 0;
    padding: 0; }
    .field #mc_embed_signup form .clear input.button {
      display: inline-block;
      height: auto;
      padding: 14px 42px 13px;
      font-size: 14px;
      line-height: 20px;
      font-size: 1.4rem;
      line-height: 1.42857em;
      color: #6e7D00;
      font-family: 'Flama Medium';
      font-weight: 400;
      font-style: normal;
      letter-spacing: .15rem;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      text-decoration: none;
      background: transparent;
      border: 2px solid #6e7D00;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      vertical-align: top;
      -moz-transition: all 300ms;
      -o-transition: all 300ms;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      .field #mc_embed_signup form .clear input.button:hover {
        color: #fff;
        background: #6e7D00; }
  .field #mc_embed_signup form div#mce-responses {
    margin: 0;
    padding: 0;
    float: none; }
    .field #mc_embed_signup form div#mce-responses div.response {
      width: auto;
      margin: 20px 0 0;
      padding: 0;
      float: none; }
      .field #mc_embed_signup form div#mce-responses div.response#mce-error-response {
        color: #d9534f; }
      .field #mc_embed_signup form div#mce-responses div.response + div.response {
        margin-top: 10px; }

/* Basic Page */
.page-node-type-page .field--name-body {
  margin-bottom: 30px; }
.page-node-type-page .field--name-field-page-sections .field__item:first-of-type > .paragraph {
  padding-top: 30px; }
.page-node-type-page footer.footer .field--name-body {
  margin-bottom: 0; }

/*  Writing  */
.page-node-type-writing .field-subtitle {
  font-family: 'Flama Medium';
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15rem;
  text-transform: uppercase; }
.page-node-type-writing .node-content .container {
  padding-left: 0;
  padding-right: 0; }

/*  User Login  */
.path-user #edit-actions {
  margin-top: 40px; }
.path-user .user-pass .form-item {
  margin-bottom: 0; }
.path-user .user-pass .form-item + p {
  font-size: 12px;
  line-height: 18px;
  font-size: 1.2rem;
  line-height: 1.5em; }

/* = Responsive Helper Classes
----------------------------------------------------------------------------------*/
@media (max-width: 479px) {
  .sm-tablet-up {
    display: none !important; } }
@media (max-width: 767px) {
  .tablet-up {
    display: none !important; }

  .row.reorder-xs {
    transform: rotate(180deg);
    direction: rtl;
    /* Fix the horizontal alignment */ }

  .row.reorder-xs > [class*="col-"] {
    transform: rotate(-180deg);
    direction: ltr;
    /* Fix the horizontal alignment */ } }
@media (max-width: 991px) {
  .desktop-up {
    display: none !important; } }
/* = Search
----------------------------------------------------------------------------------*/
.path-search #block-artglass-content #search-form {
  padding-bottom: 40px;
  margin-bottom: 60px;
  border-bottom: 1px solid #ccc; }
  @media (min-width: 768px) {
    .path-search #block-artglass-content #search-form {
      text-align: center; } }
  .path-search #block-artglass-content #search-form .form-submit {
    display: none; }
.path-search #block-artglass-content #search-form + h2 {
  display: none; }
.path-search #block-artglass-content #edit-keys {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: url(../images/icon_search_v01.png) 0 0 no-repeat;
  background-size: auto 150%;
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 40px;
  margin-top: 50px; }
.path-search #block-artglass-content ol {
  list-style-type: none;
  padding-left: 0; }
  .path-search #block-artglass-content ol li {
    padding-bottom: 40px; }
    @media (min-width: 480px) {
      .path-search #block-artglass-content ol li {
        display: flex; } }

@media (min-width: 480px) {
  .search-thumbnail, .search-snippet {
    display: flex;
    /* nested flex container */
    flex-direction: column;
    /* vertical alignment of flex items */
    justify-content: center;
    /* center flex items vertically */
    flex: 1; } }

.search-thumbnail {
  margin-right: 40px; }
  @media (max-width: 480px) {
    .search-thumbnail {
      text-align: center;
      margin-bottom: 20px; } }

.search-snippet h4 {
  font-size: 145%;
  margin-bottom: 1rem; }
.search-snippet a {
  text-decoration: none;
  color: inherit; }

.cc-window {
  opacity: 1;
  transition: opacity 1s ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s; }

.cc-link, .cc-revoke:hover {
  text-decoration: underline; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em; }

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke, .cc-window {
    display: none; } }
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }

  .cc-window.cc-bottom {
    bottom: 0; }

  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }

  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column; }

  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

  .cc-window.cc-floating {
    max-width: none; }

  .cc-window .cc-message {
    margin-bottom: 1em; }

  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset; }

  .cc-window.cc-banner .cc-message {
    margin-right: 0; } }
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

.cc-banner .cc-message .cc-link {
  color: #bed600; }
  .cc-banner .cc-message .cc-link:visited {
    color: #bed600; }
.cc-banner .cc-btn.cc-deny {
  color: #fff; }
.cc-banner .cc-btn.cc-allow {
  color: #bed600; }
  .cc-banner .cc-btn.cc-allow:hover {
    text-decoration: none; }
.cc-banner a {
  opacity: 0.88;
  transition: opacity .25s ease-in-out; }
  .cc-banner a:hover {
    opacity: 1; }

@media screen and (min-width: 240px) {
  /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
  .tiny-down {
    display: none !important; }

  /* = Global Structure
  ----------------------------------------------------------------------------------*/ }
@media screen and (min-width: 480px) {
  /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
  .xs-down,
  .sm-tablet-down {
    display: none !important; }

  .work-teaser-content .v-rhythm {
    margin-top: 30px;
    margin-bottom: 50px; }

  h1 {
    font-size: 42px;
    line-height: 48px;
    font-size: 4.2rem;
    line-height: 1.14286em; }

  h2 {
    font-size: 35px;
    line-height: 41px;
    font-size: 3.5rem;
    line-height: 1.17143em; }

  h3 {
    font-size: 30px;
    line-height: 36px;
    font-size: 3rem;
    line-height: 1.2em; }

  h4 {
    font-size: 25px;
    line-height: 31px;
    font-size: 2.5rem;
    line-height: 1.24em; }

  h5 {
    font-size: 20px;
    line-height: 26px;
    font-size: 2rem;
    line-height: 1.3em; }

  /* = Global Structure
  ----------------------------------------------------------------------------------*/
  .search-toggle-icon.icon-close {
    right: 30px; }

  /* = Blog Base Elements
  ----------------------------------------------------------------------------------*/
  .block-views-block-blog-related-block-1 .post:nth-child(even),
  .paragraph--type--views-reference .blog-all .post:nth-child(even),
  .paragraph--type--views-reference .blog-recent .post:nth-child(even),
  .paragraph--type--views-reference .events-upcoming .post:nth-child(even),
  .paragraph--type--views-reference .events-past .post:nth-child(even),
  .paragraph--type--views-reference .news-articles .post:nth-child(even) {
    clear: left; }
  .block-views-block-blog-related-block-1 .post .teaser-image,
  .paragraph--type--views-reference .blog-all .post .teaser-image,
  .paragraph--type--views-reference .blog-recent .post .teaser-image,
  .paragraph--type--views-reference .events-upcoming .post .teaser-image,
  .paragraph--type--views-reference .events-past .post .teaser-image,
  .paragraph--type--views-reference .news-articles .post .teaser-image {
    display: block; }
  .block-views-block-blog-related-block-1 .post h3.teaser-title,
  .paragraph--type--views-reference .blog-all .post h3.teaser-title,
  .paragraph--type--views-reference .blog-recent .post h3.teaser-title,
  .paragraph--type--views-reference .events-upcoming .post h3.teaser-title,
  .paragraph--type--views-reference .events-past .post h3.teaser-title,
  .paragraph--type--views-reference .news-articles .post h3.teaser-title {
    font-size: 28px;
    line-height: 34px;
    font-size: 2.8rem;
    line-height: 1.21429em; }
  .block-views-block-blog-related-block-1 .post h4.teaser-date,
  .paragraph--type--views-reference .blog-all .post h4.teaser-date,
  .paragraph--type--views-reference .blog-recent .post h4.teaser-date,
  .paragraph--type--views-reference .events-upcoming .post h4.teaser-date,
  .paragraph--type--views-reference .events-past .post h4.teaser-date,
  .paragraph--type--views-reference .news-articles .post h4.teaser-date {
    font-size: 14px;
    line-height: 20px;
    font-size: 1.4rem;
    line-height: 1.42857em; }

  .page-node-type-blog-post .field--name-field-blog-sections .field__item .paragraph .image-wrap,
  .page-node-type-blog-post .field--name-field-event-layout .field__item .paragraph .image-wrap,
  .page-node-type-event .field--name-field-blog-sections .field__item .paragraph .image-wrap,
  .page-node-type-event .field--name-field-event-layout .field__item .paragraph .image-wrap,
  .page-node-type-press-release .field--name-field-blog-sections .field__item .paragraph .image-wrap,
  .page-node-type-press-release .field--name-field-event-layout .field__item .paragraph .image-wrap {
    margin: 0; }

  .block-views-block-videos-block-1.views-element-container .post:nth-child(2n+1),
  .paragraph--type--views-reference .media-kit .post:nth-child(2n+1),
  .paragraph--type--views-reference .press-releases .post:nth-child(2n+1) {
    clear: left; }

  .paragraph--type--views-reference .blog-recent header + .posts,
  .paragraph--type--views-reference .news-articles header + .posts {
    margin-top: 20px; }
  .paragraph--type--views-reference .blog-recent .attachement.post h3.teaser-title,
  .paragraph--type--views-reference .news-articles .attachement.post h3.teaser-title {
    margin-top: 0; }

  .field #mc_embed_signup form h2 {
    font-size: 35px;
    line-height: 41px;
    font-size: 3.5rem;
    line-height: 1.17143em; } }
@media screen and (min-width: 768px) {
  /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
  .sm-down,
  .tablet-down {
    display: none !important; }

  header.header {
    height: 80px; }

  .hide-header header.header {
    transform: translateY(-80px); }

  .menu-toggle-icon {
    width: 24px;
    height: 19px; }
    .menu-toggle-icon span {
      height: 3px; }
    .menu-toggle-icon span:nth-child(2) {
      top: 8px; }
    .menu-toggle-icon span:nth-child(3) {
      top: 16px; }
    .menu-toggle-icon.open span:nth-child(3) {
      top: 17px;
      left: 0px; }

  .block-artglass-branding {
    padding-top: 30px;
    padding-bottom: 30px; }

  .primary-menu-wrap {
    padding-top: 60px; } }
@media screen and (min-width: 768px) and (min-height: 700px) {
  .primary-menu ul.menu li {
    margin-top: 70px; }
    .primary-menu ul.menu li a {
      font-size: 25px;
      line-height: 31px;
      font-size: 2.5rem;
      line-height: 1.24em; } }
@media screen and (min-width: 768px) {
  .block-artglass-search {
    top: 20px; }
    .block-artglass-search div.form-item {
      padding-right: 40px; }

  /* = Global Structure
  ----------------------------------------------------------------------------------*/
  p.callout-left {
    float: left;
    width: 33%;
    margin: 20px 20px 20px 0; }
  p.callout-right {
    float: right;
    width: 33%;
    margin: 20px 0 20px 20px; }

  .site-name a {
    width: 108px;
    height: 20px;
    background-size: 108px 40px; }

  .menu-toggle-text {
    display: inline-block; }

  .search-bkgd {
    max-height: 80px; }

  .white-text-header .site-name a {
    background-position: 0 -20px; }
  .white-text-header .icon-search {
    background: url(../images/icon_search_v01.png) 0 -23px no-repeat;
    background-size: 23px 46px; }

  .icon-search {
    width: 23px;
    height: 23px;
    background-size: 23px 46px; }

  .search-toggle-icon {
    top: 29px; }
    .search-toggle-icon.icon-close {
      position: absolute;
      top: 10px;
      right: 20px;
      width: 19px;
      height: 19px;
      background-size: 19px 38px;
      background-position: 0 -19px; }

  main.main {
    margin-top: 100px; }

  .page-node-type-front-page main.main {
    margin-top: 0; }

  .hero-intro .intro-blocks .intro-block.his-work a.btn {
    background-image: url(../images/btn-arrow-left_v01.png);
    background-position: 0 center;
    padding-left: 25px; }
    .hero-intro .intro-blocks .intro-block.his-work a.btn:hover {
      background-position: 0 center; }
  .hero-intro .intro-blocks .intro-block .field {
    position: absolute;
    margin-top: 0; }
  .hero-intro .intro-blocks .intro-block a.btn {
    width: auto;
    height: auto;
    text-indent: 0;
    padding: 5px 0px;
    padding-right: 25px;
    background-image: url(../images/btn-arrow-right_v01.png);
    background-position: calc(100% - 0px) center;
    background-repeat: no-repeat;
    background-size: 15px 10px; }
    .hero-intro .intro-blocks .intro-block a.btn:hover {
      background-position: calc(100% - 0px) center;
      background-color: transparent; }
  .hero-intro a.h2 {
    font-size: 29px;
    line-height: 35px;
    font-size: 2.9rem;
    line-height: 1.2069em; }

  .separator:after {
    width: 85px;
    margin: 1em auto; }

  .limit-width {
    margin: 0 auto;
    max-width: 530px; }

  section.hero.background .vertical-shade {
    display: block; }
  section.hero.background .horizontal-shade {
    opacity: .5;
    height: 200px; }
  section.hero .intro-blocks {
    display: block; }
    section.hero .intro-blocks .intro-block {
      /* &.hero-text-wrap {
      	margin-top: 100px;
      	h2 {
      		@include font-size(4.4,5);
      	}
      } */ }
      section.hero .intro-blocks .intro-block.series-title-wrap {
        margin-top: 100px; }
        section.hero .intro-blocks .intro-block.series-title-wrap h2 {
          font-size: 44px;
          line-height: 50px;
          font-size: 4.4rem;
          line-height: 1.13636em; }
      section.hero .intro-blocks .intro-block.hero-text-wrap {
        width: 66.667%;
        padding-right: 0px;
        height: auto;
        margin-top: 0;
        padding-bottom: 0; }
        section.hero .intro-blocks .intro-block.hero-text-wrap h2.field-display-title {
          text-align: left;
          font-size: 44px;
          line-height: 50px;
          font-size: 4.4rem;
          line-height: 1.13636em; }
      section.hero .intro-blocks .intro-block.series-photo-wrap {
        height: calc(100vh - 270px); }
        section.hero .intro-blocks .intro-block.series-photo-wrap .image-toggle-icon {
          bottom: 40px;
          right: 50px; } }
  @media screen and (min-width: 768px) and (min-height: 600px) {
    section.hero .intro-blocks .intro-arrow {
      display: block; } }

@media screen and (min-width: 768px) {
  .work-series-caption {
    padding: 24px 20px; }
    .work-series-caption.dark {
      color: #fff;
      background: rgba(0, 0, 0, 0.4); }
    .work-series-caption.light {
      color: #000;
      background: rgba(255, 255, 255, 0.4); }

  .center-md-up {
    text-align: center; }

  /*  Paragraph Types  */
  .paragraph {
    padding-top: 50px;
    padding-bottom: 50px; }
    .paragraph .container .row div.col-xs-12:nth-child(2) {
      padding-top: 0; }
    .paragraph.paragraph--type--one-column-text-area {
      text-align: center; }
    .paragraph.paragraph--type--one-column-image .image-toggle-icon {
      bottom: 20px; }
    .paragraph.paragraph--type--two-column-text-image img {
      max-height: 334px; }

  .paragraph-padding {
    margin-top: 50px;
    margin-bottom: 50px; }

  /*  Life Landing Page  */
  .life-page-heading {
    margin-bottom: -50px; }

  /*  Work Landing Page  */
  .section-fullpage article {
    display: flex;
    align-items: center; }
    .section-fullpage article .work-bg-image {
      width: 50%;
      min-height: 411px;
      margin-bottom: 0; }
    .section-fullpage article .work-teaser-content {
      width: 50%;
      padding-left: 40px;
      padding-right: 40px; }
      .section-fullpage article .work-teaser-content .field-work-teaser {
        display: block; }
      .section-fullpage article .work-teaser-content .inquire-info {
        display: none; }

  section#work-series-hero-intro .intro-blocks .back-link {
    top: 90px;
    left: 30px; }

  section#page-hero-intro {
    max-height: none; }
    section#page-hero-intro .field-subtitle,
    section#page-hero-intro .field--name-body,
    section#page-hero-intro .work-series-caption,
    section#page-hero-intro .hero-arrow-wrap {
      display: block; }
    section#page-hero-intro .intro-blocks .back-link {
      top: 90px;
      left: 30px; }

  .post-hero-page-intro {
    display: none; }

  /*  Life landing page  */
  .views-element-container .life-node .paragraph--type--one-column-image-narrow {
    padding-top: 30px; }

  .tab-content .views-element-container {
    padding-top: 30px; }
    .tab-content .views-element-container:first-of-type {
      padding-top: 90px; }
    .tab-content .views-element-container .container {
      /*    */ }
      .tab-content .views-element-container .container.image-bleed-sm-down .row .col-xs-12 {
        margin-bottom: 60px; }

  /* Exhibitions Detail  */
  .page-node-type-exhibition .life-page-heading {
    padding-top: 60px; }
  .page-node-type-exhibition .field--name-field-museum-gallery p.address {
    font-size: 22px;
    line-height: 30px;
    font-size: 2.2rem;
    line-height: 1.36364em;
    padding-top: .5em; }
  .page-node-type-exhibition .field--name-field-museum-gallery .separator.hr:after {
    margin: 2em auto 3em; }

  /* Writings About Dale */
  .view-writings-about-dale .col-xs-12 {
    margin-bottom: 50px; }

  /* Museum Collections */
  form.views-exposed-form .form-item-country select {
    min-width: none;
    margin-right: 100px;
    margin-bottom: 0; }
  form.views-exposed-form .form-item-year select {
    min-width: none; }

  /*  Modal Customizations */
  #artglassModal.modal .modal-dialog {
    padding: 0 30px; }
    #artglassModal.modal .modal-dialog .modal-header .modal-close {
      width: 20px;
      height: 20px; }
    #artglassModal.modal .modal-dialog .modal-body .field--type-image {
      margin-left: 0px;
      margin-right: 0px; }

  .image-caption {
    padding: 15px 0; }

  /* Newsletter Sign Up pre-footer  */
  .block-stay-in-the-know a {
    margin-top: 0;
    display: inline-block;
    margin-left: 10px; }

  /*  Footer  */
  .block-artglass-footer ul li:first-of-type {
    margin-top: 0px; }

  .flex-md-up {
    display: flex;
    align-items: center;
    justify-content: center; }

  /* = Blog Base Elements
  ----------------------------------------------------------------------------------*/
  .no-hero.page-node-type-blog-post .separator.hr, .no-hero.page-node-type-event .separator.hr, .no-hero.page-node-type-press-release .separator.hr {
    margin: 30px auto 0; }

  .paragraph.paragraph--type--views-reference .container .row .blog-all .post.col-xs-12 {
    padding: 20px; }

  .field__item + .field__item .paragraph--type--views-reference .field--name-field-views-reference > .views-element-container {
    padding-top: 50px; }

  .paragraph--type--views-reference .blog-recent footer,
  .paragraph--type--views-reference .events-upcoming footer,
  .paragraph--type--views-reference .events-past footer,
  .paragraph--type--views-reference .news-articles footer {
    margin-top: 40px; }

  .back-link {
    margin-bottom: 40px; }

  .page-node-type-event .event-date,
  .page-node-type-press-release .event-date {
    margin-bottom: 20px; }
  .page-node-type-event .sub-heading h2,
  .page-node-type-press-release .sub-heading h2 {
    font-size: 18px;
    line-height: 26px;
    font-size: 1.8rem;
    line-height: 1.44444em;
    padding-bottom: 20px; }
  .page-node-type-event .separator.flush:after,
  .page-node-type-press-release .separator.flush:after {
    width: 84px;
    margin: 20px 0 40px; }

  /* Basic Page */
  .page-node-type-page .field--name-field-page-sections .field__item:first-of-type > .paragraph {
    padding-top: 50px; } }
@media screen and (min-width: 992px) {
  /* = Custom Classes
  ----------------------------------------------------------------------------------*/
  .md-down,
  .desktop-down {
    display: none !important; }

  h1 {
    font-size: 54px;
    line-height: 60px;
    font-size: 5.4rem;
    line-height: 1.11111em; }

  h2 {
    font-size: 44px;
    line-height: 50px;
    font-size: 4.4rem;
    line-height: 1.13636em; }

  h3 {
    font-size: 35px;
    line-height: 41px;
    font-size: 3.5rem;
    line-height: 1.17143em; }

  h4 {
    font-size: 28px;
    line-height: 34px;
    font-size: 2.8rem;
    line-height: 1.21429em; }

  h5 {
    font-size: 20px;
    line-height: 28px;
    font-size: 2rem;
    line-height: 1.4em; }

  p {
    font-size: 18px;
    line-height: 30px;
    font-size: 1.8rem;
    line-height: 1.66667em; }
    p.p-large {
      font-size: 22px;
      line-height: 30px;
      font-size: 2.2rem;
      line-height: 1.36364em; }
    p.quote {
      font-size: 28px;
      line-height: 34px;
      font-size: 2.8rem;
      line-height: 1.21429em; }
    p.quote-credit {
      font-size: 14px;
      line-height: 20px;
      font-size: 1.4rem;
      line-height: 1.42857em; }

  .no-video-bg {
    display: none; }

  .pan-mask {
    display: block; }

  .video-bg video {
    visibility: visible;
    opacity: 1; }

  .hero-intro:after {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .4;
    z-index: -1; }
  .hero-intro .intro-blocks .intro-block .wrap {
    width: 200px;
    height: 120px;
    top: 20px; }
  .hero-intro .intro-blocks .intro-block.his-work a.btn {
    background-image: url(../images/btn-arrow-right_v01.png);
    background-position: calc(100% - 42px) center;
    padding-left: 44px; }
    .hero-intro .intro-blocks .intro-block.his-work a.btn:hover {
      background-position: calc(100% - 39px) center; }
  .hero-intro .intro-blocks .intro-block.his-life .wrap {
    float: right; }
  .hero-intro .intro-blocks .intro-block .field {
    position: relative;
    margin-top: 1em;
    display: none; }
  .hero-intro .intro-blocks .intro-block a.btn {
    width: auto;
    height: auto;
    text-indent: 0;
    padding: 16px 44px 15px;
    background-color: rgba(0, 0, 0, 0.6);
    padding-right: 67px;
    background-image: url(../images/btn-arrow-right_v01.png);
    background-position: calc(100% - 42px) center;
    background-repeat: no-repeat;
    background-size: 15px 10px; }
    .hero-intro .intro-blocks .intro-block a.btn:hover {
      background-position: calc(100% - 39px) center;
      background-color: black; }
  .hero-intro a.h2 {
    font-size: 54px;
    line-height: 54px;
    font-size: 5.4rem;
    line-height: 1em; }

  #home-intro .intro-blocks .intro-block .wrap {
    height: 120px;
    top: 0px; }
    #home-intro .intro-blocks .intro-block .wrap a.h2 {
      display: block;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  #home-intro .intro-blocks .intro-block .field {
    position: relative;
    margin-top: 40px;
    display: none; }

  .limit-width {
    max-width: 930px; }

  section.hero.background .vertical-shade {
    display: block; }
  section.hero.background .horizontal-shade {
    opacity: .5;
    height: 200px; }
  section.hero.background .intro-blocks .intro-block.series-photo-wrap {
    display: none; }
  section.hero .intro-blocks {
    display: flex;
    align-items: center; }
    section.hero .intro-blocks .intro-block {
      width: 50%;
      height: 100%; }
      section.hero .intro-blocks .intro-block.series-title-wrap {
        width: 40%;
        margin-top: 0;
        padding-bottom: 0;
        z-index:6;}
        section.hero .intro-blocks .intro-block.series-title-wrap h2.field-display-title {
          text-align: left;
          top: 50%;
          transform: translateY(-50%);
          font-size: 54px;
          line-height: 62px;
          font-size: 5.4rem;
          line-height: 1.14815em; }
      section.hero .intro-blocks .intro-block.hero-text-wrap {
        width: 50%;
        padding-right: 40px;
        height: auto;
        margin-top: 0;
        padding-bottom: 0; }
        section.hero .intro-blocks .intro-block.hero-text-wrap h2.field-display-title {
          text-align: left;
          font-size: 54px;
          line-height: 62px;
          font-size: 5.4rem;
          line-height: 1.14815em; }
      section.hero .intro-blocks .intro-block.series-photo-wrap {
        display: block;
        width: 60%;
        height: 100%; }
        section.hero .intro-blocks .intro-block.series-photo-wrap .image-toggle-icon {
          bottom: 140px;
          right: 20px; }
        section.hero .intro-blocks .intro-block.series-photo-wrap .work-series-image {
          display: block; }
        section.hero .intro-blocks .intro-block.series-photo-wrap .work-series-image-small {
          display: none; }
  section.hero .work-series-image-mobile {
    display: none; }

  .work-series-caption {
    padding: 24px 20px;
    height: 70px;
    font-size: 16px;
    line-height: 22px;
    font-size: 1.6rem;
    line-height: 1.375em; }
    .work-series-caption p {
      font-size: 16px;
      line-height: 22px;
      font-size: 1.6rem;
      line-height: 1.375em; }

  .image-caption {
    font-size: 16px;
    line-height: 22px;
    font-size: 1.6rem;
    line-height: 1.375em; }
    .image-caption p {
      font-size: 16px;
      line-height: 22px;
      font-size: 1.6rem;
      line-height: 1.375em; }

  /* = Global Structure
  ----------------------------------------------------------------------------------*/
  .chihuly-loader {
    display: table; }

  .loader-wrap h2 {
    width: 709px;
    height: 130px;
    background-size: 709px 130px; }

  .inquire-explore-links {
    padding-top: 100px;
    padding-bottom: 40px; }
    .inquire-explore-links .wrap-inquire-link {
      margin-bottom: 30px; }
    .inquire-explore-links .inquire-info,
    .inquire-explore-links .explore-info {
      display: none; }

  .inquire-link-wrap .icon-info {
    display: none; }

  .life-next-link {
    padding-top: 100px; }

  /*  Modal Customizations */
  #artglassModal.modal .modal-dialog {
    padding: 0 50px;
    max-width: 1600px; } }
  @media screen and (min-width: 992px) and (min-width: 1700px) {
    #artglassModal.modal .modal-dialog {
      padding: 0; } }
@media screen and (min-width: 992px) {
    #artglassModal.modal .modal-dialog.video-inside {
      max-width: 1200px; }
    #artglassModal.modal .modal-dialog .modal-header {
      padding: 1em 0; }
      #artglassModal.modal .modal-dialog .modal-header .modal-close {
        width: 26px;
        height: 26px; }
    #artglassModal.modal .modal-dialog .modal-body img {
      max-height: calc(100vh - 235px);
      width: auto; }
    #artglassModal.modal .modal-dialog .modal-body .image-caption {
      margin-top: 20px; }

  .flex-lg-up {
    display: flex;
    align-items: center;
    justify-content: center; }

  /*  Paragraph Types  */
  .paragraph {
    padding-top: 60px;
    padding-bottom: 60px; }
    .paragraph.paragraph--type--one-column-image {
      padding-bottom: 0; }
    .paragraph.paragraph--type--two-column-text-image img {
      max-height: 700px; }
    .paragraph.paragraph--type--full-width-image {
      padding: 206px 0; }
      .paragraph.paragraph--type--full-width-image .quote-wrap.has-video {
        margin-top: 60px; }
    .paragraph.paragraph--type--magazine-layout .row {
      display: flex;
      align-items: center; }
    .paragraph.paragraph--type--magazine-layout .magazine-left .image-wrap {
      margin-left: 0px; }
    .paragraph.paragraph--type--magazine-layout .text-wrap {
      margin-top: 30px;
      padding-left: 0px; }
      .paragraph.paragraph--type--magazine-layout .text-wrap > div {
        padding-top: 30px; }
    .paragraph.paragraph--type--two-column-life .text-wrap {
      padding-left: 0px; }
    .paragraph.paragraph--type--timeline-facet .timeline-text-wrap {
      padding: 0 0 0 80px;
      min-height: none; }
      .paragraph.paragraph--type--timeline-facet .timeline-text-wrap .bkgd-year {
        top: 50%;
        left: 0;
        right: auto;
        transform: translateY(-50%); }
    .paragraph.paragraph--type--timeline-facet .field--name-field-facet-featured-image {
      margin-top: 0; }

  .paragraph-padding {
    margin-top: 60px;
    margin-bottom: 60px; }

  .section-fullpage article .work-teaser-content {
    padding-left: 60px;
    padding-right: 60px; }
  .section-fullpage article .work-bg-image {
    height: 100vh; }

  section#work-series-hero-intro .intro-blocks .back-link {
    top: 90px;
    left: 80px; }

  section#page-hero-intro .intro-blocks .back-link {
    top: 90px;
    left: 80px; }

  .hero-arrow-wrap {
    left: 55px; }

  /*  Life Landing Page  */
  .views-element-container {
    padding-top: 130px; }
    .views-element-container .life-node .paragraph--type--one-column-image-narrow {
      padding-top: 60px; }

  #block-views-block-timeline-block-1 header {
    text-align: center; }

  ul.timeline-accordion li.timeline-item article img {
    max-height: 470px;
    width: auto;
    margin: 0 auto;
    float: right; }
  ul.timeline-accordion li.timeline-item .slick-list {
    margin-bottom: 40px; }
  ul.timeline-accordion li.timeline-item i.slick-arrow {
    bottom: 50px; }
  ul.timeline-accordion li.timeline-item ul.slick-dots {
    position: static;
    display: table;
    margin-bottom: 0; }
    ul.timeline-accordion li.timeline-item ul.slick-dots li {
      display: table-cell; }
      ul.timeline-accordion li.timeline-item ul.slick-dots li button {
        width: 100%;
        height: 50px;
        border-bottom: 10px solid #f7f7f7;
        font-family: 'Flama Medium';
        font-weight: 400;
        font-style: normal;
        letter-spacing: .15rem;
        color: #000;
        font-size: 14px;
        line-height: 20px;
        font-size: 1.4rem;
        line-height: 1.42857em;
        text-align: right; }
        ul.timeline-accordion li.timeline-item ul.slick-dots li button:hover {
          color: #6e7D00; }
        ul.timeline-accordion li.timeline-item ul.slick-dots li button:before {
          display: none; }
      ul.timeline-accordion li.timeline-item ul.slick-dots li.slick-active button {
        border-bottom: 10px solid #bed600;
        color: #6e7D00; }

  /* Basic Page */
  .page-node-type-page .field--name-field-page-sections .field__item:first-of-type > .paragraph {
    padding-top: 60px; }

  /* = Blog Base Elements
  ----------------------------------------------------------------------------------*/
  .paragraph.paragraph--type--views-reference .container .row .blog-all .post.col-xs-12,
  .paragraph.paragraph--type--views-reference .container .row .events-past .post.col-xs-12,
  .paragraph.paragraph--type--views-reference .container .row .news-articles .post.col-xs-12 {
    padding: 20px; }
  .paragraph.paragraph--type--views-reference .container .row .events-past .post.col-xs-12 {
    padding: 40px 20px; }

  .paragraph--type--views-reference .blog-recent .attachement.post h3.teaser-title {
    margin-top: 10px; }
  .paragraph--type--views-reference .events-past .posts.row .col-xs-12:nth-child(2n+1) {
    clear: none; }
  .paragraph--type--views-reference .events-past .posts.row .col-xs-12:nth-child(4n+1) {
    clear: left; }
  .paragraph--type--views-reference .press-releases .posts.row .col-xs-12:nth-child(2n+1),
  .paragraph--type--views-reference .media-kit .posts.row .col-xs-12:nth-child(2n+1) {
    clear: none; }
  .paragraph--type--views-reference .press-releases .posts.row .col-xs-12:nth-child(3n+1),
  .paragraph--type--views-reference .media-kit .posts.row .col-xs-12:nth-child(3n+1) {
    clear: left; }

  .field__item + .field__item .paragraph--type--views-reference .field--name-field-views-reference > .views-element-container {
    padding-top: 120px; }

  .page-node-type-blog-post .container-x.blog_post .container, .page-node-type-blog-post .container-x.event .container,
  .page-node-type-event .container-x.blog_post .container,
  .page-node-type-event .container-x.event .container,
  .page-node-type-press-release .container-x.blog_post .container,
  .page-node-type-press-release .container-x.event .container {
    max-width: 1100px; }
  .page-node-type-blog-post .container-x.blog_post .back-to-top-wrap.container, .page-node-type-blog-post .container-x.event .back-to-top-wrap.container,
  .page-node-type-event .container-x.blog_post .back-to-top-wrap.container,
  .page-node-type-event .container-x.event .back-to-top-wrap.container,
  .page-node-type-press-release .container-x.blog_post .back-to-top-wrap.container,
  .page-node-type-press-release .container-x.event .back-to-top-wrap.container {
    max-width: 100%;
    padding: 0 20px; }

  .block-views-block-videos-block-1.views-element-container .post:nth-child(2n+1) {
    clear: none; }
  .block-views-block-videos-block-1.views-element-container .post:nth-child(3n+1) {
    clear: left; }

  .page-node-type-event .event-date,
  .page-node-type-press-release .event-date {
    margin-bottom: 20px; }

  .field #mc_embed_signup form h2 {
    font-size: 44px;
    line-height: 50px;
    font-size: 4.4rem;
    line-height: 1.13636em; } }
@media screen and (min-width: 1200px) {
  /* = Chrome/Global Elements
  ----------------------------------------------------------------------------------*/
  .lg-down {
    display: none !important; } }
@media screen and (min-width: 1200px) and (min-height: 750px) {
  .primary-menu-wrap {
    padding-top: 90px; }

  .primary-menu ul.menu li {
    margin-top: 60px; }
    .primary-menu ul.menu li a {
      font-size: 35px;
      line-height: 48px;
      font-size: 3.5rem;
      line-height: 1.37143em; } }
@media screen and (min-width: 1200px) {
  /*  FOOTER  */
  .page-node-type-front-page footer.footer {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0; }
    .page-node-type-front-page footer.footer.white-text-footer {
      background: rgba(0, 0, 0, 0.4); }

  .footer--one {
    text-align: center;
    padding: 0; }
    .footer--one .block:first-of-type {
      margin-left: -15px;
      margin-right: -15px; }

  ul.social-links {
    margin: 0 auto; }
    ul.social-links li {
      margin-left: 8%; } }
    @media screen and (min-width: 1200px) and (min-width: 1600px) {
      ul.social-links li {
        margin-left: 30px; } }

@media screen and (min-width: 1200px) {
  .footer--two {
    display: block; }

  .block-contact-us-phone-2 {
    display: none; }

  .footer--three {
    text-align: right; }

  .block-artglass-footer {
    display: inline-block; }
    .block-artglass-footer ul li {
      display: inline-block;
      border-right: 1px solid;
      padding: 0 20px 0 0;
      margin: 0 20px 0 0; } }
    @media screen and (min-width: 1200px) and (min-width: 1600px) {
      .block-artglass-footer ul li {
        padding: 0 30px 0 0;
        margin: 0 30px 0 0; } }

@media screen and (min-width: 1200px) {
  .block-copyright {
    display: inline-block;
    margin-top: 0; }

  /* = Global Structure
  ----------------------------------------------------------------------------------*/
  /*  Paragraph Types  */
  .paragraph.paragraph--type--two-column-text-image .text-wrap {
    padding-left: 16%;
    padding-right: 16%; }
  .paragraph.paragraph--type--magazine-layout .magazine-left .image-wrap {
    margin-left: 248px; }
  .paragraph.paragraph--type--magazine-layout .text-wrap {
    margin-top: 90px;
    padding-left: 124px; }
    .paragraph.paragraph--type--magazine-layout .text-wrap > div {
      padding-top: 30px; }
  .paragraph.paragraph--type--two-column-life .text-wrap {
    padding-left: 130px; }
  .paragraph.paragraph--type--timeline-facet .timeline-text-wrap {
    padding: 0 0 0 120px; }

  .section-fullpage article .work-teaser-content {
    padding-left: 120px;
    padding-right: 268px; }
    .section-fullpage article .work-teaser-content .inquire-info {
      display: none; }

  .hero-arrow-wrap {
    left: 80px; }

  /*  Work Landing Page  */
  #block-views-block-work-block-2 {
    display: block; }

  /*  Life Landing Page  */
  .tab-content .views-element-container {
    padding-top: 40px; }
    .tab-content .views-element-container:first-of-type {
      padding-top: 90px; }

  .life-menu-wrap {
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    z-index: 10;
    margin-bottom: 0; }
    .life-menu-wrap.affix {
      position: fixed;
      top: 0; }

  #spacebar {
    display: none; }

  .life-menu-wrap {
    display: block; }

  .horizontal-nav {
    height: 60px; }
    .horizontal-nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .horizontal-nav ul li {
        display: inline-block;
        padding: 20px 15px 10px; }
        .horizontal-nav ul li a {
          display: block;
          padding: 0 0 3px;
          border-bottom: 5px solid transparent;
          color: #777;
          font-family: 'Flama Medium';
          font-weight: 400;
          font-style: normal;
          letter-spacing: .15rem;
          letter-spacing: .075em;
          font-size: 14px;
          line-height: 20px;
          font-size: 1.4rem;
          line-height: 1.42857em;
          text-decoration: none;
          text-transform: uppercase;
          vertical-align: top; }
          .horizontal-nav ul li a:hover {
            color: #000;
            border-bottom: 5px solid #bed600; }
          .horizontal-nav ul li a.is-active, .horizontal-nav ul li a.active {
            border-bottom: 5px solid #bed600;
            color: #000; }
    .horizontal-nav ul.chihuly-tabs {
      margin-top: 0; }
    .horizontal-nav ul#more-resources {
      margin: 0;
      border-top: none;
      position: absolute;
      top: 0;
      right: 80px;
      min-width: 224px; }
      .horizontal-nav ul#more-resources li {
        height: 60px;
        display: block; }
        .horizontal-nav ul#more-resources li > a.more {
          display: inline-block; }
        .horizontal-nav ul#more-resources li a {
          font-size: 18px;
          line-height: 26px;
          font-size: 1.8rem;
          line-height: 1.44444em;
          font-family: 'AvenirLTStd-Light';
          font-weight: 400;
          font-style: normal;
          text-transform: none;
          border-bottom: none; }
          .horizontal-nav ul#more-resources li a:hover {
            color: #000;
            border-bottom: none;
            text-decoration: underline; }
          .horizontal-nav ul#more-resources li a.is-active, .horizontal-nav ul#more-resources li a.active {
            border-bottom: none;
            color: #000; }
        .horizontal-nav ul#more-resources li #menu-life-resources {
          display: none;
          position: absolute;
          right: 0px;
          top: 60px; }

  /*  Writing  */
  .page-node-type-writing .node-content .container {
    max-width: 1100px;
    padding-left: 80px;
    padding-right: 80px; } }
#toolbar-administration {
  z-index: 1100; }

.sys-content {
  padding: 20px 0;
  border-top: 1px solid #f1f1f1; }

/*  mobile  */
.toolbar-vertical header.header {
  top: 39px; }
.toolbar-vertical .search-bkgd.active {
  top: 39px; }
.toolbar-vertical .block-artglass-search {
  top: 129px; }
.toolbar-vertical .primary-menu-wrap {
  top: 70px; }
.toolbar-vertical .search-toggle-icon.icon-close {
  top: 55px; }

/* tablet / desktop  */
.toolbar-fixed header.header {
  top: 39px; }
.toolbar-fixed .search-bkgd.active {
  top: 39px; }
.toolbar-fixed .block-artglass-search {
  top: 59px; }
.toolbar-fixed .primary-menu-wrap {
  top: 99px; }
.toolbar-fixed.toolbar-tray-open header.header {
  top: 79px; }
.toolbar-fixed.toolbar-tray-open .search-bkgd.active {
  top: 79px; }
.toolbar-fixed.toolbar-tray-open .block-artglass-search {
  top: 99px; }
.toolbar-fixed.toolbar-tray-open .primary-menu-wrap {
  top: 139px; }

nav.block-artglass-local-tasks {
  background: #f1f1f1;
  margin-bottom: 40px; }
  nav.block-artglass-local-tasks ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    nav.block-artglass-local-tasks ul li {
      display: inline-block;
      padding: 20px 15px 10px; }
      nav.block-artglass-local-tasks ul li a {
        display: block;
        padding: 0 0 3px;
        border-bottom: 5px solid transparent;
        color: #777;
        font-family: 'Flama Medium';
        font-weight: 400;
        font-style: normal;
        letter-spacing: .15rem;
        letter-spacing: .075em;
        font-size: 14px;
        line-height: 20px;
        font-size: 1.4rem;
        line-height: 1.42857em;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: top; }
        nav.block-artglass-local-tasks ul li a:hover {
          color: #000;
          border-bottom: 5px solid #bed600; }
        nav.block-artglass-local-tasks ul li a.is-active {
          border-bottom: 5px solid #bed600;
          color: #000; }

.system-messages .sub-row + .sub-row {
  margin-top: 13.33333px; }
.system-messages .sub-row .well {
  padding: 13.33333px 20px;
  font-size: 14px;
  line-height: 24px;
  font-size: 1.4rem;
  line-height: 1.71429em;
  color: #222222;
  font-style: normal; }
  .system-messages .sub-row .well ul {
    margin: 0;
    padding-left: 20px; }
    .system-messages .sub-row .well ul li + li {
      margin-top: 6.66667px; }
  .system-messages .sub-row .well a {
    font-weight: bold;
    text-decoration: underline; }
.system-messages .sub-row.status .well {
  background: rgba(92, 184, 92, 0.8);
  border: 2px solid #5cb85c; }
  .system-messages .sub-row.status .well a {
    color: #6e7D00;
    text-decoration: underline; }
.system-messages .sub-row.warning .well {
  color: #222222;
  background: rgba(240, 173, 78, 0.8);
  border: 2px solid #f0ad4e; }
  .system-messages .sub-row.warning .well a {
    color: #6e7D00;
    text-decoration: underline; }
    .system-messages .sub-row.warning .well a:hover {
      color: #6e7D00;
      text-decoration: underline; }
.system-messages .sub-row.error .well {
  color: #fff;
  background: rgba(217, 83, 79, 0.8);
  border: 2px solid #d9534f; }
  .system-messages .sub-row.error .well a {
    color: #6e7D00;
    text-decoration: underline; }
    .system-messages .sub-row.error .well a:hover {
      color: #6e7D00;
      text-decoration: underline; }

* + .system-messages {
  margin-top: 20px; }
