/*
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
 theme.scss auto generated, edit in /sass instead  
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
*
*
*
*
*
*
*
*
*
*
*
*
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/*================ GLOBAL ================*/
/*============================================================================
  #Normalize
  Based on normalize.css v3.0.2 | MIT License | git.io/normalize
==============================================================================*/
*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0; }

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

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

a {
  background-color: transparent; }

b,
strong {
  font-weight: bold; }

em {
  font-style: italic; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  max-width: 100%;
  border: 0; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

input[type="search"], input[type="number"], input[type="email"], input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

textarea {
  overflow: auto;
  -webkit-appearance: none;
  -moz-appearance: none; }

[tabindex='-1']:focus {
  outline: none; }

/*@include font-face('Lora Bold Italic','lora-bolditalic-webfont');
@include font-face('Lora Italic','lora-italic-webfont');
@include font-face('Lora Bold','lora-bold-webfont');
@include font-face('Lora Regular','lora-regular-webfont');*/
@font-face {
  font-family: 'icomoon';
  src: url("/wp-content/themes/art/assets/css/fonts/icomoon.eot?qmnn1m");
  src: url("/wp-content/themes/art/assets/css/fonts/icomoon.eot?qmnn1m#iefix") format("embedded-opentype"), url("/wp-content/themes/art/assets/css/fonts/icomoon.ttf?qmnn1m") format("truetype"), url("/wp-content/themes/art/assets/css/fonts/icomoon.woff?qmnn1m") format("woff"), url("/wp-content/themes/art/assets/css/fonts/icomoon.svg?qmnn1m#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="iconNew-"], [class*=" iconNew-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iconNew-twitter-square:before {
  content: "\f081";
  font-size: 28px;
  color: #fff;
  margin-right: 3px;
  transition: color 0.7s ease; }

.iconNew-twitter-square:hover:before {
  color: #B3C92A; }

.iconNew-facebook-square:before {
  content: "\f082";
  font-size: 28px;
  color: #fff;
  margin-right: 3px;
  transition: color 0.7s ease; }

.iconNew-facebook-square:hover:before {
  color: #B3C92A; }

.iconNew-wheelchair-alt:before {
  content: "\f29b";
  font-size: 26px;
  color: #fff;
  margin-right: 3px;
  transition: color 0.7s ease; }

.iconNew-wheelchair-alt:hover:before {
  color: #B3C92A; }

.iconNew-linkedin-square:before {
  content: "\f08c";
  font-size: 28px;
  color: #fff;
  margin-right: 3px;
  transition: color 0.7s ease; }

.iconNew-linkedin-square:hover:before {
  color: #B3C92A; }

.iconNew-search:before {
  content: "\f002";
  color: #4A4A4A;
  font-size: 28px; }

.iconNew-instagram:before {
  content: "\f16d";
  font-size: 28px;
  color: #fff;
  margin-right: 3px;
  transition: color 0.7s ease; }

.iconNew-instagram:hover:before {
  color: #B3C92A; }

h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 53px;
  line-height: 3.3125rem;
  color: #58595b;
  letter-spacing: 1.09px; }
  @media (min-width: 1024px) {
    h1 {
      font-size: 49px;
      font-size: 3.0625rem;
      line-height: 55.1px;
      line-height: 3.44375rem; } }
  @media (max-width: 499px) {
    h1 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 41px;
      line-height: 2.5625rem; } }

h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 40px;
  line-height: 2.5rem;
  color: #4A4A4A;
  letter-spacing: 0px; }
  @media (min-width: 1024px) {
    h2 {
      font-size: 34px;
      font-size: 2.125rem;
      line-height: 40px;
      line-height: 2.5rem; } }
  @media (max-width: 499px) {
    h2 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 37px;
      line-height: 2.3125rem; } }

h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 40px;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: 1.04px;
  font-weight: 300; }

h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 25px;
  line-height: 1.5625rem;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: 0.88px;
  font-weight: 700; }

h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 23px;
  line-height: 1.4375rem;
  text-transform: uppercase;
  letter-spacing: 0.88px;
  font-weight: 700; }

.featured-event-home .event-date-home {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 43px;
  color: #FFFFFF;
  letter-spacing: 1.3px;
  line-height: 29px;
  display: block; }
  .featured-event-home .event-date-home span {
    font-size: 16px;
    display: block;
    line-height: 28px; }

.featured-event-home .lower-content h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #B3C92A;
  text-transform: uppercase;
  letter-spacing: 0px; }
  @media (min-width: 1024px) {
    .featured-event-home .lower-content h3 {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 20px;
      line-height: 1.25rem; } }
  @media (max-width: 499px) {
    .featured-event-home .lower-content h3 {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 17px;
      line-height: 1.0625rem; } }

.featured-event-home .lower-content h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 27px;
  line-height: 1.6875rem;
  color: #fff;
  text-transform: none;
  letter-spacing: 0px;
  margin: 0 0 15px 0; }
  @media (min-width: 1024px) {
    .featured-event-home .lower-content h1 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 27px;
      line-height: 1.6875rem; } }
  @media (max-width: 499px) {
    .featured-event-home .lower-content h1 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 22px;
      line-height: 1.375rem; } }

.featured-event-home .lower-content a {
  color: #fff; }
  .featured-event-home .lower-content a.active, .featured-event-home .lower-content a:hover, .featured-event-home .lower-content a:active {
    color: #fff !important; }

.view-cal a {
  color: #4A4A4A; }
  .view-cal a.active, .view-cal a:hover, .view-cal a:active {
    color: #B3C92A; }

.events-list-home .event-date {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 43px;
  color: #4A4A4A;
  letter-spacing: 1.3px;
  line-height: 29px;
  display: block; }
  .events-list-home .event-date span {
    font-size: 16px;
    display: block;
    line-height: 28px; }

.events-list-home a {
  color: #4A4A4A;
  transition: color 0.7s ease; }
  .events-list-home a.active, .events-list-home a:hover, .events-list-home a:active {
    color: #B3C92A; }

.events-list-home h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #B3C92A;
  text-transform: uppercase;
  letter-spacing: 0px; }
  @media (min-width: 1024px) {
    .events-list-home h4 {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 20px;
      line-height: 1.25rem; } }
  @media (max-width: 499px) {
    .events-list-home h4 {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 17px;
      line-height: 1.0625rem; } }

.events-list-home p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 21px;
  color: #4A4A4A;
  letter-spacing: 0.45px;
  line-height: 27px; }

.highlight {
  color: #B3C92A; }

.middle h3 {
  color: #4A4A4A;
  text-transform: none;
  font-weight: 400;
  padding-bottom: 20px; }

.middle p {
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  color: #4A4A4A;
  letter-spacing: 0.43px;
  line-height: 36px;
  font-weight: 300; }

.inner-list .row {
  color: #fff;
  font-weight: 300;
  font-size: 14px; }

.inner-list h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 40px;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: #B3C92A;
  letter-spacing: 1.16px;
  font-weight: 700;
  padding-bottom: 35px; }

.nex-container .inner-list .menu-next-gallery-container {
  color: #4A4A4A;
  font-weight: 300;
  font-size: 14px; }
  .nex-container .inner-list .menu-next-gallery-container a {
    color: #4A4A4A;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.69px;
    position: relative;
    transition: color 0.7s ease; }
    .nex-container .inner-list .menu-next-gallery-container a.active, .nex-container .inner-list .menu-next-gallery-container a:hover, .nex-container .inner-list .menu-next-gallery-container a:active {
      color: #fff; }

.tweetcontent {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #4A4A4A;
  letter-spacing: 0.38px;
  line-height: 30px; }

.right-content .lower-content p {
  color: #4A4A4A;
  padding: 25px 0 25px 0;
  line-height: 30px; }

.right-content .lower-content a {
  color: #4A4A4A !important;
  display: inline-block !important;
  transition: color 0.7s ease; }
  .right-content .lower-content a.active, .right-content .lower-content a:hover, .right-content .lower-content a:active {
    color: #fff !important; }

footer h4 {
  padding: 0 0 25px 0;
  border-bottom: 1px solid #979797;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    footer h4 {
      border-bottom: none;
      margin-bottom: 10px; } }

footer h3 {
  text-align: center;
  margin-bottom: 46px; }

footer p {
  color: #fff;
  line-height: 27px; }

footer .col-4th p:last-of-type {
  margin-bottom: 30px; }

footer a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
  footer a.active, footer a:hover, footer a:active {
    color: #fff; }

a {
  color: #B3C92A;
  transition: color 0.7s ease; }
  a.active, a:hover, a:active {
    color: #fff; }

.nav-container .lower-info p {
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 0.29px;
  line-height: 26px; }
  .nav-container .lower-info p span {
    color: #B3C92A; }

.nav-container .lower-info h3 {
  margin-bottom: 25px;
  color: #fff; }

.nav-container .lower-info a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #B3C92A;
  letter-spacing: 1.16px;
  margin-top: 30px;
  display: block;
  transition: color 0.7s ease; }
  .nav-container .lower-info a.active, .nav-container .lower-info a:hover, .nav-container .lower-info a:active {
    color: #fff; }

.lower-copy, .lower {
  margin-top: 40px;
  border-top: 1px solid #979797;
  padding-top: 20px; }
  .lower-copy p, .lower p {
    font-size: 13px;
    color: #9B9B9B;
    letter-spacing: 0.27px;
    line-height: 27px; }
  .lower-copy p.hours, .lower p.hours {
    margin-top: 60px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.69px; }

.highlight {
  color: #B3C92A !important; }

section.hours p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 0.69px; }

section.q-links a {
  color: #4A4A4A;
  transition: color 0.7s ease; }
  section.q-links a.active, section.q-links a:hover, section.q-links a:active {
    color: #B3C92A; }

.twitter {
  text-align: center; }
  .twitter span {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    color: #B3C92A;
    letter-spacing: 0.6px;
    line-height: 39px;
    font-weight: 300;
    margin-bottom: 15px;
    display: inline-block; }

.page-content a {
  color: #B3C92A;
  display: inline-block !important;
  transition: color 0.5s ease; }
  .page-content a.active, .page-content a:hover, .page-content a:active {
    color: #8390C7; }

.page-content .intro {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  letter-spacing: 0.47px;
  color: #4A4A4A;
  margin-bottom: 38px; }

.page-content .ex-date {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  letter-spacing: 0.47px;
  color: #4A4A4A;
  text-transform: uppercase; }

.page-content .ex-by {
  color: #9B9B9B;
  display: block;
  margin: 8px 0 55px 0; }

.page-content p, .page-content ul {
  font-size: 15px;
  color: #4A4A4A;
  letter-spacing: 0.31px;
  line-height: 27px;
  margin-bottom: 20px; }

.page-content h2 {
  font-weight: 400;
  padding-bottom: 7px; }

.page-content h1 {
  text-transform: none;
  letter-spacing: 1.09px;
  padding-bottom: 20px; }

.page-content h4 {
  text-transform: none;
  color: #4A4A4A;
  font-weight: 400;
  margin: 30px 0 20px 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem; }
  @media (min-width: 1024px) {
    .page-content h4 {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 28px;
      line-height: 1.75rem; } }
  @media (max-width: 499px) {
    .page-content h4 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      line-height: 1.25rem; } }

.page-content h3.massey-title {
  border-top: 1px solid #979797;
  padding: 30px 0 0 0;
  margin: 60px 0 0 0;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  letter-spacing: 0.47px;
  color: #4A4A4A;
  text-transform: uppercase; }

.exh-lower-ctas {
  color: #4A4A4A;
  font-size: 14px;
  letter-spacing: 1.16px;
  text-transform: uppercase;
  font-weight: 700; }
  .exh-lower-ctas a {
    color: #4A4A4A;
    font-size: 14px;
    letter-spacing: 1.16px;
    text-transform: uppercase;
    font-weight: 700;
    transition: color 0.7s ease; }
    .exh-lower-ctas a.active, .exh-lower-ctas a:hover, .exh-lower-ctas a:active {
      color: #B3C92A; }

.archive-row .intro {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  letter-spacing: 0.37px;
  line-height: 22px;
  color: #4A4A4A;
  margin-bottom: 20px; }

.archive-row .ex-date {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  letter-spacing: 0.64px;
  line-height: 27px;
  color: #4A4A4A;
  text-transform: uppercase; }

.archive-row .ex-by {
  color: #9B9B9B;
  font-size: 14px;
  display: block;
  margin: 8px 0 30px 0;
  line-height: 20px; }

.archive-row p {
  font-size: 15px;
  color: #4A4A4A;
  letter-spacing: 0.31px;
  line-height: 27px;
  margin-bottom: 20px; }

.archive-row h2 {
  font-weight: 400;
  padding: 50px 0 7px 0;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 20px;
  line-height: 1.25rem; }
  @media (min-width: 1024px) {
    .archive-row h2 {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 20px;
      line-height: 1.25rem; } }
  @media (max-width: 499px) {
    .archive-row h2 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 17px;
      line-height: 1.0625rem; } }

.max-page-archive.massey .archive-row h2 {
  text-align: left; }

.expandable p, .expandable ul {
  font-size: 15px;
  color: #4A4A4A;
  font-weight: 300;
  letter-spacing: 0.31px;
  line-height: 27px;
  margin-bottom: 20px; }

.expandable ul {
  margin-left: 20px;
  margin-bottom: 40px; }

.expandable li {
  margin: 7px 0 7px 20px;
  list-style: circle;
  padding-left: 10px; }

.expandable .inner-acc h4 {
  color: #4A4A4A;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 45px; }

.expandable .inner-acc ul.tab-nav {
  margin-top: 30px;
  margin-left: 0; }
  .expandable .inner-acc ul.tab-nav li {
    display: inline-block;
    border-top: 10px solid #BEBDBE;
    width: 48%;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 0.64px;
    line-height: 27px;
    color: #4A4A4A;
    text-transform: uppercase;
    vertical-align: top;
    margin-left: 0; }
    @media (min-width: 768px) {
      .expandable .inner-acc ul.tab-nav li {
        width: 49%; } }
  .expandable .inner-acc ul.tab-nav li.current {
    border-top: 10px solid #B3C92A; }
  .expandable .inner-acc ul.tab-nav [data-tab="tab-2"].current {
    border-top: 10px solid #8390C7; }

.max-page-archive.massey h2 {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  line-height: 1.625rem; }
  @media (min-width: 1024px) {
    .max-page-archive.massey h2 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 26px;
      line-height: 1.625rem; } }
  @media (max-width: 499px) {
    .max-page-archive.massey h2 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 22px;
      line-height: 1.375rem; } }

@media (min-width: 1024px) {
  .max-page-archive.massey .filters-massey ul {
    display: table;
    width: 85%;
    margin: 0 auto; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .max-page-archive.massey .filters-massey ul li {
    display: inline-block;
    width: 48%;
    margin-right: 20px; } }

@media (min-width: 1024px) {
  .max-page-archive.massey .filters-massey ul li {
    display: table-cell;
    width: 25%; } }

.max-page-archive.massey .filters-massey ul li a {
  color: #4A4A4A;
  font-size: 14px;
  letter-spacing: 1.16px;
  font-weight: 300;
  border-bottom: 1px solid #4A4A4A;
  display: block;
  padding: 16px 0 16px 0;
  text-align: center;
  transition: background-color 600ms ease-in; }
  @media (min-width: 1024px) {
    .max-page-archive.massey .filters-massey ul li a {
      border: 1px solid #4A4A4A;
      margin-right: 20px;
      border-radius: 30px; } }
  .max-page-archive.massey .filters-massey ul li a.active, .max-page-archive.massey .filters-massey ul li a:hover, .max-page-archive.massey .filters-massey ul li a:active {
    background-color: #4A4A4A;
    color: #fff; }

.max-page-archive.massey .filters-massey ul li a.massey-active {
  color: #B3C92A; }
  @media (min-width: 1024px) {
    .max-page-archive.massey .filters-massey ul li a.massey-active {
      background-color: #4A4A4A;
      color: #fff; } }

.max-page-archive.massey .filters-massey ul li:nth-of-type(even) {
  margin-right: 0; }

.massey-single-main h2 {
  padding-bottom: 50px; }

.massey-single-main .slide-content h3 {
  font-weight: 400; }

.massey-single-main .slide-content ul {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden; }

.massey-single-main .slide-content li {
  line-height: 1.8em;
  float: left;
  display: inline;
  margin-left: 0; }

.massey-single-main .slide-content #double li {
  width: 50%; }

.massey-single-main .slide-content .circle {
  width: 10px;
  height: 10px;
  border-radius: 6px;
  display: inline-block; }

.massey-single-main .slide-content .green {
  background: #B3C92A; }

.massey-single-main .slide-content .red {
  background: #FF5543; }

.media-room h2 {
  padding-top: 0; }

.standard-button a:link, a:visited {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  letter-spacing: 1.9px;
  display: inline-block;
  clear: both;
  text-transform: uppercase;
  margin: 20px 0 20px 0;
  transition: background-color 0.7s ease;
  padding: 17px 28px 17px 28px;
  border-radius: 33px;
  text-align: center;
  line-height: 18px; }

.green-button a {
  color: #6C6B6C;
  background: none;
  border: 2px solid #6C6B6C; }
  .green-button a.active, .green-button a:hover, .green-button a:active {
    background: #6C6B6C;
    border: 2px solid #6C6B6C;
    color: #fff; }

.pink-button a {
  color: #6C6B6C;
  background: none;
  border: 2px solid #6C6B6C; }
  .pink-button a.active, .pink-button a:hover, .pink-button a:active {
    background: #6C6B6C;
    border: 2px solid #6C6B6C;
    color: #fff; }

.orange-button a {
  color: #6C6B6C;
  background: none;
  border: 2px solid #6C6B6C; }
  .orange-button a.active, .orange-button a:hover, .orange-button a:active {
    background: #6C6B6C;
    border: 2px solid #6C6B6C;
    color: #fff; }

.page-content .search-results {
  margin-top: 30px; }
  .page-content .search-results li {
    list-style: none;
    padding: 20px 0;
    margin-left: 0; }
    .page-content .search-results li .ex-date {
      margin-top: 0px;
      display: block;
      margin-bottom: 20px; }

.btn {
  color: #4A4A4A;
  text-decoration: none;
  padding: 17px 28px 17px 28px !important;
  border-radius: 33px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  letter-spacing: 0.57px;
  display: inline-block; }

.btn-border-dark {
  border: 2px solid #4A4A4A;
  color: #4A4A4A; }
  .btn-border-dark:hover {
    background: #4A4A4A;
    transition: all 0.3s ease;
    color: #fff; }
  .btn-border-dark:active {
    background: #4A4A4A; }

.btn-border-light {
  border: 2px solid #fff;
  color: #4A4A4A;
  color: #fff; }
  .btn-border-light:hover {
    background: #fff;
    transition: all 0.3s ease;
    color: #4A4A4A; }
  .btn-border-light:active {
    background: #fff; }

.btn-gold {
  background: #d59f0f;
  color: #fff; }
  .btn-gold:hover {
    background: #af830c;
    transition: all 0.3s ease;
    color: #fff; }
  .btn-gold:active {
    background: #5e4607; }

.btn-blue {
  background: #3498db;
  color: #fff; }
  .btn-blue:hover {
    background: #2383c4;
    transition: all 0.3s ease;
    color: #fff; }
  .btn-blue:active {
    background: #16527a; }

.btn-yellow {
  background: #f1c40f;
  color: #fff; }
  .btn-yellow:hover {
    background: #cba50c;
    transition: all 0.3s ease;
    color: #fff; }
  .btn-yellow:active {
    background: #796307; }

.btn-red {
  background: #e74c3c;
  color: #fff; }
  .btn-red:hover {
    background: #df2e1b;
    transition: all 0.3s ease;
    color: #fff; }
  .btn-red:active {
    background: #921e12; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none;
  outline: none; }

.clear-fix {
  clear: left; }

body, html {
  font-family: 'Montserrat', sans-serif;
  height: 100%;
  position: relative; }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background-image: url('{{"CC_Logo_Loader2.gif" | asset_url }}');
  background-color: #3a3a3a;
  background-size: 130px 130px;
  background-repeat: no-repeat;
  background-position: center; }

/* ----------------------------------------------
 * Generated by Animista on 2017-4-5 16:40:35
 * http://animista.net
 * T: @cssanimista
 * ---------------------------------------------- */
@-webkit-keyframes swing-in-left-fwd {
  0% {
    -webkit-transform: rotateY(100deg);
    transform: rotateY(100deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0; }
  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1; } }

@keyframes swing-in-left-fwd {
  0% {
    -webkit-transform: rotateY(100deg);
    transform: rotateY(100deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0; }
  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1; } }

.tf-meta ul li {
  height: 20px;
  clear: both;
  margin: 0 0 15px 0; }

.tf-meta ul li label {
  width: 100px;
  display: block;
  float: left;
  padding-top: 4px; }

.tf-meta ul li input {
  width: 125px;
  display: block;
  float: left; }

.tf-meta ul li em {
  width: 200px;
  display: block;
  float: left;
  color: gray;
  margin-left: 10px;
  padding-top: 4px; }

th#tf_col_ev_date, th#tf_col_ev_cat {
  width: 150px; }

td.tf_col_ev_date em {
  color: gray; }

th#tf_col_ev_times {
  width: 150px; }

th#tf_col_ev_thumb {
  width: 100px; }

@media (min-width: 1024px) {
  .nav-overlay {
    background: #232121;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    top: 82px;
    left: 0; } }

.search-con {
  background: rgba(35, 33, 33, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 8;
  top: -100%;
  left: 0; }
  @media (max-width: 1023px) {
    .search-con {
      display: none; } }

.active-nav-overlay {
  visibility: visible;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  background: rgba(35, 33, 33, 0.2); }

textarea, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="reset"]):not([type="range"]) {
  margin-bottom: 5px;
  padding: 1em;
  padding-bottom: 1.08em;
  text-transform: none; }

a.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
  padding: 1.5em 1.5em;
  background: #A0B326;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 1.9px;
  text-transform: uppercase; }
  a.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    background: #6C6B6C; }
  a.button[disabled], button[disabled], input[type="submit"][disabled], input[type="reset"][disabled], input[type="button"][disabled] {
    cursor: not-allowed;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

footer input[type="submit"] {
  display: block;
  width: 100%;
  color: #fff;
  margin-top: 5px;
  padding: 18px;
  padding-top: 20.2px;
  border: none;
  -webkit-appearance: none;
  transition: background-color 0.5s ease;
  transition: color 0.5s ease; }
  footer input[type="submit"].active, footer input[type="submit"]:hover, footer input[type="submit"]:active {
    color: #B3C92A !important;
    background: #fff; }
  @media (min-width: 768px) {
    footer input[type="submit"] {
      width: 20%;
      display: inline-block;
      margin-left: -4px;
      margin-top: 0; } }

footer input[type="text"] {
  color: #fff;
  background: #6C6B6C;
  width: 100%;
  border: none; }
  @media (min-width: 768px) {
    footer input[type="text"] {
      width: 22%;
      display: inline-block; } }

footer input[type="email"] {
  color: #fff;
  background: #6C6B6C;
  width: 100%;
  border: none; }
  @media (min-width: 768px) and (max-width: 1023px) {
    footer input[type="email"] {
      width: 33%;
      display: inline-block; } }
  @media (min-width: 1024px) {
    footer input[type="email"] {
      width: 35%;
      display: inline-block; } }

footer ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #2B2F31; }

footer ::-moz-placeholder {
  /* Firefox 19+ */
  color: #2B2F31; }

footer :-ms-input-placeholder {
  /* IE 10+ */
  color: #2B2F31; }

footer :-moz-placeholder {
  /* Firefox 18- */
  color: #2B2F31; }

.search-content input[type="search"] {
  color: #fff;
  background: none;
  width: 100%;
  border: none;
  border-bottom: 1px #fff solid;
  width: 100%; }

.search-content ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff; }

.search-content ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.search-content :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

.search-content :-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.search-content h1 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin-bottom: 30px;
  color: #fff;
  letter-spacing: 2.09px; }

input:focus {
  outline: none; }

select:focus {
  outline: none !important; }

.gform_wrapper label {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400 !important;
  color: #878787; }

.gform_wrapper input[type="submit"] {
  font-family: 'Montserrat', sans-serif;
  border: none;
  -webkit-appearance: none;
  background-color: #B3C92A;
  border-radius: 30px;
  padding: 17px 38px 17px 38px !important;
  margin-top: 20px;
  transition: background-color 0.5s ease; }
  .gform_wrapper input[type="submit"].active, .gform_wrapper input[type="submit"]:hover, .gform_wrapper input[type="submit"]:active {
    background: #6C6B6C;
    color: #fff; }

.gform_wrapper input, .gform_wrapper textarea {
  background: #E6E5E5;
  border: none;
  border-radius: 8px; }

.gform_wrapper .gform_wrapper .top_label .gfield_label {
  margin: 0.825em 0 0.7em !important; }

.gform_wrapper #input_3_5_6-button, .gform_wrapper #input_3_11-button {
  background: #E6E5E5;
  border: none;
  border-radius: 8px;
  width: 96%;
  padding: 20px; }

.gform_wrapper #input_1_9_3-button {
  background: #E6E5E5;
  border: none;
  border-radius: 8px;
  width: 90px;
  padding: 20px; }

.gform_wrapper #input_1_13 {
  margin-left: 5px !important; }

body .gform_wrapper .date-calendar img.ui-datepicker-trigger {
  width: 60px !important;
  height: 60px !important;
  vertical-align: middle;
  margin-left: 20px; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover, .ui-button.ui-state-active:focus {
  border: 1px solid #E6E5E5;
  background: #E6E5E5;
  outline: none; }

#eventSelect-button {
  margin-left: 10px; }
  @media (min-width: 1023px) and (max-width: 1329px) {
    #eventSelect-button {
      max-width: 176px; } }

.home .logo-main {
  top: -7px; }

.alert-warning {
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 50px;
  z-index: 9999999999;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center; }

header {
  position: relative;
  height: 46px; }
  header .logo-main {
    position: absolute;
    top: -7.6px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4; }
  header .logo-remove {
    display: none; }
  header section.upper-bar {
    height: 50px;
    text-align: right; }
  header section.hours {
    display: none; }
    header section.hours .iconNew-plus, header section.hours .iconNew-minus {
      margin-left: 10px; }
    @media (min-width: 1024px) {
      header section.hours {
        float: right;
        background: #000;
        padding: 17px 20px 17px 20px;
        display: block; } }
  header .search-trig {
    float: right;
    padding: 8px 20px 8px 20px;
    display: block;
  }
/* @media (min-width: 1024px) {
  .lower-info, .lower-copy {
    display: none; } } */

section.q-links {
  float: right;
  display: none;
  position: relative; }
  @media (min-width: 1024px) {
    section.q-links {
      display: block;
      padding: 13px 30px 13px 0;
      z-index: 3; } }

.fixed-nav-head {
  display: none; }

section.q-links:before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 50%;
  height: 46px;
  content: "";
  background-color: #B3C92A;
  display: none; }

section.q-links.active-top-next:before {
  display: block; }

section.q-links.active-top-next a {
  color: #4A4A4A; }

.loca-container {
  background: #000;
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  z-index: 3;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  overflow: hidden; }
  .loca-container .left-col {
    display: inline-block;
    width: 50%;
    background: #000;
    height: 650px; }
  .loca-container .right-col {
    display: inline-block;
    width: 49%;
    vertical-align: top; }
    .loca-container .right-col .inner-list {
      padding: 120px 20px 120px 100px;
      width: 80%; }
      .loca-container .right-col .inner-list .row:first-of-type {
        border-top: 1px solid #4A4A4A; }
      .loca-container .right-col .inner-list .row {
        padding: 15px 0 15px 0;
        border-bottom: 1px solid #4A4A4A; }
        .loca-container .right-col .inner-list .row span {
          float: right; }
      .loca-container .right-col .inner-list .btn {
        margin-top: 50px; }

.nex-container {
  height: 0;
  background: #B3C92A;
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  z-index: 3;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  overflow: hidden; }
  .nex-container .left-col {
    display: inline-block;
    width: 50%;
    background: #000;
    height: 650px; }
  .nex-container .right-col {
    display: inline-block;
    width: 49%;
    height: 650px;
    vertical-align: top; }
    .nex-container .right-col .inner-list {
      padding-top: 24%;
      width: 80%;
      margin: 0 auto; }
      .nex-container .right-col .inner-list .menu-next-gallery-container li {
        padding: 15px 0 15px 0;
        border-bottom: 1px solid #4A4A4A; }
      .nex-container .right-col .inner-list .menu-next-gallery-container li:first-of-type {
        border-top: 1px solid #4A4A4A; }

.active-top {
  max-height: 650px;
  height: 650px;
  transition: max-height 1s ease-in-out; }
  @media (max-width: 1023px) {
    .active-top {
      display: none; } }

.active-nex-container {
  max-height: 650px;
  height: 650px;
  transition: max-height 1s ease-in-out; }
  @media (max-width: 1023px) {
    .active-nex-container {
      display: none; } }

.search-con .search-content {
  position: absolute;
  top: 30%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50%; }

.search-con .search-close {
  color: #fff;
  position: absolute;
  right: 40px;
  top: 40px;
  -ms-transform: rotate(47deg);
  /* IE 9 */
  -webkit-transform: rotate(47deg);
  /* Chrome, Safari, Opera */
  transform: rotate(47deg); }

.plus-header {
  background: url("/wp-content/themes/art/assets/images/plus-header.jpg") no-repeat;
  width: 21px;
  height: 20px;
  display: block;
  float: right;
  margin: -3px -10px 0 10px; }

.plus-active {
  background: url("/wp-content/themes/art/assets/images/minus-header-v1.jpg") no-repeat; }

.nav-container .wrapper > .highlight:nth-child(2){
	display: none;
}

footer {
  background: #2A2F31;
  padding: 80px 20px 80px 20px; }
  footer .container {
    width: 100%;
    max-width: 1300px;
    margin: auto; }
    footer .container form {
      margin-bottom: 50px; }
    @media (min-width: 768px) {
      footer .container .col-container {
        display: table; } }
    footer .container .col-container .col-4th {
      margin-bottom: 30px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        footer .container .col-container .col-4th {
          display: inline-block;
          width: 40%;
          margin-right: 70px; } }
      @media (min-width: 1024px) {
        footer .container .col-container .col-4th {
          display: table-cell;
          width: 20%;
          padding-right: 70px; } }
      footer .container .col-container .col-4th p {
        display: none; }
        @media (min-width: 768px) {
          footer .container .col-container .col-4th p {
            display: block; } }
      footer .container .col-container .col-4th a:last-child {
        display: none; }
        @media (min-width: 768px) {
          footer .container .col-container .col-4th a:last-child {
            display: block; } }
    footer .container .col-container .col-4th:last-of-type {
      margin-top: 20px; }
      @media (min-width: 768px) {
        footer .container .col-container .col-4th:last-of-type {
          padding-right: 0; } }
      footer .container .col-container .col-4th:last-of-type p {
        display: block; }
      footer .container .col-container .col-4th:last-of-type a {
        display: block; }
    footer .container .social {
      margin: 30px 10px 0 0; }
      footer .container .social li {
        display: inline-block; }
    footer .container .lower {
      border-top: 1px solid #979797; }

@-webkit-keyframes swing-in-left-fwd {
  0% {
    -webkit-transform: rotateY(100deg);
    transform: rotateY(100deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0; }
  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1; } }

@keyframes swing-in-left-fwd {
  0% {
    -webkit-transform: rotateY(100deg);
    transform: rotateY(100deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0; }
  100% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 1; } }

.nav-container {
  position: absolute;
  width: 100%;
  top: 46px;
  right: 0;
  left: 0;
  background: #231F20;
  z-index: 2;
  padding: 30px 25px 30px 25px;
  display: none;
  overflow-x: hidden; }
  @media (min-width: 1024px) {
    .nav-container {
      display: block;
      background: none;
      left: auto;
      right: 0;
      text-align: right;
      top: 45px;
      padding: 0;
      overflow-x: inherit; } }
  .nav-container .wrapper {
    position: relative;
    height: 100%;
    max-width: none; }
    .nav-container .wrapper .highlight {
      display: table;
      padding-bottom: 20px; }
      @media (min-width: 1024px) {
        .nav-container .wrapper .highlight {
          display: none; } }
    .nav-container .wrapper .highlight:first-of-type {
      margin-top: 45px; }
    .nav-container .wrapper .fixed-nav .fixed-link {
      display: block;
      position: absolute;
      bottom: 0;
      left: 31px;
      width: 350px;
      height: 100px;
      z-index: 9; }
    .nav-container .wrapper nav {
      padding: 30px 0 60px 0; }
      .nav-container .wrapper nav .fixed-link {
        display: none; }
      @media (min-width: 1024px) {
        .nav-container .wrapper nav {
          padding: 20px 0 0 0;
          background: #2D2C2C; } }
      .nav-container .wrapper nav .menu-main-menu-container {
        margin-top: 40px; }
        @media (min-width: 1024px) {
          .nav-container .wrapper nav .menu-main-menu-container {
            margin-top: 10px; } }
        .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu {
          position: relative; }
          .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item {
            border-top: solid 1px #979797; }
            @media (min-width: 1024px) {
              .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item {
                border-top: none;
                display: inline-block;
                padding-left: 28px;
                text-align: center;
                padding-bottom: 20px;
                margin-left: -4px; } }
            .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item a {
              font-family: 'Montserrat', sans-serif;
              text-transform: uppercase;
              font-weight: 400;
              font-size: 14px;
              color: #FFFFFF;
              letter-spacing: 0.69px;
              padding: 15px 0 15px 0;
              display: block;
              position: relative; }
              .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item a.active, .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item a:hover, .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item a:active {
                color: #B3C92A; }
            .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item a:after {
              font-family: 'icomoon' !important;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              content: "\f105";
              position: absolute;
              top: 13px;
              right: 0px;
              color: #B3C92A;
              font-size: 18px; }
              @media (min-width: 1024px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item a:after {
                  display: none; } }
            .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu {
              position: absolute;
              left: -200px;
              background: #231F20;
              top: 0;
              opacity: 0;
              visibility: hidden;
              z-index: 4;
              /*                                                                -webkit-transition-delay: 0.2s;  Safari 
                                                                                                                        transition-delay: 0.2s;*/ }
              @media (max-width: 1023px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu {
                  min-height: 340px; } }
              @media (min-width: 1024px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu li {
                  margin-left: -28px;
                  padding-left: 0; } }
              @media (min-width: 1024px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu {
                  opacity: 0;
                  left: 0;
                  width: 100%;
                  top: 64px;
                  text-align: left;
                  z-index: inherit;
                  max-height: 0;
                  overflow: hidden;
                  /*                                transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
                                                                                                transition: max-height 1s ease-in-out;
                                                                
                                                                                                -webkit-transition-delay: 0.8s;  Safari 
                                                                                                transition-delay: 0.8s;*/ } }
              .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .right-content {
                display: none; }
                @media (min-width: 1024px) {
                  .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .right-content {
                    position: absolute;
                    top: 0px;
                    right: 0;
                    background: #fff;
                    width: 50%;
                    z-index: 3;
                    height: 100%;
                    display: block; } }
                @media (min-width: 1024px) {
                  .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .right-content .img-sub-nav {
                    height: 300px;
                    width: 100%;
                    background-size: cover;
                    background-repeat: no-repeat; } }
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .right-content .lower-content {
                  padding: 70px; }
              @media (min-width: 1024px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .sub-container {
                  width: 100%;
                  max-width: 1300px;
                  margin: auto;
                  padding: 100px 0 210px 50px; } }
              @media (min-width: 1024px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .sub-container li.menu-item {
                  display: block;
                  border-bottom: solid 1px #979797;
                  max-width: 500px;
                  text-align: left;
                  padding-bottom: 0; } }
              @media (min-width: 1023px) and (max-width: 1329px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .sub-container li.menu-item {
                  max-width: 410px; } }
              @media (min-width: 1024px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu .sub-container li.menu-item:after {
                  display: none; } }
            .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .nav-show {
              left: 0;
              width: 100%;
              -webkit-animation: swing-in-left-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
              -moz-animation: swing-in-left-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
              animation: swing-in-left-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
              opacity: 1;
              visibility: visible; }
              @media (min-width: 1024px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .nav-show {
                  opacity: 1;
                  visibility: visible;
                  animation: none;
                  max-height: 650px;
                  height: 650px;
                  transition: max-height 1s ease-in-out;
                  /*                                -webkit-transition-delay: 0.2s;  Safari 
                                                                                                transition-delay: 0.2s;*/ } }
              @media (min-width: 1023px) and (max-width: 1329px) {
                .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item .nav-show {
                  max-height: 720px;
                  height: 720px; } }
          .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item:last-of-type {
            border-bottom: solid 1px #979797; }
            @media (min-width: 1024px) {
              .nav-container .wrapper nav .menu-main-menu-container #menu-main-menu li.menu-item:last-of-type {
                border-bottom: none;
                padding-right: 41px; } }
      @media (min-width: 1024px) {
        .nav-container .wrapper nav.no-delay .menu-main-menu-container #menu-main-menu li.menu-item .sub-menu {
          transition: none; } }
    .nav-container .wrapper .social li {
      display: inline-block; }

#nav-icon1 {
  /* width: 30px;
  position: absolute;
  top: 0;
  left: 0; */
  /* height: 2.25rem;
  width: 1.875rem; */
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin: 1em 1em 0 2em; }

/* #nav-icon1 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #3F3F3F;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; } */

/* #nav-icon1 span:nth-child(1) {
  top: 0px; }

#nav-icon1 span:nth-child(2) {
  top: 7px; }

#nav-icon1 span:nth-child(3) {
  top: 14px; }

#nav-icon1.open span:nth-child(1) {
  top: 7px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px; }

#nav-icon1.open span:nth-child(3) {
  top: 7px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); } */

.home .nav-container .wrapper nav {
  background: none; }

@media (min-width: 1024px) {
  .active-nav {
    background: #2D2C2C; } }

@media (min-width: 1024px) {
  .home .nav-container .wrapper nav.active-nav {
    background: #2D2C2C; } }

.nav-container .wrapper nav.fixed-nav, .home .nav-container .wrapper nav.fixed-nav {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  background: #2D2C2C url("/wp-content/themes/art/assets/images/fixed-nav-logo.jpg") no-repeat;
  background-size: 300px 47px;
  background-position: 30px 30px;
  -webkit-transition: 300ms;
  transition: 300ms; }
  @media (max-width: 1330px) {
    .nav-container .wrapper nav.fixed-nav, .home .nav-container .wrapper nav.fixed-nav {
      background-size: 200px 31px; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    opacity: 1\9;
    /* IE9 only */ }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0;
    opacity: 1\9;
    /* IE9 only */ }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    opacity: 1\9;
    /* IE9 only */ }
  to {
    opacity: 1; } }

.three-col-con {
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding: 30px 25px 30px 25px; }
  @media (min-width: 1024px) {
    .three-col-con {
      padding: 30px 0x 30px 0; } }

.page-full {
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding: 60px 0 70px 0; }
  @media (min-width: 1024px) {
    .page-full {
      padding-top: 200px; } }
  @media (max-width: 1330px) {
    .page-full {
      padding-left: 30px;
      padding-right: 30px; } }
  .page-full h1 {
    padding-bottom: 30px; }
  .page-full p, .page-full .textwidget {
    font-size: 15px;
    color: #4A4A4A;
    letter-spacing: 0.31px;
    line-height: 27px;
    margin-bottom: 20px; }
  .page-full h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    letter-spacing: 0.47px;
    color: #4A4A4A;
    margin-bottom: 28px;
    margin-top: 31px;
    text-transform: none; }
  @media (min-width: 1024px) {
    .page-full .left-content {
      width: 60%;
      float: left; } }
  @media (min-width: 1024px) {
    .page-full .right-content {
      width: 34%;
      float: right; } }
  @media (min-width: 1024px) {
    .page-full .right-content h3 {
      margin-top: 0; } }

@media (min-width: 1024px) {
  .page nav {
    background: #2D2C2C; } }

.page-content {
  padding-bottom: 70px; }
  .page-content .hour-row {
    margin-bottom: 60px; }
    .page-content .hour-row li {
      margin-left: 0;
      padding-left: 0;
      list-style: none;
      border-bottom: 1px solid #4A4A4A;
      padding: 10px 0 10px 0; }
      .page-content .hour-row li span {
        text-align: right;
        float: right; }
        @media (max-width: 499px) {
          .page-content .hour-row li span {
            float: none; } }
  .page-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    letter-spacing: 0.47px;
    color: #4A4A4A;
    margin-bottom: 28px;
    margin-top: 31px;
    text-transform: none; }
  .page-content li {
    list-style: disc;
    margin-left: 40px; }

.expandable .accordion-con {
  clear: left; }

.expandable .acc-icon {
  text-align: right;
  position: absolute;
  right: 0; }

.expandable .active-acc .acc-icon .plus {
  display: none; }

.expandable .acc-icon .min {
  display: none; }

.expandable .active-acc .acc-icon .min {
  display: inline-block; }

.expandable .accordion-con .row-list-info:first-child {
  border-top: 1px solid #6d6f71;
  border-bottom: none;
  padding: 1.4em 1.4em 1.4em 0;
  margin-top: 2.4em; }

.expandable .accordion-con .row-list-info:last-child {
  border-bottom: 1px solid #6d6f71; }

.expandable .accordion-con .row-list-info {
  border-top: 1px solid #6d6f71;
  padding: 1.4em 1.4em 1.4em 0;
  clear: left; }

.expandable .accordion-con .row-list-info {
  font-size: 22px;
  color: #4A4A4A;
  letter-spacing: 0.97px;
  position: relative; }
  @media (min-width: 768px) {
    .expandable .accordion-con .row-list-info {
      font-size: 28px; } }

.expandable #acc-trigger {
  color: #636466;
  display: block !important;
  line-height: 35px; }

.expandable .acc-content {
  clear: left;
  padding-top: 1.5em;
  float: left;
  display: none;
  transition: opacity 1s ease-out; }
  .expandable .acc-content h4 {
    margin-top: 7px; }
  .expandable .acc-content .inner-acc #tab-2 .cta-row div:first-of-type {
    background: #8390C7; }
  .expandable .acc-content .inner-acc .cta-row {
    display: table;
    width: 100%;
    margin: 25px 0 25px 0; }
    .expandable .acc-content .inner-acc .cta-row div:first-of-type {
      background: #B3C92A;
      text-align: center;
      padding: 85px 20px 50px 20px; }
      .expandable .acc-content .inner-acc .cta-row div:first-of-type p {
        color: #fff;
        font-weight: 200;
        font-size: 60px; }
      .expandable .acc-content .inner-acc .cta-row div:first-of-type span {
        font-size: 20px;
        display: block;
        color: #fff;
        padding-top: 15px; }
      @media (min-width: 768px) {
        .expandable .acc-content .inner-acc .cta-row div:first-of-type {
          display: table-cell;
          width: 35%;
          vertical-align: middle; } }
    .expandable .acc-content .inner-acc .cta-row div:last-of-type {
      background: #E6E5E5;
      padding: 40px 20px 10px 20px;
      vertical-align: middle;
      font-size: 15px;
      color: #4A4A4A; }
      .expandable .acc-content .inner-acc .cta-row div:last-of-type ul {
        display: block; }
        .expandable .acc-content .inner-acc .cta-row div:last-of-type ul li {
          margin-bottom: 10px;
          list-style: disc;
          margin-left: 20px;
          line-height: 30px; }
      @media (min-width: 768px) {
        .expandable .acc-content .inner-acc .cta-row div:last-of-type {
          display: table-cell; } }

.expandable .tabs {
  display: none; }

.expandable .acc-content-active {
  display: block; }

.expandable .current {
  display: block; }

.max-page-archive.massey .filters-massey {
  padding: 60px 30px;
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 1330px) {
    .max-page-archive.massey .filters-massey {
      padding-left: 30px;
      padding-right: 30px; } }

.max-page-archive.massey .archive-row {
  display: none; }

.max-page-archive.massey .archive-row.massey-content-active {
  display: block;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s; }

.massey-carousel {
  float: left;
  width: 100%;
  height: 570px;
  margin: 40px 0 10px 0; }
  .massey-carousel .flickity-prev-next-button {
    bottom: 200px; }
  .massey-carousel .previous {
    left: 20px; }
  .massey-carousel .next {
    right: 20px; }
  .massey-carousel .light-open {
    position: absolute;
    right: 20px;
    top: 20px; }
  @media (min-width: 500px) and (max-width: 767px) {
    .massey-carousel {
      height: 740px; } }
  @media (min-width: 768px) {
    .massey-carousel {
      height: 760px; } }
  .massey-carousel .carousel-cell {
    background-repeat: no-repeat; }

.cover {
  background: rgba(8, 8, 8, 0.75);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 4;
  display: none;
  top: 0;
  left: 0; }
  .cover .off-trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    -ms-transform: rotate(47deg);
    /* IE 9 */
    -webkit-transform: rotate(47deg);
    /* Chrome, Safari, Opera */
    transform: rotate(47deg); }
  .cover .image-container {
    background: #fff;
    max-width: 80%;
    margin: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    z-index: 10;
    padding: 2em; }
  .cover .form-outer {
    background: #fff;
    width: 77%;
    max-width: 650px;
    margin: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    z-index: 10;
    padding: 2em; }
    .cover .form-outer div {
      width: 100%;
      display: block; }
      @media (min-width: 768px) {
        .cover .form-outer div {
          width: 48%;
          display: inline-block; } }
      .cover .form-outer div input {
        width: 100%; }
    @media (min-width: 768px) {
      .cover .form-outer div:last-of-type {
        margin-left: 15px; } }
    .cover .form-outer h2 {
      padding-bottom: 1em;
      margin-bottom: .31429em;
      border-bottom: 2px solid #aabf21; }
    .cover .form-outer p {
      font-size: 14px;
      line-height: 1.57143em;
      font-family: "Montserrat",Helvetica,Arial,sans-serif;
      font-weight: 400;
      color: #838f9c;
      margin-bottom: 2.5em; }
    .cover .form-outer input {
      background: #E6E5E5;
      border: none;
      border-radius: 8px;
      display: block;
      margin-bottom: 20px !important; }
    .cover .form-outer label {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400 !important;
      color: #878787;
      margin-bottom: 10px;
      display: block;
      font-size: 15px; }
    .cover .form-outer input[type="submit"] {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      border: none;
      -webkit-appearance: none;
      background-color: #B3C92A;
      border-radius: 30px;
      padding: 17px 38px 17px 38px !important;
      margin-top: 20px;
      transition: background-color 0.5s ease; }
    .cover .form-outer input[type="email"] {
      width: 100%; }
    .cover .form-outer input[type="radio"] {
      float: left;
      margin: 7px 10px 0 0; }
    .cover .form-outer .terms {
      line-height: 23px;
      margin-bottom: 40px; }
    .cover .form-outer .off-trigger {
      position: absolute;
      top: 20px;
      right: 20px;
      display: block;
      font-size: 14px;
      line-height: 1.57143em;
      font-family: "Montserrat",Helvetica,Arial,sans-serif;
      font-weight: 400;
      color: #838f9c;
      text-decoration: none; }

.tel-info {
  display: block; }
  @media (min-width: 499px) {
    .tel-info {
      display: inline-block;
      width: 50%;
      vertical-align: top; } }

.add-info {
  display: block; }
  @media (min-width: 499px) {
    .add-info {
      display: inline-block;
      width: 48%; } }

.max-page-archive.next-media .next-container {
  padding-top: 70px;
  text-align: center; }
  @media (max-width: 1330px) {
    .max-page-archive.next-media .next-container {
      padding-left: 30px;
      padding-right: 30px; } }
  .max-page-archive.next-media .next-container .next-media-col {
    vertical-align: top;
    text-align: left; }
    @media (min-width: 768px) {
      .max-page-archive.next-media .next-container .next-media-col {
        width: 30%;
        display: inline-block;
        margin-right: 20px; } }
    .max-page-archive.next-media .next-container .next-media-col h2 {
      text-align: left;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 26px;
      line-height: 1.625rem; }
      @media (min-width: 1024px) {
        .max-page-archive.next-media .next-container .next-media-col h2 {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 26px;
          line-height: 1.625rem; } }
      @media (max-width: 499px) {
        .max-page-archive.next-media .next-container .next-media-col h2 {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem; } }
    .max-page-archive.next-media .next-container .next-media-col .ex-date {
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      letter-spacing: 0.64px;
      line-height: 27px;
      color: #4A4A4A;
      text-transform: uppercase;
      text-align: left; }
    .max-page-archive.next-media .next-container .next-media-col .ex-by {
      color: #9B9B9B;
      font-size: 14px;
      display: block;
      margin: 8px 0 30px 0;
      line-height: 20px;
      text-align: left; }
    .max-page-archive.next-media .next-container .next-media-col .pdf-download {
      background: #E6E5E5;
      padding: 20px 40px 20px 40px;
      border-radius: 30px;
      font-size: 14px;
      color: #4A4A4A;
      transition: color 0.5s ease;
      margin-top: 20px;
      display: inline-block;
      margin-bottom: 20px;
      text-align: left; }
      .max-page-archive.next-media .next-container .next-media-col .pdf-download.active, .max-page-archive.next-media .next-container .next-media-col .pdf-download:hover, .max-page-archive.next-media .next-container .next-media-col .pdf-download:active {
        color: #B3C92A; }
      .max-page-archive.next-media .next-container .next-media-col .pdf-download:before {
        content: url("/wp-content/themes/art/assets/images/link-call.jpg");
        left: -12px;
        position: relative;
        top: 2px; }

.page-content.two-column {
  max-width: 1300px;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding: 65px 25px 30px 25px !important; }
  @media (min-width: 1024px) {
    .page-content.two-column {
      padding: 65px 0x 30px 0; } }
  .page-content.two-column h1 {
    text-align: center; }
  .page-content.two-column .two-column-row {
    border-bottom: 1px solid #4A4A4A;
    margin-bottom: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .page-content.two-column .two-column-row img {
        display: inline-block; } }
    @media (min-width: 768px) {
      .page-content.two-column .two-column-row .content-right {
        width: 70%;
        display: inline-block;
        vertical-align: top;
        padding-left: 20px; } }
    @media (min-width: 1250px) {
      .page-content.two-column .two-column-row .content-right {
        width: 75%;
        display: inline-block;
        vertical-align: top;
        padding-left: 20px; } }
    @media (min-width: 767px) and (max-width: 899px) {
      .page-content.two-column .two-column-row .content-right {
        width: 65%;
        display: inline-block;
        vertical-align: top;
        padding-left: 20px; } }
    @media (max-width: 767px) {
      .page-content.two-column .two-column-row .content-right {
        padding-top: 30px; } }
  .page-content.two-column .two-column-row:first-of-type {
    padding-top: 30px; }

.calendar h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  line-height: 2.5rem;
  color: #4A4A4A;
  letter-spacing: 0px;
  font-weight: 300;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .calendar h2 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 40px;
      line-height: 2.5rem; } }
  @media (max-width: 499px) {
    .calendar h2 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 37px;
      line-height: 2.3125rem; } }
  @media (min-width: 768px) {
    .calendar h2 {
      padding-left: 33px; } }

.calendar .filter-event {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300; }

.calendar table td {
  border-style: none;
  border-width: 0px; }

.calendar table th {
  border-style: none;
  border-width: 0px; }

.calendar .fc-day-header {
  text-transform: uppercase;
  font-weight: 300;
  padding: 30px 0 30px 0; }

.calendar .fc-day-number {
  display: block;
  float: none;
  font-size: 17px;
  font-weight: 200;
  padding: 35px;
  text-align: center;
  background-position: 50% 8px;
  background-repeat: no-repeat; }
  @media (max-width: 499px) {
    .calendar .fc-day-number {
      padding: 15px;
      background-size: 40px;
      background-position: 50% 0; } }

.calendar .fc-day-event:not(.fc-other-month), .calendar .fc-today:not(.fc-other-month) {
  color: #fff; }

.calendar .fc-day-event .fc-day-number {
  background-image: url("/wp-content/themes/art/assets/images/Oval-grey.svg");
  cursor: pointer; }

.calendar .fc-today {
  background: none; }
  .calendar .fc-today .fc-day-number {
    background-image: url("/wp-content/themes/art/assets/images/Oval.svg"); }

.calendar .fc-day-top.fc-other-month .fc-day-number {
  background-image: url("/wp-content/themes/art/assets/images/previous-month.svg");
  background-position: 50% 8px;
  background-repeat: no-repeat; }
  @media (max-width: 499px) {
    .calendar .fc-day-top.fc-other-month .fc-day-number {
      padding: 15px;
      background-size: 40px;
      background-position: 50% 0; } }

@media (max-width: 499px) {
  .calendar .fc-day-grid .fc-week {
    min-height: 0; } }

.calendar .fc-state-default {
  background: none;
  border: none;
  box-shadow: none;
  text-shadow: none; }

.calendar .fc-toolbar .fc-right {
  color: #4A4A4A;
  font-family: 'Montserrat', sans-serif; }

.calendar .fc-today-button {
  display: none; }
  @media (min-width: 768px) {
    .calendar .fc-today-button {
      display: block; } }

@media (min-width: 1024px) {
  .left-content {
    border-right: 1px solid #979797;
    padding-right: 40px; } }

.right-content.event .plus-link {
  display: inline-block;
  float: right;
  clear: none;
  margin-top: 5px; }
  @media (min-width: 1023px) and (max-width: 1329px) {
    .right-content.event .plus-link {
      display: block;
      float: none; } }

.right-content.event .filter-event {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  position: relative;
  margin-top: 30px; }
  @media (min-width: 1024px) {
    .right-content.event .filter-event {
      margin-top: 0; } }

.right-content.event h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #4A4A4A;
  letter-spacing: 0px;
  font-weight: 500; }
  @media (min-width: 1024px) {
    .right-content.event h2 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      line-height: 1.875rem; } }
  @media (max-width: 499px) {
    .right-content.event h2 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 27px;
      line-height: 1.6875rem; } }

.right-content.event #eventSelect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #4A4A4A;
  margin-top: 4px; }

.right-content.event .event-con {
  height: 600px;
  width: 80%;
  overflow-y: scroll;
  padding-right: 30px; }
  @media (max-width: 1023px) {
    .right-content.event .event-con {
      width: auto; } }

.right-content.event .list-event {
  padding: 25px 0 9px 0;
  border-bottom: 1px solid #9B9B9B; }
  .right-content.event .list-event .event-cat {
    padding-bottom: 3px;
    font-size: 12px; }
  .right-content.event .list-event p:first-of-type {
    margin-bottom: 8px; }
  .right-content.event .list-event p:last-of-type {
    text-transform: uppercase;
    display: inline-block; }
  .right-content.event .list-event img {
    display: inline-block;
    float: right;
    margin-top: 4px; }

.page-full .center {
  text-align: center;
  padding-bottom: 80px; }

.page-content .ex-date {
  margin-top: 20px;
  display: block; }

.mid {
  vertical-align: middle; }

.divider-filter {
  border-bottom: 3px solid #4A4A4A;
  width: 100px;
  position: absolute;
  top: 40px;
  left: 0; }

.slide-con {
  clear: left; }
  .slide-con .slide-con {
    background: rgba(0, 0, 0, 0.6);
    padding: 45px;
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 0; }
    @media (min-width: 1024px) {
      .slide-con .slide-con {
        max-width: 560px;
        bottom: 90px;
        left: 60px; } }
    .slide-con .slide-con h1 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 27px;
      line-height: 1.6875rem;
      text-transform: none;
      letter-spacing: 0px;
      margin: 7px 0 10px 0; }
      @media (min-width: 1024px) {
        .slide-con .slide-con h1 {
          font-size: 35px;
          font-size: 2.1875rem;
          line-height: 37px;
          line-height: 2.3125rem; } }
      @media (max-width: 499px) {
        .slide-con .slide-con h1 {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem; } }
      .slide-con .slide-con h1 a {
        color: #fff; }
        .slide-con .slide-con h1 a.active, .slide-con .slide-con h1 a:hover, .slide-con .slide-con h1 a:active {
          color: #B3C92A; }
    .slide-con .slide-con h3 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 20px;
      line-height: 1.25rem;
      color: #B3C92A;
      text-transform: uppercase;
      letter-spacing: 0px; }
      @media (min-width: 1024px) {
        .slide-con .slide-con h3 {
          font-size: 17px;
          font-size: 1.0625rem;
          line-height: 23px;
          line-height: 1.4375rem; } }
      @media (max-width: 499px) {
        .slide-con .slide-con h3 {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 17px;
          line-height: 1.0625rem; } }
    .slide-con .slide-con p {
      color: #fff;
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      font-size: 17.5px;
      letter-spacing: 0.23px; }

/*
events intro block
*/
.max-page {
  overflow: hidden;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding: 50px 30px 40px 30px; }
  @media (max-width: 1330px) {
    .max-page {
      padding-left: 30px;
      padding-right: 30px; } }
  .max-page .row-top h2 {
    display: inline-block; }
  .max-page .row-top .view-cal {
    display: none; }
    @media (min-width: 1024px) {
      .max-page .row-top .view-cal {
        display: inline-block;
        float: right;
        padding-top: 10px;
        font-weight: 600;
        font-size: 14px;
        color: #4A4A4A;
        letter-spacing: 1.16px; } }
    .max-page .row-top .view-cal img {
      vertical-align: sub;
      margin-left: 10px; }
    .max-page .row-top .view-cal a {
      vertical-align: super;
      background: url("/wp-content/themes/art/assets/images/plus.svg") no-repeat;
      background-position: 188px 7px;
      background-size: 30px 30px;
      padding: 15px 42px 9px 0; }
      .max-page .row-top .view-cal a.active, .max-page .row-top .view-cal a:hover, .max-page .row-top .view-cal a:active {
        background: url("/wp-content/themes/art/assets/images/plus-hover.svg") no-repeat;
        background-position: 188px 7px;
        background-size: 30px 30px;
        padding: 15px 42px 9px 0; }
  .max-page .half-left {
    padding-top: 30px; }
    @media (min-width: 1024px) {
      .max-page .half-left {
        display: inline-block;
        width: 48%; } }
    .max-page .half-left .featured-event-home {
      background-size: cover;
      position: relative; }
      .max-page .half-left .featured-event-home .event-date-home {
        padding: 50px;
        position: relative;
        z-index: 1; }
      .max-page .half-left .featured-event-home .lower-content {
        padding: 250px 30px 30px 50px;
        width: 80%;
        position: relative;
        z-index: 1; }
        @media (min-width: 768px) {
          .max-page .half-left .featured-event-home .lower-content {
            width: 70%; } }
  .max-page .half-right {
    vertical-align: top; }
    @media (min-width: 1024px) {
      .max-page .half-right {
        display: inline-block;
        width: 51%; } }
    .max-page .half-right .events-list-home {
      border-bottom: 1px solid #979797;
      margin: 33px 0 0 0;
      padding-bottom: 38px; }
      @media (min-width: 1024px) {
        .max-page .half-right .events-list-home {
          margin: 33px 0 0 70px; } }
      .max-page .half-right .events-list-home .event-date {
        display: inline-block;
        max-width: 60px;
        vertical-align: top; }
      .max-page .half-right .events-list-home .event-intro {
        display: inline-block;
        max-width: 77%;
        padding-left: 19px; }
        @media (min-width: 1024px) {
          .max-page .half-right .events-list-home .event-intro {
            max-width: 80%; } }
    .max-page .half-right .view-cal-lower {
      text-align: center;
      padding: 50px 0 20px 0;
      font-weight: 300; }
      @media (min-width: 1024px) {
        .max-page .half-right .view-cal-lower {
          display: none; } }
      .max-page .half-right .view-cal-lower img {
        vertical-align: sub;
        margin-left: 20px; }

.full.social {
  background: rgba(190, 189, 190, 0.33); }
  .full.social .twitter {
    position: relative;
    padding: 50px 0 50px 0; }
    @media (min-width: 768px) {
      .full.social .twitter {
        display: inline-block;
        width: 50%;
        padding: 40px 0 20px 0;
        vertical-align: top; } }
    .full.social .twitter .media {
      max-width: 450px;
      text-align: center;
      margin: 0 auto; }
      .full.social .twitter .media svg {
        margin-top: 20px;
        vertical-align: sub; }
  .full.social .insta {
    position: relative;
    display: inline-block;
    width: 100%; }
    @media (min-width: 768px) {
      .full.social .insta {
        width: 49.4%; } }
    @media (min-width: 1024px) {
      .full.social .insta {
        width: 49.5%; } }
    .full.social .insta .stan_resolution {
      width: 50%;
      float: right; }
      @media (min-width: 1250px) {
        .full.social .insta .stan_resolution {
          width: 33.33%; } }
    .full.social .insta .insta-overlay {
      width: 50%;
      background: rgba(0, 0, 0, 0.6);
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .full.social .insta .insta-overlay img {
        top: 32%;
        left: 0;
        margin: 0 auto;
        position: absolute;
        width: 100%; }
      @media (min-width: 768px) {
        .full.social .insta .insta-overlay {
          width: 33.33%; } }
    .full.social .insta .stan_resolution:last-of-type {
      display: none; }
      @media (min-width: 1250px) {
        .full.social .insta .stan_resolution:last-of-type {
          display: block; } }

.call-out {
  background: url("/wp-content/themes/art/assets/images/call-out-bg.jpg") no-repeat;
  padding: 150px 20px 150px 20px;
  background-position: right;
  clear: both; }
  @media (min-width: 768px) {
    .call-out {
      padding: 150px 0 150px 0; } }
  .call-out .middle {
    max-width: 700px;
    margin: 0 auto;
    text-align: center; }

/* Custom styles for instagram feed plugin */
#sb_instagram .sbi_item:first-child {
  position: relative; }

#sb_instagram .sbi_item:first-child:before,
#sb_instagram .sbi_item:first-child::before {
  background: url(/wp-content/themes/art/assets/images/instagram.svg) no-repeat;
  content: "";
  display: block;
  width: 150px;
  height: 96px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; }

#sb_instagram .sbi_item:first-child:after,
#sb_instagram .sbi_item:first-child::after {
  background-color: #000;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  opacity: .6;
  pointer-events: none; }

.photo-link {
  display: block; }
  .photo-link picture {
    display: block; }

.archive-title {
  color: #58595b; }
  .archive-title:hover {
    color: #B3C92A; }

.pagination-container {
  width: 100%;
  max-width: 1300px;
  text-align: center;
  margin: 0 auto; }
  .pagination-container .page-numbers {
    margin: 0 5px; }
    .pagination-container .page-numbers:hover {
      color: #A0B326; }

.top-header-imgs {
  height: 500px;
  margin-top: 90px;
  display: table;
  width: 100%; }
  @media (max-width: 1023px) {
    .top-header-imgs {
      margin-top: 0; } }
  .top-header-imgs .col-img {
    display: table-cell;
    background-size: cover;
    background-repeat: no-repeat; }
  .top-header-imgs .col-img:first-of-type {
    width: 100%; }
    @media (min-width: 768px) {
      .top-header-imgs .col-img:first-of-type {
        width: 45%; } }
  .top-header-imgs .col-img:last-of-type {
    display: none; }
    @media (min-width: 768px) {
      .top-header-imgs .col-img:last-of-type {
        display: table-cell; } }

.full-width-img {
  width: 100%;
  height: 500px; }

.page-content.no-image {
  padding-top: 165px; }
  @media (max-width: 1023px) {
    .page-content.no-image {
      padding-top: 65px; } }

.page-content {
  max-width: 650px;
  margin: 0 auto;
  padding-top: 65px; }
  @media (max-width: 709px) {
    .page-content {
      padding: 65px 30px 50px 30px; } }
  .page-content .event-cat {
    padding-bottom: 0px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px; }
  .page-content .img-cred {
    margin: 50px 0 0 0;
    font-size: 13px;
    color: #9B9B9B;
    line-height: 19px; }

.exh-lower-ctas {
  display: table;
  width: 100%;
  margin-top: 60px; }
  .exh-lower-ctas div {
    border-bottom: 2px solid #fff;
    background: #D8D8D8;
    text-align: center; }
    @media (min-width: 1024px) {
      .exh-lower-ctas div {
        display: table-cell;
        text-align: left;
        border-bottom: none;
        border-right: 2px solid #fff; } }
    .exh-lower-ctas div a {
      display: block;
      padding: 30px;
      text-align: center; }
    .exh-lower-ctas div span {
      display: block;
      padding: 30px;
      text-align: center;
      color: #9B9B9B; }
    .exh-lower-ctas div a.dark {
      display: inline-block;
      padding: 0; }
      .exh-lower-ctas div a.dark.active, .exh-lower-ctas div a.dark:hover, .exh-lower-ctas div a.dark:active {
        color: #B3C92A; }
      .exh-lower-ctas div a.dark span.cta {
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        letter-spacing: 1.9px;
        display: inline-block;
        padding: 0;
        color: #4A4A4A;
        transition: color 0.7s ease; }
        .exh-lower-ctas div a.dark span.cta.active, .exh-lower-ctas div a.dark span.cta:hover, .exh-lower-ctas div a.dark span.cta:active {
          color: #B3C92A; }
    .exh-lower-ctas div a.dark:first-of-type::before {
      color: #4A4A4A;
      margin: 0 10px 0 0px;
      transition: color 0.7s ease; }
    .exh-lower-ctas div a.dark:first-of-type:hover::before {
      color: #B3C92A; }
    .exh-lower-ctas div a.dark::before {
      color: #4A4A4A;
      margin: 0 10px 0 40px;
      vertical-align: sub;
      transition: color 0.7s ease; }
    .exh-lower-ctas div a.dark:hover::before {
      color: #B3C92A; }
  .exh-lower-ctas div:last-of-type {
    border-bottom: none;
    border-right: none;
    padding: 30px 0 30px 0;
    text-align: center; }
  .exh-lower-ctas div:nth-of-type(3) {
    border-right: none; }
    .exh-lower-ctas div:nth-of-type(3) img {
      vertical-align: middle;
      margin-right: 20px; }

/* archive */
.max-page-archive {
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding: 180px 0 80px 0; }
  @media (max-width: 767px) {
    .max-page-archive {
      padding-top: 80px; } }
  .max-page-archive h1 {
    text-align: center; }
    @media (max-width: 767px) {
      .max-page-archive h1 {
        padding-bottom: 40px; } }
  .max-page-archive .archive-row {
    padding-top: 40px;
    display: table; }
    @media (max-width: 1330px) {
      .max-page-archive .archive-row {
        padding: 40px 30px 0 30px; } }
    @media (min-width: 768px) {
      .max-page-archive .archive-row {
        text-align: center;
        width: 100%;
        padding-top: 40px; } }
    @media (max-width: 499px) {
      .max-page-archive .archive-row {
        padding-top: 0; } }
    .max-page-archive .archive-row div {
      text-align: left;
      margin-bottom: 50px; }
      @media (min-width: 768px) {
        .max-page-archive .archive-row div {
          display: table-cell;
          width: 29%;
          padding-right: 20px;
          margin-bottom: 0; } }
    @media (min-width: 768px) {
      .max-page-archive .archive-row div:nth-child(3n+3) {
        padding-right: 0;
        width: 27.4%; } }
  @media (max-width: 499px) {
    .max-page-archive .archive-row:nth-of-type(0) {
      padding-top: 40 !important; } }

.plus-link {
  height: 30px;
  width: 30px;
  background: url("/wp-content/themes/art/assets/images/plus.svg");
  background-size: 30px 30px;
  display: block;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }

.plus-link:hover {
  background: url("/wp-content/themes/art/assets/images/plus-hover.svg");
  background-size: 30px 30px;
  height: 30px;
  width: 30px; }

.media-room {
  padding-top: 62px !important; }
  .media-room .massey-col {
    position: relative; }
    @media (max-width: 767px) {
      .media-room .massey-col {
        padding-bottom: 50px; } }
    .media-room .massey-col .rule {
      border-bottom: 1px solid #979797;
      position: absolute;
      bottom: -30px;
      left: 0;
      clear: both;
      width: 90% !important;
      height: 10px;
      margin-top: 30px; }
    .media-room .massey-col .pdf-download {
      background: #E6E5E5;
      padding: 20px 40px 20px 40px;
      border-radius: 30px;
      font-size: 14px;
      color: #4A4A4A;
      transition: color 0.5s ease;
      margin-top: 20px;
      display: inline-block;
      margin-bottom: 20px; }
      .media-room .massey-col .pdf-download.active, .media-room .massey-col .pdf-download:hover, .media-room .massey-col .pdf-download:active {
        color: #B3C92A; }
      .media-room .massey-col .pdf-download:before {
        content: url("/wp-content/themes/art/assets/images/pdf-call.jpg");
        left: -12px;
        position: relative;
        top: 2px; }

.media-intro {
  text-align: center;
  max-width: 849px;
  margin: 0 auto;
  padding: 0 20px 0 20px; }
  .media-intro p {
    font-size: 15px;
    color: #4A4A4A;
    letter-spacing: 0.31px;
    line-height: 27px;
    padding-top: 40px; }
    .media-intro p a {
      color: #B3C92A;
      transition: color 0.7s ease; }
      .media-intro p a.active, .media-intro p a:hover, .media-intro p a:active {
        color: #8390C7; }
  .media-intro p:last-child {
    padding-top: 12px; }

.post-type-archive-media .max-page-archive.massey .filters-massey {
  padding-bottom: 0; }

.partners {
  max-width: 650px;
  text-align: center;
  margin: 0 auto; }

.partners-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  margin-bottom: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .partners-menu .plus-link {
    margin: 0 0 20px 20px; }
    @media (min-width: 1351px) {
      .partners-menu .plus-link {
        margin: 0 0 20px 0;
        display: none; } }
  @media (min-width: 1351px) {
    .partners-menu {
      position: fixed;
      top: 678px;
      left: 40px;
      max-width: 200px;
      margin-bottom: 0; } }
  .partners-menu ul {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: max-height 0.35s ease-out;
    overflow: hidden; }
    @media (min-width: 1351px) {
      .partners-menu ul {
        visibility: visible;
        opacity: 1;
        max-height: 500px; } }
    .partners-menu ul li {
      border-bottom: 1px solid #4A4A4A;
      padding: 12px 0 12px 0; }
      @media (min-width: 768px) {
        .partners-menu ul li {
          padding: 8px 0 8px 0; } }
      .partners-menu ul li a {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-size: 11px;
        color: #4A4A4A;
        letter-spacing: 0.59px;
        transition: color 0.7s ease;
        text-transform: uppercase; }
        .partners-menu ul li a.active, .partners-menu ul li a:hover, .partners-menu ul li a:active {
          color: #B3C92A; }
    .partners-menu ul li:last-of-type {
      border-bottom: none; }
  .partners-menu ul.part-active {
    visibility: visible;
    opacity: 1;
    max-height: 600px;
    transition: max-height 0.25s ease-in;
    text-align: center; }

@media (min-width: 1024px) {
  .partners-menu.f-nav-position {
    top: 400px; } }

@media (min-width: 768px) {
  .partners-menu.fixedMenu {
    top: 90px; } }

.partners-rows div {
  background: #fff;
  padding: 120px 20px 50px 20px;
  clear: left;
  text-align: center; }
  .partners-rows div .no-logo {
    background: none;
    padding: 30px 0;
    font-size: 14px;
    color: #4A4A4A;
    letter-spacing: 0.29px;
    line-height: 26px;
    text-transform: uppercase;
    max-width: 850px;
    margin: 0 auto; }
    .partners-rows div .no-logo em {
      display: block;
      padding-top: 30px; }
  .partners-rows div .logos-container {
    max-width: 850px;
    margin: 0 auto;
    background: none;
    border-top: 1px solid #BEBDBE;
    padding: 50px 0; }
    .partners-rows div .logos-container div.partners-logo {
      display: block;
      padding: 0;
      margin-bottom: 20px;
      background: none; }
      @media (min-width: 499px) {
        .partners-rows div .logos-container div.partners-logo {
          display: inline-block;
          width: 48%;
          margin-right: 20px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .partners-rows div .logos-container div.partners-logo {
          display: inline-block;
          width: 31%;
          margin-right: 20px; } }
      @media (min-width: 1024px) {
        .partners-rows div .logos-container div.partners-logo {
          display: inline-block;
          width: 22%;
          margin-right: 20px;
          margin-bottom: 40px; } }
      .partners-rows div .logos-container div.partners-logo img {
        width: 100%;
        height: auto; }
    @media (min-width: 499px) {
      .partners-rows div .logos-container div.partners-logo:nth-child(2n) {
        margin-right: 0; } }
    @media (min-width: 768px) {
      .partners-rows div .logos-container div.partners-logo:nth-child(2n) {
        margin-right: 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .partners-rows div .logos-container div.partners-logo:nth-child(3n) {
        margin-right: 0; } }
    @media (min-width: 1024px) {
      .partners-rows div .logos-container div.partners-logo:nth-child(3n) {
        margin-right: 20px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .partners-rows div .logos-container div.partners-logo:last-child {
        margin-right: 0; } }
  .partners-rows div h3 {
    font-size: 18px;
    color: #4A4A4A;
    letter-spacing: 0.82px;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase;
    padding-bottom: 30px; }

.partners-rows .part-cat:nth-child(odd) {
  background: #D8D8D8; }

/* Reciprocal Partners */
.page-content .partner-intro {
  text-align: center;
  max-width: 849px;
  margin: 0 auto;
  padding: 0 20px 0 20px; }
  .page-content .partner-intro p:first-of-type {
    padding-top: 20px; }
    @media (max-width: 767px) {
      .page-content .partner-intro p:first-of-type {
        padding-top: 0; } }

.rec-partners {
  padding-top: 40px;
  float: left; }
  @media (max-width: 1330px) {
    .rec-partners {
      padding: 40px 30px 0 30px; } }
  @media (min-width: 768px) {
    .rec-partners {
      text-align: center;
      width: 100%;
      padding-top: 40px; } }
  .rec-partners div {
    text-align: left;
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      .rec-partners div {
        float: left;
        width: 34%;
        padding-right: 20px; } }
    .rec-partners div h2 {
      font-weight: 400;
      padding: 20px 0 17px 0;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 20px;
      line-height: 1.25rem; }
      @media (min-width: 1024px) {
        .rec-partners div h2 {
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 20px;
          line-height: 1.25rem; } }
      @media (max-width: 499px) {
        .rec-partners div h2 {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 17px;
          line-height: 1.0625rem; } }
  @media (min-width: 768px) {
    .rec-partners div:nth-child(3n+3) {
      padding-right: 0;
      width: 31.8%; } }

@media (max-width: 1330px) {
  .text-below {
    padding: 40px 30px 0 30px; } }

.text-below p {
  font-size: 12px;
  color: #4A4A4A;
  letter-spacing: 0.31px;
  line-height: 27px;
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .studio {
    padding-top: 60px; } }

.full-cta {
  background: #D8D8D8;
  padding: 50px 20px 60px 20px;
  clear: left;
  text-align: center; }
  .full-cta h2 {
    padding-bottom: 30px; }
  .full-cta p {
    font-size: 15px;
    color: #4A4A4A;
    letter-spacing: 0.31px;
    line-height: 27px;
    margin-bottom: 20px; }

.white {
  background: #fff; }

#ie .aos-init {
  opacity: 1;
  transform: translateY(0); }

.cam-header {
  background: #4A4A4A;
  padding: 20px 40px 20px 40px; }
  .cam-header aside.cam-social {
    display: none; }
    @media (min-width: 768px) {
      .cam-header aside.cam-social {
        display: block;
        float: right; } }
    .cam-header aside.cam-social ul li {
      display: inline-block;
      margin-right: 5px; }
  .cam-header .cam-logo {
    width: 80%;
    height: auto;
    margin: 0 auto;
    display: block; }
    @media (min-width: 768px) {
      .cam-header .cam-logo {
        width: auto;
        margin: 0;
        float: left; } }

section.cam-hero {
  height: 690px;
  margin-bottom: 100px; }
  @media (min-width: 768px) {
    section.cam-hero {
      height: auto;
      margin-bottom: 0; } }
  section.cam-hero .container-campaign {
    height: 690px; }
    @media (min-width: 768px) {
      section.cam-hero .container-campaign {
        height: auto; } }
    @media (min-width: 1024px) {
      section.cam-hero .container-campaign {
        max-width: 1500px;
        margin: 0 auto; } }
    section.cam-hero .container-campaign aside.hero-intro {
      padding: 40px;
      width: 100%;
      max-width: 630px;
      height: 686px; }
      @media (min-width: 768px) {
        section.cam-hero .container-campaign aside.hero-intro {
          padding: 150px 100px 150px 100px;
          height: auto;
          width: 95%; } }
      section.cam-hero .container-campaign aside.hero-intro h1 {
        font-weight: 800;
        color: #fff;
        font-size: 86px;
        font-size: 5.375rem;
        line-height: 88px;
        line-height: 5.5rem;
        letter-spacing: 1.09px;
        padding-bottom: 20px; }
        @media (min-width: 1024px) {
          section.cam-hero .container-campaign aside.hero-intro h1 {
            font-size: 86px;
            font-size: 5.375rem;
            line-height: 88px;
            line-height: 5.5rem; } }
        @media (max-width: 499px) {
          section.cam-hero .container-campaign aside.hero-intro h1 {
            font-size: 40px;
            font-size: 2.5rem;
            line-height: 51px;
            line-height: 3.1875rem; } }
        section.cam-hero .container-campaign aside.hero-intro h1 span {
          color: #B3C92A; }
      section.cam-hero .container-campaign aside.hero-intro p {
        font-family: 'Montserrat', sans-serif;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 36px;
        line-height: 2.25rem;
        color: #FFFFFF;
        letter-spacing: 0.4px;
        font-weight: 200; }
        @media (min-width: 1024px) {
          section.cam-hero .container-campaign aside.hero-intro p {
            font-size: 20px;
            font-size: 1.25rem;
            line-height: 36px;
            line-height: 2.25rem; } }
        @media (max-width: 499px) {
          section.cam-hero .container-campaign aside.hero-intro p {
            font-size: 16px;
            font-size: 1rem;
            line-height: 32px;
            line-height: 2rem; } }
        @media (min-width: 767px) and (max-width: 899px) {
          section.cam-hero .container-campaign aside.hero-intro p {
            max-width: 350px; } }
      section.cam-hero .container-campaign aside.hero-intro .cam {
        margin-top: 50px;
        position: absolute;
        display: block;
        bottom: -120px;
        left: 0;
        width: 100%;
        text-align: center;
        border-radius: 0; }
        @media (min-width: 768px) {
          section.cam-hero .container-campaign aside.hero-intro .cam {
            position: relative;
            width: auto;
            display: inline-block;
            bottom: 0;
            border-radius: 33px; } }

section.focus-main-image {
  position: relative; }
  @media (min-width: 767px) and (max-width: 899px) {
    section.focus-main-image {
      height: 80px;
      position: relative;
      bottom: 0;
      right: 0; } }
  @media (min-width: 768px) and (max-width: 1099px) {
    section.focus-main-image {
      height: 80px;
      position: relative;
      bottom: 0;
      right: 0; } }
  @media (min-width: 1024px) {
    section.focus-main-image {
      height: 80px;
      position: relative;
      bottom: 0;
      right: 0;
      max-width: 1500px;
      margin: 0 auto; } }
  section.focus-main-image aside.content-main {
    position: absolute;
    right: 0;
    top: -500px;
    width: 350px;
    height: 446px; }
    @media (min-width: 767px) and (max-width: 899px) {
      section.focus-main-image aside.content-main {
        display: block;
        right: 0;
        top: -470px;
        width: 500px;
        height: 550px; } }
    @media (min-width: 768px) and (max-width: 1099px) {
      section.focus-main-image aside.content-main {
        display: block;
        right: 0;
        top: -520px;
        width: 450px;
        height: 600px; } }
    @media (min-width: 1024px) {
      section.focus-main-image aside.content-main {
        display: block;
        right: 0;
        top: -620px;
        width: 550px;
        height: 700px; } }

section.two-column-row {
  padding: 40px 40px 0 40px;
  position: relative; }
  @media (min-width: 768px) {
    section.two-column-row {
      padding: 40px 40px 50px 40px; } }
  @media (min-width: 1250px) {
    section.two-column-row {
      max-width: 1500px;
      margin: 0 auto; } }
  section.two-column-row h2 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 60px;
    line-height: 3.75rem;
    font-family: 'Montserrat', sans-serif;
    color: #878787;
    letter-spacing: 0.3px;
    font-weight: 200;
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      section.two-column-row h2 {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 60px;
        line-height: 3.75rem; } }
    @media (max-width: 499px) {
      section.two-column-row h2 {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 43px;
        line-height: 2.6875rem; } }
    section.two-column-row h2 span {
      color: #7ED321;
      font-weight: 800; }
  section.two-column-row h3 {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    color: #4A4A4A;
    letter-spacing: 0.3px;
    font-weight: 400;
    padding-bottom: 20px; }
    @media (min-width: 1024px) {
      section.two-column-row h3 {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 30px;
        line-height: 1.875rem; } }
    @media (max-width: 499px) {
      section.two-column-row h3 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 36px;
        line-height: 2.25rem; } }
  section.two-column-row p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #4A4A4A;
    letter-spacing: 0.4px;
    line-height: 36px;
    font-weight: 200; }
  @media (min-width: 768px) {
    section.two-column-row {
      padding: 100px 80px 100px 100px;
      display: table; } }
  @media (min-width: 768px) {
    section.two-column-row aside.column-1 {
      display: table-cell;
      padding-right: 40px;
      width: 48%; } }
  section.two-column-row aside.column-2 {
    padding-top: 40px; }
    @media (min-width: 768px) {
      section.two-column-row aside.column-2 {
        display: table-cell;
        padding-top: 0px;
        width: 48%; } }
  section.two-column-row .circle-cta {
    display: block;
    padding: 30px;
    background: #B3C92A;
    color: #fff;
    text-align: center;
    margin-top: 40px; }
    @media (min-width: 768px) {
      section.two-column-row .circle-cta {
        position: absolute;
        right: 90px;
        bottom: -80px;
        border-radius: 302px;
        padding: 30px 40px 40px 40px;
        width: 220px;
        height: 220px;
        -webkit-box-shadow: -1px -1px 37px -8px rgba(69, 69, 69, 0.68);
        -moz-box-shadow: -1px -1px 37px -8px rgba(69, 69, 69, 0.68);
        box-shadow: -1px -1px 37px -8px rgba(69, 69, 69, 0.68); } }
    section.two-column-row .circle-cta h5 {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      color: #FFFFFF;
      letter-spacing: 0.15px;
      line-height: 22px;
      font-weight: 300;
      text-transform: none; }
    section.two-column-row .circle-cta span {
      font-family: 'Montserrat', sans-serif;
      font-size: 61px;
      letter-spacing: 0.6px;
      line-height: 28px;
      font-weight: 800;
      text-transform: none;
      margin-top: 22px;
      display: block; }
    section.two-column-row .circle-cta p {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      letter-spacing: 0.9px;
      line-height: 16px;
      font-weight: 300;
      color: #FFFFFF;
      margin-top: 25px; }

section.carousel-container {
  margin: 0;
  padding: 0 40px 0 40px;
  width: 100%; }
  @media (min-width: 768px) {
    section.carousel-container {
      display: table;
      margin: 0; } }
  @media (min-width: 1250px) {
    section.carousel-container {
      max-width: 1500px;
      margin: 0 auto; } }
  section.carousel-container aside.left-col {
    background: #478EAC;
    padding: 40px; }
    section.carousel-container aside.left-col h5 {
      font-family: 'Montserrat', sans-serif;
      font-size: 30px;
      color: #FFFFFF;
      letter-spacing: 0.3px;
      line-height: 37px;
      text-transform: none;
      padding-bottom: 45px;
      float: left; }
      section.carousel-container aside.left-col h5 span {
        color: #B3C92A; }
    @media (min-width: 768px) {
      section.carousel-container aside.left-col {
        display: table-cell;
        width: 35%;
        padding: 80px 70px; } }
  section.carousel-container aside.right-col {
    background: #6AC6D1; }
    @media (min-width: 768px) {
      section.carousel-container aside.right-col {
        display: table-cell;
        width: 65%; } }
    section.carousel-container aside.right-col .main-carousel {
      float: left;
      width: 87%;
      padding: 100px;
      margin: 40px 0 10px 0;
      height: auto;
      overflow: inherit;
      /* ---- page dots ---- */
      /* position dots in carousel */
      /* white circles */
      /* fill-in selected dot */ }
      section.carousel-container aside.right-col .main-carousel .carousel-cell {
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        color: #FFFFFF;
        letter-spacing: 0.2px;
        line-height: 28px;
        font-weight: 100;
        max-width: 80%; }
        @media (min-width: 768px) {
          section.carousel-container aside.right-col .main-carousel .carousel-cell {
            font-size: 26px;
            line-height: 34px; } }
        section.carousel-container aside.right-col .main-carousel .carousel-cell p {
          max-width: 450px; }
      section.carousel-container aside.right-col .main-carousel .flickity-viewport {
        top: 0;
        left: 30px; }
        @media (min-width: 768px) {
          section.carousel-container aside.right-col .main-carousel .flickity-viewport {
            top: 30px;
            left: 80px; } }
      section.carousel-container aside.right-col .main-carousel .flickity-page-dots {
        position: absolute;
        width: 100%;
        bottom: -25px;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: left;
        line-height: 1; }
      section.carousel-container aside.right-col .main-carousel .flickity-rtl .flickity-page-dots {
        direction: rtl; }
      section.carousel-container aside.right-col .main-carousel .flickity-page-dots .dot {
        display: inline-block;
        width: 5px;
        height: 5px;
        margin: 0 3px;
        background: #333;
        border-radius: 50%;
        opacity: 0.15;
        cursor: pointer; }
      section.carousel-container aside.right-col .main-carousel .flickity-page-dots .dot.is-selected {
        opacity: 1; }
      section.carousel-container aside.right-col .main-carousel .flickity-page-dots {
        bottom: 0;
        left: 30px; }
        @media (min-width: 768px) {
          section.carousel-container aside.right-col .main-carousel .flickity-page-dots {
            left: 80px;
            bottom: -20px; } }
      section.carousel-container aside.right-col .main-carousel .flickity-page-dots .dot {
        width: 7px;
        height: 7px;
        opacity: 0.50;
        background: white; }
      section.carousel-container aside.right-col .main-carousel .flickity-page-dots .dot.is-selected {
        opacity: 1; }

section.gallery-container {
  padding: 30px 40px 30px 40px; }
  @media (min-width: 1250px) {
    section.gallery-container {
      max-width: 1500px;
      margin: 0 auto; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    section.gallery-container .cam-row {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 30px;
      column-gap: 30px;
      -moz-column-gap: 30px; } }
  @media (min-width: 1024px) {
    section.gallery-container .cam-row {
      -webkit-column-count: 4;
      -moz-column-count: 4;
      column-count: 4;
      -webkit-column-gap: 30px;
      column-gap: 30px;
      -moz-column-gap: 30px; } }
  section.gallery-container .cam-row .image-column {
    display: block;
    margin-bottom: 30px; }
    section.gallery-container .cam-row .image-column img {
      width: 100%;
      height: auto; }
  @media (min-width: 768px) {
    section.gallery-container .cam-row-2-column {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 30px;
      column-gap: 30px;
      -moz-column-gap: 30px; } }
  section.gallery-container .cam-row-2-column .image-2-column {
    display: block;
    margin-bottom: 30px; }
    section.gallery-container .cam-row-2-column .image-2-column img {
      width: 100%;
      height: auto; }

section.form-container {
  padding: 10px 40px 10px 40px;
  float: left;
  width: 100%; }
  @media (max-width: 767px) {
    section.form-container {
      background-image: none !important; } }
  section.form-container aside.cam-form-con {
    padding: 40px 0; }
    @media (min-width: 767px) and (max-width: 899px) {
      section.form-container aside.cam-form-con {
        width: 70%;
        float: right;
        padding-right: 20px;
        max-width: 800px; } }
    @media (min-width: 768px) and (max-width: 1099px) {
      section.form-container aside.cam-form-con {
        width: 60%;
        float: right;
        padding-right: 20px;
        max-width: 800px; } }
    @media (min-width: 1024px) {
      section.form-container aside.cam-form-con {
        width: 60%;
        float: right;
        padding-right: 30px;
        padding-bottom: 100px;
        max-width: 1500px;
        margin: 0 auto; } }
    section.form-container aside.cam-form-con h2 {
      font-family: 'Montserrat', sans-serif;
      font-size: 40px;
      color: #4A4A4A;
      letter-spacing: 0.3px;
      line-height: 43px;
      font-weight: 200; }
    section.form-container aside.cam-form-con .gform_confirmation_wrapper {
      padding: 150px 0; }
    section.form-container aside.cam-form-con #gform_wrapper_21 {
      padding: 20px 0;
      max-width: 800px; }
      section.form-container aside.cam-form-con #gform_wrapper_21 textarea.large {
        height: 150px; }

section.cam-footer {
  background: #4A4A4A;
  padding: 20px 40px 20px 40px;
  clear: both; }
  section.cam-footer aside.cam-copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 0.94px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 768px) {
      section.cam-footer aside.cam-copyright {
        text-align: left; } }
    section.cam-footer aside.cam-copyright span a {
      color: #9B9B9B;
      transition: color 0.5s ease; }
      section.cam-footer aside.cam-copyright span a.active, section.cam-footer aside.cam-copyright span a:hover, section.cam-footer aside.cam-copyright span a:active {
        color: #B3C92A; }
  section.cam-footer aside.cam-social {
    text-align: center;
    padding: 20px 0; }
    @media (min-width: 768px) {
      section.cam-footer aside.cam-social {
        display: none; } }
    section.cam-footer aside.cam-social ul li {
      display: inline-block;
      margin-right: 5px; }

