
.uppercase {
  text-transform: uppercase; 
}
.aligncenter img {
  margin: auto;
  display: block;
}

.warning-box {
  margin-top: 100px;
  margin-bottom: 100px;
  text-align: center;
}
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
.ico-clock-green {
  background-image: url(images/sprite.png);
  background-position: 89.26174496644296% 66.66666666666666%;
  background-size: 1341.6666666666665% 1025%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-clock {
  background-image: url(images/sprite.png);
  background-position: 100% 66.66666666666666%;
  background-size: 1341.6666666666665% 1025%;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-long-down {
  background-image: url(images/sprite.png);
  background-position: 87.5% 50.467289719626166%;
  background-size: 1788.888888888889% 768.75%;
  width: 9px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-long-up {
  background-image: url(images/sprite.png);
  background-position: 96.05263157894737% 50.467289719626166%;
  background-size: 1788.888888888889% 768.75%;
  width: 9px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-popup {
  background-image: url(images/sprite.png);
  background-position: 100% 0%;
  background-size: 575% 439.28571428571433%;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-search {
  background-image: url(images/sprite.png);
  background-position: 93.00699300699301% 30.476190476190478%;
  background-size: 894.4444444444445% 683.3333333333333%;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-slider-arrow-left {
  background-image: url(images/sprite.png);
  background-position: 67.67676767676768% 0%;
  background-size: 259.6774193548387% 100.81967213114753%;
  width: 62px;
  height: 122px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

.ico-slider-arrow-right {
  background-image: url(images/sprite.png);
  background-position: 0% 0%;
  background-size: 255.55555555555554% 100%;
  width: 63px;
  height: 123px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .ico-clock-green {
    background-image: url(images/sprite.@2x.png);
    background-position: 89.26174496644296% 66.66666666666666%;
    background-size: 1341.6666666666665% 1025%;
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-clock {
    background-image: url(images/sprite.@2x.png);
    background-position: 100% 66.66666666666666%;
    background-size: 1341.6666666666665% 1025%;
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-long-down {
    background-image: url(images/sprite.@2x.png);
    background-position: 87.5% 50.467289719626166%;
    background-size: 1788.888888888889% 768.75%;
    width: 9px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-long-up {
    background-image: url(images/sprite.@2x.png);
    background-position: 96.05263157894737% 50.467289719626166%;
    background-size: 1788.888888888889% 768.75%;
    width: 9px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-popup {
    background-image: url(images/sprite.@2x.png);
    background-position: 100% 0%;
    background-size: 575% 439.28571428571433%;
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-search {
    background-image: url(images/sprite.@2x.png);
    background-position: 93.00699300699301% 30.476190476190478%;
    background-size: 894.4444444444445% 683.3333333333333%;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-slider-arrow-left {
    background-image: url(images/sprite.@2x.png);
    background-position: 67.67676767676768% 0%;
    background-size: 259.6774193548387% 100.81967213114753%;
    width: 62px;
    height: 122px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
  .ico-slider-arrow-right {
    background-image: url(images/sprite.@2x.png);
    background-position: 0% 0%;
    background-size: 255.55555555555554% 100%;
    width: 63px;
    height: 123px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; } }

.browsehappy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  margin: 0;
  padding-top: 50px;
  background: #e0e0e0;
  text-align: center; }

/*  Clear  */
.clear {
  @util clearfix; }

/*  Notext  */
.notext {
  @util text-hide; }

/*  Hidden  */
[hidden],
.hidden {
  display: none !important; }

/*  Alignleft  */
.alignleft {
  float: left; }

/*  Alignright  */
.alignright {
  float: right; }

/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }

/*  Grid  */
.col {
  max-width: 100%;
  -ms-flex: 1;
      flex: 1; }
  .cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .col--1of2 {
    max-width: 50%;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  height: 100%;
  background: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 1rem;
  line-height: 1.44;
  color: #525252; }
  @media (max-width: 767px) {
    body {
      font-size: 18px; } }

a {
  color: var(--main-txt-color);
  text-decoration: none;
  transition: color .4s ease; }
  a:hover, a[href^="tel"] {
    color: #555;
    text-decoration: none; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: inherit; }

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

template {
  display: none; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }

img,
iframe,
video,
audio,
object {
  max-width: 100%; }

img,
iframe {
  border: 0 none; }

img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }

b,
strong {
  font-weight: bold; }

address {
  font-style: normal; }

svg:not(:root) {
  overflow: hidden; }

a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }

a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

button,
select {
  text-transform: none; }

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

nav ul,
nav ol {
  list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1220px;
  padding-right: 10px;
  padding-left: 10px;
  margin: auto; }
  .shell--fluid {
    max-width: none; }
  @media (max-width: 767px) {
    .shell {
      padding-right: 40px;
      padding-left: 40px; } }
  @media (max-width: 480px) {
    .shell {
      padding-right: 10px;
      padding-left: 10px;
      overflow: hidden; } }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  position: relative; }
  .header .header__entry {
    padding: 35px 0px 32px; }
  .header .header__navs {
    text-align: right; }
  .header .link-search.js-cloned {
    display: none; }
  @media (min-width: 768px) {
    .header .header__entry{
      position: relative; 
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;}
    .header .header__navs {
      display: inline-block !important; } }
  @media (max-width: 767px) {
    .header .header__entry {
      -ms-flex-align: center;
          align-items: center; }
      .header .header__entry .link-search.js-cloned {
        position: relative;
        display: inline-block;
        top: -9px;
        margin-right: -7px; }
        .header .header__entry .link-search.js-cloned i {
          font-size: 20px;
          color: var(--main-txt-color); }
    .header .header__navs {
      position: absolute;
      display: none;
      left: 0;
      right: 0;
      top: 100%;
      padding: 0px 36px 22px;
      z-index: 10;
      background-color: white;
      box-shadow: 0px 22px 15px 0px rgba(0, 0, 0, 0.1); } }
  @media (max-width: 480px) {
    .header .header__entry .link-search.js-cloned {
      position: relative;
      top: -7px;
      margin-right: 10px; } }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  margin-top: 2px;
  background-position: center;
  text-decoration: none;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: .09em;
  color: #525252; }
  .logo span {
    display: block;
    color: var(--main-txt-color);
    font-weight: 500;
    font-size: 34px;
    font-style: italic;
    letter-spacing: .02em;
    text-shadow: 2px 2px 8px rgba(150, 150, 150, 0.18); }
  @media (max-width: 1200px) {
    .logo {
      font-size: 24px; }
      .logo span {
        font-size: 27px; } }
  @media (max-width: 1023px) {
    .logo {
      font-size: 20px; }
      .logo span {
        font-size: 22px; } }
  @media (max-width: 767px) {
    .logo {
      display: block;
      font-size: 20px;
      line-height: 1;
      text-align: center;
      font-weight: 300; }
      .logo span {
        font-size: 22px;
        font-weight: 500;
        letter-spacing: .04em; } }
  @media (max-width: 480px) {
    .logo {
      font-size: 19px; }
      .logo span {
        font-size: 21px; } }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  margin-top: 4px;
  margin-bottom: 10px;
  /* Tablet Portrait */ }
  .nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding-top: 0;
    font-weight: 400;
    color: #000;
    letter-spacing: .04px; }
  .nav li ~ li {
    margin-left: 13px; }
  .nav li:last-child {
    margin-left: 9px; }
    .nav li:last-child a {
      padding: 0 0 3px; }
  .nav li a {
    color: #555;
    display: inline-block;
    padding: 0 13px 3px;
    position: relative;
    text-decoration: none; }
    .nav li a:after {
      content: '';
      position: absolute;
      left: 0;
      right: 100%;
      bottom: 0;
      height: 1px;
      background: var(--main-txt-color);
      transition: right .4s ease; }
    .nav li a:hover:after {
      right: 0; }
  .nav li .link-search {
    color: var(--main-txt-color); }
    .nav li .link-search:after {
      display: none; }
  .nav .current a:after {
    right: 0; }
  @media (max-width: 1023px) {
    .nav ul {
      font-size: 15px; }
    .nav li ~ li {
      margin-left: 1px; }
    .nav li:last-child {
      margin-left: 5px; }
    .nav li a {
      padding: 0 4px; } }
  @media (max-width: 767px) {
    .nav {
      padding-bottom: 9px;
      margin-bottom: 24px;
      border-bottom: 1px solid #eeeeee; }
      .nav ul {
        display: block;
        text-align: left; }
      .nav li ~ li {
        margin-left: 0;
        margin-top: 17px; }
      .nav li a {
        font-weight: 300;
        font-size: 16px;
        color: #000;
        padding-left: 0; }
      .nav .link-search {
        display: none; } }

/* ------------------------------------------------------------ *\
	Nav Access
\* ------------------------------------------------------------ */
.nav-access ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  font-size: 16px;
  text-transform: uppercase;
  color: #000; }

.nav-access .current a:after {
  right: 0; }

.nav-access li ~ li {
  margin-left: 11px; }

.nav-access li:last-child {
  margin-left: -1px; }
  .nav-access li:last-child a {
    padding-right: 0;
    position: relative;
    text-transform: none;
    font-size: 18px;
    font-style: italic;
    color: #000; }

.nav-access a {
  color: #555;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  text-decoration: none; }
  .nav-access a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -1px;
    height: 1px;
    background: var(--main-txt-color);
    transition: right .4s ease; }
  .nav-access a:hover:after {
    right: 0; }

@media (max-width: 1023px) {
  .nav-access ul {
    font-size: 16px; }
  .nav-access li ~ li {
    margin-left: 0px; } }

@media (max-width: 767px) {
  .nav-access ul {
    display: block;
    text-align: center;
    padding-right: 0; }
  .nav-access li:last-child a {
    font-weight: 300;
    font-style: italic; } }

/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  position: relative;
  display: none;
  width: 21px;
  height: 17px; }
  .nav-trigger span {
    position: absolute;
    display: block;
    height: 3px;
    width: 100%;
    border-radius: 4px;
    background: var(--main-txt-color);
    transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; }
  .nav-trigger span:nth-child(1) {
    top: 0px; }
  .nav-trigger span:nth-child(2) {
    top: 8px; }
  .nav-trigger span:nth-child(3) {
    top: 16px; }
  .nav-trigger--active span {
    transition: background .2s, top .2s, opacity .2s, transform .2s .25s; }
  .nav-trigger--active span:nth-child(3),
  .nav-trigger--active span:nth-child(1) {
    top: 12px; }
  .nav-trigger--active span:nth-child(2) {
    opacity: 0; }
  .nav-trigger--active span:nth-child(1) {
    transform: rotate(45deg); }
  .nav-trigger--active span:nth-child(3) {
    transform: rotate(-45deg); }
  @media (max-width: 767px) {
    .nav-trigger {
      display: inherit;
      position: absolute; }
      .nav-trigger--active span:nth-child(3),
      .nav-trigger--active span:nth-child(1) {
        top: 6px; } }
  @media (max-width: 480px) {
    .nav-trigger {
      display: inline-block;
      top: -7px;
      margin-left: 10px; }
      .nav-trigger--active span:nth-child(3),
      .nav-trigger--active span:nth-child(1) {
        top: 6px; } }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  /*section green*/
  /* section main */
  /* section dots */
  /* section news */ }
  .section--green {
    background: linear-gradient(var(--main-txt-color), #000); }
    .section--green .section__entry {
      padding: 20px 120px 24px; }
      .section--green .section__entry p {
        margin-bottom: 0;
        font-size: 24px;
        font-weight: 400;
        letter-spacing: 0.04em;
        color: #fff;
        text-align: center;
        line-height: 1.2; }
  .section--main {
    padding-top: 52px;
    padding-bottom: 40px; }
    .section--main .section__image {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 770px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
      .section--main .section__image a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
        .section--main .section__image a:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: rgba(0, 0, 0, 0);
          transition: background-color .4s ease; }
        .section--main .section__image a:hover:after {
          background-color: rgba(0, 0, 0, 0.2); }
    .section--main .section__content {
      padding-top: 20px; }
  .section--main-alt {
    padding-top: 37px;
    padding-bottom: 35px; }
    .section--main-alt h4 span {
      font-style: italic; }
  .section--dots {
    position: relative;
    background-color: #eeeeee; }
    .section--dots .section__image {
      display: inline-block;
      width: 100%;
      height: 150px;
      background-size: cover;
      background-position: center center; }
    .section--dots-with {
      background-color: #fff; }
  .section--news {
    padding-bottom: 89px;
    background-color: #eeeeee; }
  h4.event__category {
    margin-bottom: 10px;
    color: #525252;
    font-size: 40px;
    font-weight: 300;
    text-align: center;
    line-height: 0.5;}
    .section--news h2 {
      margin-left: 11px;
      margin-bottom: 38px;
      font-size: 48px;
      font-weight: 300;
      color: #525252;
      text-transform: capitalize; }
    .section--news .section__entry {
      padding: 54px 7px 10px 92px; }
  .section--news-alt {
    padding-right: 90px;
    padding-bottom: 106px; }
    .section--news-alt .section__actions {
      padding-top: 93px;
      text-align: center;
      opacity: 0; }
      .section--news-alt .section__actions a {
        display: inline-block;
        margin-left: 101px;
        font-size: 24px;
        color: var(--main-txt-color);
        text-transform: uppercase;
        font-weight: 500;
        text-decoration: none; }
  .section--members {
    padding-bottom: 98px; }
  .section--article {
    padding-top: 51px;
    margin-bottom: 36px; }
    .section--article h3 {
      margin-bottom: 10px;
      color: #525252;
      font-size: 48px;
      font-weight: 300;
      text-align: center; }
  .section--submit .section__entry {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 10px 21px 34px;
    background-color: #eeeeee; }
    .section--submit .section__entry h2 {
      font-size: 36px;
      color: #525252;
      font-weight: 500;
      text-transform: unset; }
    .section--submit .section__entry p {
      color: #525252;
      font-size: 18px;
      line-height: 1.67; }
    .section--submit .section__entry .section__inner {
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
      max-width: 43%; }
    .section--submit .section__entry .section__content {
      padding-top: 10px;
      padding-right: 30px; }
    .section--submit .section__entry a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .section--events {
    padding-top: 31px; }
    .section--events h2 {
      margin: 20px 0 49px;
      font-weight: 300;
      font-size: 48px;
      color: #525252;
      text-align: center; }
    .section--events .section__image {
      display: block;
      margin-bottom: 49px;
      text-align: center; 
      background: none;}
    .section--events .section__entry {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 10px 0 104px; }
  .section--thumbnails .section__content {
    padding: 42px 100px; }
  .section--exhibition {
    margin-top: 22px;
    padding-bottom: 133px;
    background-color: #eeeeee; }
    .section--exhibition .section__entry {
      padding-top: 55px;
      padding-left: 100px;
      padding-right: 100px; }
  .section--profile {
    padding-bottom: 71px; }
  .section--slider {
    background-color: #eeeeee; }
    .section--slider h2 {
      margin-bottom: 35px;
      font-weight: 300;
      font-size: 36px;
      color: #555555;
      text-align: center; }
    .section--slider .section__entry {
      padding-top: 19px;
      padding-bottom: 32px;
      max-width: 780px;
      margin: 0 auto; }
  .section--information {
    padding-bottom: 116px;
    padding-top: 75px; }
    .section--information .cols {
      display: -ms-flexbox;
      display: flex; }
    .section--information .col--1of2 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
      .section--information .col--1of2:first-child .row:first-child .article-profile {
        padding-top: 0;
        padding-bottom: 37px; }
      .section--information .col--1of2:last-child .row {
        -ms-flex-pack: start;
            justify-content: flex-start; }
        .section--information .col--1of2:last-child .row:nth-child(odd) {
          background-color: #eeeeee; }
        .section--information .col--1of2:last-child .row:nth-child(even) {
          background-color: #fff; }
      .section--information .col--1of2:last-child .article-profile {
        padding: 76px 10px 10px 55px; }
    .section--information .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .section--information .row:nth-child(even) {
        background-color: #eeeeee; }
      .section--information .row:first-child h3 {
        position: relative;
        top: -11px; }
      .section--information .row .article-profile {
        margin: 0; }
  .section--resources {
    padding-top: 48px;
    padding-bottom: 48px; }
  .section--artist-exhibition {
    padding-top: 30px;
    padding-bottom: 109px; }
    .section--artist-exhibition .section__group {
      padding: 30px 0 30px;
      margin-bottom: 40px; }
      .section--artist-exhibition .section__group:nth-child(odd) {
        background-color: #eee; }
    .section--artist-exhibition .section__entry-artist {
      max-width: 1001px;
      margin: 0 auto; }
    .section--artist-exhibition .artists .artists__content {
      -ms-flex: 1;
          flex: 1; }
      .section--artist-exhibition .artists .artists__content span {
        font-style: normal; }
        .section--artist-exhibition .artists .artists__content span span {
          font-style: italic; }
    .section--artist-exhibition .article-profile {
      padding: 0;
      max-width: 100%; }
      .section--artist-exhibition .article-profile .article-profile__image {
        margin-top: 19px; }
  .section--projects {
    padding-top: 49px;
    padding-bottom: 115px; }
    .section--projects h2 {
      margin-bottom: 50px;
      font-weight: 300;
      font-size: 48px;
      text-align: center;
      color: #525252; }
    .section--projects .section__entry {
      background-color: #eee; }
  .section--most-recent {
    padding-top: 49px; }
    .section--most-recent h2 {
      margin-bottom: 51px;
      text-align: center;
      color: #525252;
      font-size: 48px;
      font-weight: 300; }
    .section--most-recent h3 {
      line-height: 1;
      margin-bottom: 3px;
      font-size: 36px;
      font-weight: 500; }
    .section--most-recent h4 {
      margin-bottom: 21px;
      letter-spacing: .04em;
      font-size: 24px;
      color: #525252;
      font-weight: 300;
      font-style: italic; }
    .section--most-recent span {
      display: block;
      margin-bottom: 1px;
      font-size: 16px;
      font-weight: 300; }
    .section--most-recent p {
      font-size: 18px;
      line-height: 1.7em;
      letter-spacing: -.01em; }
    .section--most-recent .section__entry {
      padding-top: 65px;
      padding-bottom: 69px;
      background-color: #eee; }
    .section--most-recent .section__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-right: 100px;
      padding-left: 103px; }
    .section--most-recent .section__video {
      padding-top: 10px;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
      max-width: 49%; }
      .section--most-recent .section__video video {
        width: 100%;
        height: auto; }
    .section--most-recent .section__content {
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
      max-width: 47%; }
  @media (max-width: 1200px) {
    .section--news-alt {
      padding-right: 0px; }
      .section--news-alt .section__actions a {
        margin-left: 0; }
    .section--events .section__entry {
      padding: 0 20px; }
    .section--most-recent .section__inner {
      padding-right: 20px;
      padding-left: 20px; } }
  @media (max-width: 1023px) {
    .section--events .section__entry {
      padding: 0 0px; }
    .section--thumbnails .section__content {
      padding: 42px 10px; }
    .section--submit .section__entry .section__inner {
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
      max-width: 43%;
      padding-right: 10px; }
    .section--submit .section__entry .section__content {
      padding-top: 10px;
      padding-right: 30px; }
    .section--artist-exhibition .curator br {
      display: none; }
    .section--most-recent .section__inner {
      padding-right: 0px;
      padding-left: 0px; } }
  @media (max-width: 767px) {
    .section {
      /*section green*/
      /* section main */
      /* section news */ }
      .section--green {
        background: linear-gradient(var(--main-txt-color), #000); }
        .section--green .section__entry {
          padding: 20px 10px 24px; }
          .section--green .section__entry p {
            margin-bottom: 0;
            font-size: 18px;
            font-weight: 400;
            letter-spacing: 0.04em;
            color: #fff;
            text-align: center;
            line-height: 1.2; }
      .section--article {
        padding-top: 51px;
        margin-bottom: 0px; }
      .section--main {
        padding-top: 20px;
        padding-bottom: 20px; }
        .section--main .section__image {
          display: inline-block;
          width: 100%;
          height: 300px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center center; }
        .section--main .section__content {
          padding-top: 20px; }
      .section--news {
        padding-bottom: 30px; }
        .section--news h2 {
          margin-left: 0px;
          margin-bottom: 20px;
          font-size: 38px;
          font-weight: 300;
          color: #525252;
          text-transform: capitalize; }
        .section--news .section__entry {
          padding: 30px 10px; }
      .section--members {
        padding-bottom: 20px; }
      .section--events {
        padding-top: 0px; }
        .section--events h2 {
          font-size: 38px;
          margin-top: 250px;
          margin-bottom: 15px; }
        .section--events .section__image {
          margin-bottom: 10px; }
        .section--events .section__entry {
          display: block; }
      .section--dots {
        height: 100px; }
        .section--dots .section__image {
          height: 100%; }
      .section--dot-admin {
        height: auto; }
        .section--dot-admin .section__image {
          height: 100px; }
      .section--submit .section__entry {
        display: block;
        margin: 35px 0;
        padding: 35px; }
        .section--submit .section__entry h2 {
          font-size: 32px;
          margin-bottom: 5px; }
        .section--submit .section__entry p {
          font-size: 18px; }
        .section--submit .section__entry .section__inner {
          max-width: 100%; }
        .section--submit .section__entry .section__content {
          padding-top: 0px;
          padding-right: 0px; }
      .section--exhibition {
        margin-top: 12px;
        padding-bottom: 83px; }
        .section--exhibition .section__entry {
          padding-top: 35px;
          padding-left: 0px;
          padding-right: 0px; }
      .section--information {
        padding-bottom: 30px;
        padding-top: 30px; }
        .section--information .cols {
          display: block; }
        .section--information .col--1of2 {
          max-width: 100%; }
          .section--information .col--1of2:first-child .row:first-child .article-profile {
            padding: 35px; }
          .section--information .col--1of2:last-child .row:nth-child(odd) {
            background-color: #eeeeee; }
          .section--information .col--1of2:last-child .row:nth-child(even) {
            background-color: #fff; }
          .section--information .col--1of2:last-child .article-profile {
            padding: 35px; }
        .section--information .row {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-pack: end;
              justify-content: flex-end; }
          .section--information .row:nth-child(even) {
            background-color: #eeeeee; }
          .section--information .row:first-child h3 {
            position: relative;
            top: 0; }
          .section--information .row .article-profile {
            margin: 0; }
      .section--resources {
        padding-top: 20px;
        padding-bottom: 20px; }
      .section--projects {
        padding-top: 20px;
        padding-bottom: 40px; }
        .section--projects h2 {
          margin-bottom: 20px;
          font-weight: 300;
          font-size: 38px;
          text-align: center;
          color: #525252; }
        .section--projects .section__entry {
          background-color: #eee; }
      .section--most-recent {
        padding-top: 249px;
        margin-bottom: 30px; }
        .section--most-recent h2 {
          margin-bottom: 21px;
          text-align: center;
          color: #525252;
          font-size: 38px;
          font-weight: 300; }
        .section--most-recent h3 {
          line-height: 1;
          margin-bottom: 3px;
          font-size: 28px;
          font-weight: 500; }
        .section--most-recent h4 {
          margin-bottom: 21px;
          letter-spacing: .04em;
          font-size: 23px;
          color: #525252;
          font-weight: 300;
          font-style: italic; }
        .section--most-recent span {
          display: block;
          margin-bottom: 1px;
          font-size: 16px;
          font-weight: 300; }
        .section--most-recent p {
          font-size: 18px;
          line-height: 1.7em;
          letter-spacing: -.01em; }
        .section--most-recent .section__entry {
          padding-top: 65px;
          padding-bottom: 69px;
          background-color: #eee; }
        .section--most-recent .section__inner {
          display: block;
          -ms-flex-pack: justify;
              justify-content: space-between;
          padding-right: 0px;
          padding-left: 0px; }
        .section--most-recent .section__video {
          padding-top: 10px;
          width: 100%;
          max-width: 100%; }
          .section--most-recent .section__video video {
            width: 100%;
            height: auto; }
        .section--most-recent .section__content {
          width: 100%;
          max-width: 100%; } }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article Main
\* ------------------------------------------------------------ */
.article-main {
  padding-top: 2px; }
  .article-main .article-main__head {
    text-align: center; }
    .article-main .article-main__head h2 {
      position: relative;
      padding-bottom: 22px;
      margin-bottom: 10px;
      font-size: 44px;
      line-height: 1.09;
      letter-spacing: .07em;
      font-weight: 500;
      font-style: italic;
      text-transform: uppercase;
      color: var(--main-txt-color); }
      .article-main .article-main__head h2 a {
        text-decoration: none;
        transition: color .4s ease; }
        .article-main .article-main__head h2 a:hover {
          color: #555; }
      .article-main .article-main__head h2:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 29%;
        right: 29%;
        background-color: var(--main-txt-color);
        height: 1px; }
    .article-main .article-main__head h4 {
      margin-bottom: 19px;
      color: #525252;
      font-size: 24px;
      font-weight: 300;
      line-height: 2;
      letter-spacing: .04em; }
      .article-main .article-main__head h4 span {
        font-style: italic; }
  .article-main .article-main__body {
    padding: 0 103px; }
    .article-main .article-main__body h3 {
      margin-bottom: 41px;
      text-align: center;
      color: #525252;
      font-size: 36px;
      line-height: 1.2;
      font-weight: 300;
      letter-spacing: .004em; }
    .article-main .article-main__body p {
      margin-bottom: 30px;
      font-size: 18px;
      line-height: 1.67;
      color: #525252;
      font-weight: 400;
      letter-spacing: -.02em; }
      .article-main .article-main__body p a:hover {
        text-decoration: underline; }
  @media (max-width: 767px) {
    .article-main .article-main__head h2 {
      padding-bottom: 10px;
      margin-bottom: 10px;
      font-size: 32px; }
    .article-main .article-main__head h4 {
      font-size: 20px; }
    .article-main .article-main__body {
      padding: 0 20px; }
      .article-main .article-main__body h3 {
        margin-bottom: 20px;
        font-size: 26px; }
      .article-main .article-main__body p {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: 400; } }

/* ------------------------------------------------------------ *\
	Article Main Event
\* ------------------------------------------------------------ */
.article-main-event {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 34px 20px 0 102px; }
  .article-main-event .article-main-event__image {
    -ms-flex: 0 0 32.5%;
        flex: 0 0 32.5%;
    max-width: 32.5%;
    margin-right: 54px;
    margin-top: 6px; }
    .article-main-event .article-main-event__image img {
      width: 100%;
      height: auto; }
  .article-main-event .article-main-event__content {
    padding-right: 80px;
    max-width: 673px; }
    .article-main-event .article-main-event__content h4 {
      margin-bottom: 0px;
      font-size: 36px;
      font-weight: 500;
      line-height: 1.2;
      color: var(--main-txt-color);
      letter-spacing: -.01em; }
      .article-main-event .article-main-event__content h4 a {
        text-decoration: none;
        transition: color .4s ease; }
        .article-main-event .article-main-event__content h4 a:hover {
          color: #555; }
    .article-main-event .article-main-event__content span {
      display: inline-block;
      margin-bottom: 28px;
      color: #555555;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 300; }
    .article-main-event .article-main-event__content p {
      color: #525252;
      font-size: 18px;
      line-height: 1.67;
      letter-spacing: -.01em; }
  @media (max-width: 1200px) {
    .article-main-event {
      padding: 34px 20px; }
      .article-main-event .article-main-event__content {
        padding-right: 20px; } }
  @media (max-width: 1023px) {
    .article-main-event {
      padding: 34px 20px 10px; }
      .article-main-event .article-main-event__image {
        -ms-flex: 0 0 39%;
            flex: 0 0 39%;
        max-width: 39%;
        margin-right: 30px; } }
  @media (max-width: 767px) {
    .article-main-event {
      display: block;
      padding: 20px 0 0; }
      .article-main-event .article-main-event__image {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px; }
      .article-main-event .article-main-event__content {
        padding-right: 0px; }
        .article-main-event .article-main-event__content h4 {
          font-size: 38px; }
        .article-main-event .article-main-event__content span {
          margin-bottom: 14px;
          font-size: 14px; }
        .article-main-event .article-main-event__content p {
          margin-bottom: 0;
          font-size: 18px; } }

/* ------------------------------------------------------------ *\
	Article Profile
\* ------------------------------------------------------------ */
.article-profile {
  max-width: 479px;
  padding-top: 63px;
  padding-right: 50px;
  padding-bottom: 44px;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin: 0 auto; }
  .article-profile ~ .article-profile {
    padding-top: 0px;
    padding-bottom: 68px; }
    .article-profile ~ .article-profile .article-profile__image {
      margin-top: 5px; }
  .article-profile h2 {
    position: relative;
    padding-bottom: 11px;
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.09;
    letter-spacing: .07em;
    font-weight: 500;
    font-style: italic;
    text-transform: uppercase;
    color: var(--main-txt-color);
    text-align: center; }
    .article-profile h2 a {
      text-decoration: none;
      transition: color .4s ease; }
      .article-profile h2 a:hover {
        color: #555; }
    .article-profile h2:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 14%;
      right: 14%;
      background-color: var(--main-txt-color);
      height: 1px; }
  .article-profile h3 {
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 300;
    color: #555555; }
  .article-profile ul {
    list-style: none;
    padding-bottom: 57px; }
    .article-profile ul a {
      color: var(--main-txt-color);
      font-size: 24px;
      display: block;
      font-weight: 500;
      text-decoration: none;
      transition: color .4s ease; }
      .article-profile ul a:hover {
        color: #555;
        text-decoration: underline; }
    .article-profile ul p {
      margin-bottom: 0; }
    .article-profile ul li ~ li {
      margin-top: 17px; }
  .article-profile .date {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    font-style: italic; }
  .article-profile p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.67;
    color: #525252;
    letter-spacing: -.01em; }
    .article-profile p a {
      color: var(--main-txt-color);
      text-decoration: none;
      transition: color .4s ease; }
      .article-profile p a:hover {
        text-decoration: underline;
        color: #555; }
    .article-profile p span {
      font-weight: 500; }
  .article-profile .article-profile__image {
    margin-top: 36px;
    margin-bottom: 22px;
    display: block; }
    .article-profile .article-profile__image img {
      width: 100%; }
  @media (max-width: 1023px) {
    .article-profile {
      padding-left: 10px; } }
  @media (max-width: 767px) {
    .article-profile {
      max-width: unset;
      padding: 35px; } }

/* ------------------------------------------------------------ *\
	Article Single
\* ------------------------------------------------------------ */
.article-single {
  max-width: 758px;
  margin: 0 auto;
  padding: 50px 0 169px; }
  .article-single h1 {
    margin-bottom: 51px;
    font-size: 48px;
    font-weight: 300;
    color: #525252;
    text-align: center; }
  .article-single h2 {
      font-size: 24px;
      color: #555;
      font-weight: 500;
      text-align: left;
      letter-spacing: .019em; }
  .article-single h3 {
    font-size: 24px;
    color: #555;
    font-weight: 500;
    text-align: left;
    letter-spacing: .019em; }
  .article-single h4 {
    font-size: 24px;
    color: #555;
    font-weight: 500;
    text-align: left;
    letter-spacing: .019em; }
  .article-single small {
    font-size: 18px;
    color: #525252; }
  .article-single ul, .article-single ol {
    margin-bottom: 30px;
    padding-left: 34px;
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: -.01em; }
    .article-single ul {
      list-style-type: circle;
    }
    .article-single li ~ li {
    margin-top: 6px; }
  .article-single p {
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.67;
    color: #525252;
    letter-spacing: -.006em; }
  .article-single a {
    text-decoration: none;
    color: var(--main-txt-color);
    transition: color .4s ease; }
    .article-single a:hover {
      color: #555;
      text-decoration: underline; }
  .article-single blockquote {
    max-width: 603px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.67;
    font-weight: 600; }
    .article-single blockquote p {
      letter-spacing: .02em;
      font-weight: 600;
      font-style: italic; }
  .article-single .article__meta {
    display: block;
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 16px;
    color: #555555; }
  .article-single .article__caption {
    max-width: 100%;
    padding-top: 15px;
    font-size: 16px;
    line-height: 1;
    color: #525252;
    font-weight: 300;
    font-style: italic; }
    .article-single .article__caption p {
      margin-bottom: 0;
      font-size: 16px;
      font-style: italic;
      letter-spacing: -.019em;
      text-align: left;
      font-weight: 300;
      font-style: italic; }
    .article-single .article__caption .optional {
      display: block;
      text-align: right;
      font-weight: 300;
      font-style: italic; }
  .article-single .article-single__main {
    padding-bottom: 17px;
    margin-bottom: 42px;
    border-bottom: 1px solid #eeeeee; }
  .article-single .alignleft {
    margin-right: 25px; }
  .article-single .alignright {
    margin-left: 20px; }
  .article-single .article__media--video {
    padding-top: 16px;
    width: 65.5%; }
  .article-single .article__media--small {
    padding-top: 10px;
    padding-bottom: 20px;
    max-width: 43%; }
    .article-single .article__media--small .article__caption {
      padding-top: 14px;
      padding-right: 6px; }
      .article-single .article__media--small .article__caption p {
        margin-bottom: 8px;
        line-height: 1.2; }
  .article-single .article__author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 11px;
    padding-bottom: 10px;
    margin-left: 11px;
    width: 276px; }
    .article-single .article__author .article__author-image {
      -ms-flex: 0 0 36%;
          flex: 0 0 36%; }
    .article-single .article__author .article__author-names {
      text-align: right;
      padding-right: 6px;
      padding-top: 6px; }
      .article-single .article__author .article__author-names a {
        text-decoration: none;
        font-size: 24px;
        line-height: 1;
        color: #525252; }
        .article-single .article__author .article__author-names a span {
          display: inline-block;
          margin-bottom: 6px;
          letter-spacing: .03em;
          font-style: italic;
          font-weight: 300; }
        .article-single .article__author .article__author-names a:hover {
          color: var(--main-txt-color); }
  .article-single .article__media-video {
    position: relative;
    width: 100%;}
  .article-single .article__foot h2 {
    margin-bottom: 21px;
    text-align: left;
    font-size: 36px; }
  @media (max-width: 1023px) {
    .article-single {
      max-width: 650px; } }
  @media (max-width: 767px) {
    .article-single {
      max-width: 650px;
      padding: 26px 20px 85px 20px; }
      .article-single h2 {
        margin-bottom: 26px;
        font-size: 40px; }
      .article-single h3 {
        margin-bottom: 0;
        line-height: 1.2; }
      .article-single blockquote {
        max-width: 293px;
        margin: 0 auto;
        font-size: 18px;
        line-height: 1.67; }
        .article-single blockquote p {
          letter-spacing: .02em; }
      .article-single .article-single__main {
        padding-bottom: 17px;
        margin-bottom: 40px;
        border-bottom: 1px solid #eeeeee; }
      .article-single .alignleft {
        margin-right: 0;
        float: none; }
      .article-single .alignright {
        float: none;
        margin-left: 0; }
      .article-single .article__meta {
        margin-bottom: 17px;
        font-weight: 300; }
      .article-single .article__author {
        padding-top: 0px;
        padding-bottom: 10px;
        margin-bottom: 23px;
        margin-left: 0px;
        width: 276px; }
        .article-single .article__author .article__author-image {
          -ms-flex: 0 0 18.6%;
              flex: 0 0 18.6%; }
        .article-single .article__author .article__author-names {
          text-align: right;
          padding-left: 20px;
          padding-right: 6px;
          padding-top: 10px; }
          .article-single .article__author .article__author-names a {
            text-decoration: none;
            font-size: 24px;
            line-height: 1;
            color: #525252; }
            .article-single .article__author .article__author-names a span {
              display: block;
              margin-bottom: 6px;
              letter-spacing: .03em;
              font-style: italic;
              font-weight: 300; }
            .article-single .article__author .article__author-names a:hover {
              color: var(--main-txt-color); }
      .article-single .article__media--small {
        max-width: 100%;
        padding-top: 0px;
        margin-bottom: 0;
        padding-bottom: 28px;
        margin-top: -10px;
        text-align: center;
        width: 100%; }
        .article-single .article__media--small img {
          width: 100%; }
      .article-single .article__media--video {
        max-width: 100%;
        width: 100%;
        margin-top: -23px;
        margin-bottom: 20px; } }

/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */
.events .cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.events .col {
  padding: 0 10px; }
  .events .col--1of2 {
    -ms-flex: 0 0 49.6%;
        flex: 0 0 49.6%;
    max-width: 49.6%; }

@media (max-width: 767px) {
  .events .cols {
    display: block; }
  .events .col {
    max-width: 100%;
    width: 100%;
    padding: 0; } }

/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */
.event h3 {
  line-height: 1.2;
  color: var(--main-txt-color);
  font-weight: 500; }
  .event h3 a {
    font-size: 36px;
    margin-bottom: 0;
    line-height: 1.2;
    letter-spacing: -.005em; }

.event h6 {
  margin-bottom: 26px;
  color: #555555;
  font-size: 16px;
  font-weight: 300; }

.event p {
  color: #555555;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: -.008em; }

.event ul {
  list-style: none; }

.event li ~ li {
  margin-top: 16px; }

.event a {
  display: block;
  margin-top: 3px;
  text-decoration: none;
  color: var(--main-txt-color);
  font-size: 24px;
  transition: color .4s ease;
  letter-spacing: .01em;
  font-weight: 500; }
  .event a:hover {
    color: #555555; }

.event span {
  display: block;
  margin-bottom: 3px;
  font-size: 16px;
  color: #555555;
  font-weight: 300; }

.event p {
  font-size: 18px;
  color: #525252; }

@media (max-width: 767px) {
  .event {
    margin-bottom: 18px; }
    .event h3 a {
      font-size: 26px;
      margin-bottom: 0;
      line-height: 1.2;
      letter-spacing: -.005em; }
    .event h6 {
      margin-bottom: 15px;
      font-size: 15px; }
    .event br {
      display: none; } }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.article__foot {
  clear:both;
}
.footer {
  position: relative;
  padding-top: 68px;
  padding-bottom: 27px;
  background: linear-gradient(var(--main-txt-color), #000); }
  .footer .footer__entry {
    text-align: center; }
    .footer .footer__entry p {
      letter-spacing: -.04em;
      margin-bottom: 22px;
      color: #fff;
      font-size: 17px;
      font-weight: 400; }
    .footer .footer__entry span {
      font-weight: 300;
      color: #fff;
      letter-spacing: -.04em; }
      .footer .footer__entry span a {
        color: #fff;
        font-weight: 500;
        text-decoration: none; }

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%; }
  .popup h2 {
    margin-bottom: 21px;
    font-size: 48px;
    font-weight: 300;
    color: #525252;
    text-transform: capitalize;
    text-align: center; }
  .popup .link-close {
    position: absolute;
    top: 36px;
    right: 79px; }
    .popup .link-close:before {
      content: '';
      position: absolute;
      background-color: #555555;
      width: 18px;
      height: 3px;
      transform: rotate(45deg); }
    .popup .link-close:after {
      content: '';
      position: absolute;
      background-color: #555555;
      width: 18px;
      height: 3px;
      transform: rotate(-45deg); }
  .popup .popup__inner {
    position: relative;
    display: inline-block;
    width: 530px;
    padding: 18px 65px 37px;
    background-color: #fff; }
  @media (max-width: 767px) {
    .popup {
      -ms-flex-align: start;
          align-items: flex-start;
      padding-top: 80px; }
      .popup h2 {
        font-size: 40px; }
      .popup .link-close {
        position: absolute;
        top: 41px;
        right: 58px; }
        .popup .link-close:before {
          content: '';
          position: absolute;
          background-color: #555555;
          width: 18px;
          height: 3px;
          transform: rotate(45deg); }
        .popup .link-close:after {
          content: '';
          position: absolute;
          background-color: #555555;
          width: 18px;
          height: 3px;
          transform: rotate(-45deg); }
      .popup .popup__inner {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 18px 40px 29px;
        background-color: #fff; } }

.mfp-close {
  display: none !important; }

.mfp-container {
  padding: 0 !important; }

.mfp-bg {
  background-color: rgba(0, 0, 0, 0.6); }

.mfp-figure {
  position: relative;
  width: 100%;
  background-color: #fff; }
  .mfp-figure:after {
    display: none; }

.mfp-image-holder .mfp-content {
  width: 71%;
  margin: 0px auto;
  padding: 35px 66px 10px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.55); }
  .mfp-image-holder .mfp-content img.mfp-img {
    width: 100%; }

@media (max-width: 767px) {
  .mfp-image-holder .mfp-content {
    max-width: 95%;
    margin: 50px auto;
    padding: 30px 13px 10px 13px;
    background-color: #fff; }
  .mfp-image-holder .mfp-content {
    width: 95%;
    padding-top: 23px;
    padding-left: 20px;
    padding-right: 20px; } }

.mfp-title {
  display: block;
  position: relative;
  color: #424242;
  max-width: 100%;
  margin: -30px auto 10px;
  padding-right: 0;
  font-weight: 300;
  font-style: italic;
  font-size: 16px; }
  .mfp-title span {
    display: block;
    text-align: right;
    font-weight: 300;
    font-style: italic;
    font-size: 16px; }
  @media (max-width: 1023px) {
    .mfp-title {
      max-width: 100%;
      padding-right: 0; } }

.mfp-img {
  padding: 40px 0px 80px !important;
  max-width: 100% !important; }

.mfp-img-mobile .mfp-close {
  display: inline-block !important;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: -9px;
  top: -11px;
  text-decoration: none;
  color: #555;
  opacity: 1;
  font-style: normal;
  font-size: 40px; }
  @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-close {
      top: 0;
      right: 13%;
      width: 35px;
      height: 35px;
      line-height: 35px;
      background: transparent !important;
      position: absolute;
      text-align: center;
      padding: 0; } }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-bottom-bar {
    background: #fff !important;
    bottom: 20px !important;
    margin: 0 !important;
    top: auto;
    padding: 3px 5px;
    position: relative !important;
    box-sizing: border-box; } }

/* ------------------------------------------------------------ *\
	mfp audio
\* ------------------------------------------------------------ */
.mfp-audio .mfp-close {
  display: inline-block !important;
  top: -56px;
  right: -12px;
  font-size: 40px; }

.mfp-audio .mfp-content {
  max-width: 70.2%;
  margin: 50px auto;
  padding: 70px 13px 10px 32px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.55); }

.mfp-audio .artwork {
  position: relative;
  max-width: 95%; }

.mfp-audio .artwork img {
  width: 100%; }

@media (max-width: 767px) {
  .mfp-audio .mfp-content {
    max-width: 95%;
    margin: 50px auto;
    padding: 70px 13px 10px 13px;
    background-color: #fff; } }

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  width: 100%; }
  .search form {
    width: 100%; }
  .search .search__field {
    width: 100%;
    border: 1px solid #eeeeee;
    height: 37px;
    padding: 0 10px;
    transition: border-color .4s ease;
    border-radius: 0; }
    .search .search__field:focus {
      border-color: #000; }
  .search .search__label {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 16px;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: -.02em;
    font-weight: 300; }
  .search .search__actions {
    padding-top: 30px;
    text-align: right; }
  .search .search__btn {
    display: inline-block;
    padding: 7px 22px;
    background-color: #fff;
    border: 1px solid #eeeeee;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 500;
    font-size: 17px;
    transition: border-color .4s ease;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .search .search__btn:hover {
      border-color: #000; }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .form__label {
  display: inline-block;
  margin-bottom: 3px;
  font-size: 16px;
  color: #555555;
  text-transform: uppercase;
  letter-spacing: -.02em;
  font-weight: 300; }

.form .form__row {
  margin-bottom: 25px; }

.form .form__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 5px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee; }
  .form .form__actions a {
    color: var(--main-txt-color);
    font-size: 18px;
    text-decoration: none;
    font-weight: 400;
    font-style: italic;
    transition: color .4s ease; }
    .form .form__actions a:hover {
      color: #000; }

.form .form__links {
  padding-top: 25px;
  text-align: center; }
  .form .form__links a {
    line-height: 1;
    color: var(--main-txt-color);
    font-size: 18px;
    text-decoration: none;
    font-weight: 400;
    font-style: italic;
    transition: color .4s ease; }
    .form .form__links a:hover {
      color: #000; }

.form .form__btn, .form.news_submission .form__btn {
  display: inline-block;
  padding: 7px 22px;
  background-color: #fff;
  border: 1px solid #eeeeee;
  color: #000;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 500;
  font-size: 17px;
  transition: border-color .4s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .form .form__btn:hover, .form.news_submission .form__btn:hover {
    border-color: #000; }

.form--alt .form__actions {
  padding-top: 0px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  border: none; }

.form--widget h2 {
  text-align: left;
  margin-bottom: 20px;
  font-size: 36px;
  color: #525252;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none; }

.form--widget p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.56;
  color: #525252;
  letter-spacing: -.02em; }

.form--widget .form__head {
  margin-bottom: 27px; }

.form--widget .form__label {
  font-weight: 500; }

.form--widget .form__row {
  margin-bottom: 10px; }

.form--widget .form__actions {
  display: block;
  padding: 7px 0;
  text-align: right;
  border-bottom: none; }

@media (max-width: 767px) {
  .form--widget h2 {
    margin-top: 0;
    font-size: 32px; }
  .form--widget p {
    font-size: 18px; } }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
input::placeholder {
  color: inherit;
  opacity: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }

textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }

textarea::placeholder {
  color: inherit;
  opacity: 1; }

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

  .news_submission textarea {
    padding: 8px; }

    /* ------------------------------------------------------------ *\
	Field
\* ------------------------------------------------------------ */
.field {
  width: 100%;
  border: 1px solid #eeeeee;
  height: 37px;
  padding: 0 10px;
  transition: border-color .4s ease;
  border-radius: 0; }
  .field:focus {
    border-color: #000; }

        /* WYSIWYG Toolbar */
        #news_submission .toolbar.rte {
          background-color: #e8e8e8;
          border: 1px solid #b5b5b5;
          padding: 5px;
          position: relative;
          z-index: 2;
          -moz-border-radius: 5px 5px 0 0;
          -webkit-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
          display: block;
          -moz-box-shadow: 0 2px 0 0 rgba(0,0,0,.03),0 2px 0 0 rgba(255,255,255,.7)inset;
          -webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,.03),0 2px 0 0 rgba(255,255,255,.7)inset;
          box-shadow: 0 2px 0 0 rgba(0,0,0,.03),0 2px 0 0 rgba(255,255,255,.7)inset;
        }
        #news_submission .WysiHat-container .toolbar {
          margin-bottom: -1px;
      }
      #news_submission ul {
        right: auto;
        top: auto;
        bottom: auto;
        color: #000;
        left: auto;
    
      }
      #news_submission li {
        background-color: transparent;
        bottom: auto;
        color: #000;
        left: auto;
        margin: 0;
        padding: 0;
        position: relative;
        right: auto;
        top: auto;
      }
        #news_submission .toolbar li {
            border: solid #cfcfcf;
            border-width: 0 1px 0 0;
            float: left;
            display: inline;
          }
      #news_submission .toolbar {
        list-style-type: none;
        margin: 0;
      }
      
          #news_submission .toolbar a {
            color: #1f80bd;
        }
        #news_submission .toolbar li a, #news_submission .toolbar li span {
          padding: 5px 10px;
          text-align: center;
          text-decoration: none;
          display: block;
      }
      
      #news_submission .toolbar li a:before, #news_submission .toolbar li a:before {
        font-family: FontAwesome;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
      }
      
      #news_submission .toolbar li.rte-bold a:before, #news_submission .toolbar li.html-bold a:before {
        content: '\f032';
      }
      #news_submission .toolbar li.rte-list a:before, #news_submission .toolbar li.html-list a:before {
        content: '\f0ca';
      }
      #news_submission .toolbar li.rte-italic a:before, #news_submission .toolbar li.html-italic a:before {
        content: '\f033';
      }
      #news_submission .toolbar li.rte-link a:before, #news_submission .toolbar li.html-link a:before {
        content: '\f0c1';
      }
      #news_submission .toolbar li.rte-order-list a:before, #news_submission .toolbar li.html-order-list a:before {
        content: '\f0cb';
      }
      #news_submission .toolbar li.rte-quote a:before, #news_submission .toolbar li.html-quote a:before {
        content: '\f10e';
      }
      #news_submission .toolbar li.rte-view a:before, #news_submission .toolbar li.html-view a:before {
        content: '\f121';
      }
     
#news_submission .toolbar li.rte-elements {
    padding: 4px 5px;
  }
  #news_submission .toolbar:after {
    clear: both;
    content: '.';
    font-size: 0;
    visibility: hidden;
    display: block;
  }
  #news_submission .WysiHat-editor{
  background-color: #fff;
      border: 1px solid;
      border-color: #b3b3b3 #cdcdcd #cdcdcd #b3b3b3;
      margin: 0 0 10px;
      max-height: 2000px;
      min-height: 50px;
      padding: 15px 10px 0;
      resize: vertical;
      overflow: auto;
      width: 100%;
      white-space: normal;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-border-radius: 0 0 3px 3px;
      -webkit-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px;
      -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)inset;
      -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)inset;
      box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)inset;
  }
      #news_submission .WysiHat-editor:focus {
        border-color: #89c6ec;
        outline: 0;
        -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)inset,0 0 3px 0 rgba(32,226,255,.5);
        -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)inset,0 0 3px 0 rgba(32,226,255,.5);
        box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)inset,0 0 3px 0 rgba(32,226,255,.5);
    }

/* ------------------------------------------------------------ *\
	Text Area
\* ------------------------------------------------------------ */
.field--textarea {
  height: 132px;
  resize: none;
  padding-top: 10px;
  padding-bottom: 10px; }

/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select {
  position: relative;
  background-color: #fff;
  border: none;
  height: 37px;
  -webkit-appearance: none; }
  .select select {
    width: 100%;
    height: 100%;
    padding: 0 9px;
    font-weight: 400;
    font-size: 18px;
    border: none;
    background: #fff;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .select:before {
    content: '';
    position: absolute;
    width: 40px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #fff;
    z-index: 5;
    pointer-events: none;
    border: none; }
  .select:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 15px;
    width: 14px;
    height: 12px;
    cursor: pointer;
    pointer-events: none;
    z-index: 6;
    background-image: url(images/temp/drop-arrow.png);
    background-size: cover; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {
  position: relative; }
  @media (max-width: 767px) {
    .main--overlay:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.6); } }

/* ------------------------------------------------------------ *\
	Members
\* ------------------------------------------------------------ */
.members {
  padding-top: 44px;
  overflow: hidden; }
  .members .members__title {
    margin-bottom: 4px;
    text-align: center;
    font-size: 48px;
    font-weight: 300;
    line-height: 1.67;
    text-transform: capitalize;
    color: #525252; }
  .members .members__actions {
    padding-left: 13px;
    margin-bottom: 3px; }
    .members .members__actions a {
      color: #555555;
      text-decoration: none;
      text-transform: uppercase;
      line-height: 1;
      font-weight: 300; }
      .members .members__actions a ~ a {
        margin-left: 5px;
        padding-left: 7px;
        border-left: 1px solid #525252; }
    .members .members__actions i {
      color: var(--main-txt-color); }
  .members .members__group {
    padding: 0 20px 0 20px; }
  .members .members__group--alt .members__row ~ .members__row {
    margin-top: 49px;
    padding-top: 49px; }
  .members .members__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -21px; }
  .members .members__callout {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0px 0 45px;
    padding: 18px 36px 28px 33px;
    background-color: #eeeeee; }
    .members .members__callout h3 {
      color: #525252;
      font-size: 36px;
      font-weight: 500; }
    .members .members__callout p {
      color: #525252;
      font-size: 18px;
      line-height: 1.67; }
    .members .members__callout .members__callout-entry {
      -ms-flex: 0 0 36.6%;
          flex: 0 0 36.6%;
      max-width: 36.6%;
      padding-right: 10px; }
    .members .members__callout .members__callout-inner {
      padding-top: 10px; }
    .members .members__callout a {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  @media (max-width: 1023px) {
    .members .members__row {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0; } }
  @media (max-width: 767px) {
    .members {
      padding-top: 0px; }
      .members .members__row {
        margin: 0 -5px;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .members .members__group {
        padding: 0 5px; }
      .members .members__group--alt .members__row ~ .members__row {
        margin-top: 20px;
        padding-top: 20px; }
      .members .members__callout {
        display: block;
        margin: 0px 0 30px;
        padding: 35px; }
        .members .members__callout .members__callout-entry {
          max-width: 100%; } }

/* ------------------------------------------------------------ *\
	Member
\* ------------------------------------------------------------ */
.member {
  position: relative;
  -ms-flex: 0 0 23%;
      flex: 0 0 23%;
  max-width: 23%;
  margin: 0 12px;
  padding: 12px 5px 12px;
  text-align: center;
  border: 1px solid transparent;
  transition: border-color .4s ease;
  margin-bottom: 44px; }
  .member:first-child ~ :nth-child(4n+1):before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 25px;
    height: 1px;
    width: 100vw;
    background: #eee; }
  .member:first-child:before {
    display: none; }
  .member:hover {
    border-color: var(--main-txt-color); }
  .member a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .member .member__image {
    display: inline-block;
    position: relative;
    width: 76%;
    padding-top: 76%;
    margin-bottom: 10px;
    background-color: #0c1f47;
    border-radius: 50%;
    background-size: cover;
    background-position: center; }
    .member .member__image a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .member .member__content {
    padding: 0 30px; }
    .member .member__content h3 {
      margin-bottom: 10px;
      color: #525252;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.2; }
      .member .member__content h3 a {
        text-decoration: none; }
    .member .member__content span {
      display: inline-block;
      margin-bottom: 10px;
      color: #555555;
      font-size: 16px;
      font-weight: 300; }
      .member .member__content span i {
        position: relative;
        left: -3px; }
    .member .member__content p {
      color: #525252;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: .03em; }
  @media (max-width: 1280px) {
    .member {
      margin: 0 9px 50px; } }
  @media (max-width: 1023px) {
    .member {
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
      max-width: 45%;
      margin-bottom: 50px;
      margin-left: 0;
      margin-right: 0; }
      .member:first-child ~ :nth-child(2n+1):before,
      .member:first-child ~ :nth-child(4n+1):before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 0;
        margin-bottom: 25px;
        height: 1px;
        width: 100vw;
        background: #eee; } }
  @media (max-width: 767px) {
    .member .member__content {
      padding: 0 5px; }
      .member .member__content h3 {
        margin-bottom: 10px;
        color: #525252;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.2; }
        .member .member__content h3 a {
          text-decoration: none; }
      .member .member__content span {
        display: inline-block;
        margin-bottom: 10px;
        color: #555555;
        font-size: 14px;
        font-weight: 300; }
      .member .member__content p {
        color: #525252;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: .03em; } }

/* ------------------------------------------------------------ *\
	Aside
\* ------------------------------------------------------------ */
.aside {
  -ms-flex: 0 0 32%;
      flex: 0 0 32%;
  max-width: 32%;
  margin-right: 53px;
  padding-top: 3px; }
  @media (max-width: 1023px) {
    .aside {
      -ms-flex: 0 0 39%;
          flex: 0 0 39%;
      max-width: 39%;
      margin-right: 30px; } }
  @media (max-width: 767px) {
    .aside {
      max-width: 100%;
      margin-right: 0;
      margin-bottom: 20px; } }

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widgets {
  list-style: none; }
  .widgets li ~ li {
    margin-top: 35px; }
  @media (max-width: 767px) {
    .widgets li ~ li {
      margin-top: 20px; } }
  .widget-request {
    margin-bottom: 35px;
  }
/* ------------------------------------------------------------ *\
	Widget Upcoming Events
\* ------------------------------------------------------------ */
.widget-upcoming-events {
  padding: 23px 10px 15px 33px;
  background-color: #eeeeee; }
  .widget-upcoming-events h3 {
    margin-bottom: 5px;
    font-size: 36px;
    color: #525252;
    font-weight: 500; }
  .widget-upcoming-events h4 {
    margin-bottom: 2px;
    font-size: 24px;
    color: var(--main-txt-color); }
  .widget-upcoming-events ul {
    list-style: none; }
  .widget-upcoming-events li ~ li {
    margin-top: 21px; }
  .widget-upcoming-events span {
    display: block;
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
    color: #555; }
  .widget-upcoming-events p {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.67;
    color: #525252;
    letter-spacing: -.01em; }
  .widget-upcoming-events a {
    text-decoration: none;
    transition: color .4s ease;
    font-weight: 500; }
    .widget-upcoming-events a:hover {
      color: #555; }
  @media (max-width: 1200px) {
    .widget-upcoming-events {
      padding: 22px 35px 35px 35px; } }
  @media (max-width: 1023px) {
    .widget-upcoming-events {
      padding: 22px 35px 35px 35px; } }
  @media (max-width: 767px) {
    .widget-upcoming-events {
      margin: 0px 0 35px;
      padding: 35px; }
      .widget-upcoming-events h3 {
        font-size: 32px; }
      .widget-upcoming-events h4 {
        font-size: 20px; }
      .widget-upcoming-events li ~ li {
        margin-top: 15px; }
      .widget-upcoming-events span {
        font-size: 14px; }
      .widget-upcoming-events p {
        font-size: 18px; } }

/* ------------------------------------------------------------ *\
	Widget Request
\* ------------------------------------------------------------ */
.widget-request {
  padding: 28px 35px 27px 33px;
  background-color: #eeeeee; }
  .widget-request--alt {
    padding-top: 9px; }
  @media (max-width: 1023px) {
    .widget-request {
      padding: 22px; }
      .widget-request h2 {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .widget-request {
      margin-bottom: 35px;
      padding: 35px; } }

/* ------------------------------------------------------------ *\
	Widget About Project
\* ------------------------------------------------------------ */
.widget-about-project {
  position: relative;
  margin-top: 11px;
  left: -2px; }
  .widget-about-project h3 {
    margin-bottom: 18px;
    font-size: 24px;
    color: #525252;
    font-weight: 300;
    font-style: italic; }
  .widget-about-project p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.67;
    color: #525252;
    font-weight: 400; }
  @media (max-width: 767px) {
    .widget-about-project p {
      margin-bottom: 10px; } }

/* ------------------------------------------------------------ *\
	Widget Project Members
\* ------------------------------------------------------------ */
.widget-project-members {
  padding-top: 15px; }
  .widget-project-members .artists {
    padding-top: 0;
    border: 0; 
    margin-bottom: 30px;}
    .widget-project-members .artists h3 {
      position: relative;
      left: -3px;
      margin-bottom: 18px;
      font-size: 24px;
      color: #525252;
      font-weight: 300;
      font-style: italic; }
    .widget-project-members .artists ul {
      padding: 0; }
  @media (max-width: 767px) {
    .widget-project-members {
      margin-top: 0;
      padding-top: 0; }
      .widget-project-members .artists .artists__content {
        padding-top: 0;
        padding-bottom: 30px; } }

/* ------------------------------------------------------------ *\
	Widget Articles
\* ------------------------------------------------------------ */
.widget-articles {
  margin-bottom: 56px; }
  .widget-articles h2 {
    text-align: left;
    margin-bottom: 20px;
    font-size: 36px;
    color: #525252;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none; }
  @media (max-width: 767px) {
    .widget-articles h2 {
      margin-top: 0;
      font-size: 32px; } }

/* ------------------------------------------------------------ *\
	Widget Article
\* ------------------------------------------------------------ */
.widget-article {
  margin-bottom: 27px;
  text-align: center; }
  .widget-article .date {
    display: block;
    margin-bottom: 5px;
    text-align: left;
    font-size: 24px;
    color: #525252;
    font-weight: 300;
    font-style: italic; }
  .widget-article a {
    display: inline-block;
    margin-bottom: 3px;
    line-height: 1;
    color: #525252;
    font-size: 24px;
    font-weight: 500; }
    .widget-article a:hover {
      color: var(--main-txt-color); }
  .widget-article p {
    color: #525252;
    font-size: 18px;
    line-height: 1.56; }
  .widget-article .widget-article__image {
    display: block;
    margin-bottom: 12px; }
    .widget-article .widget-article__image img {
      width: 100%; }
  @media (max-width: 767px) {
    .widget-article a {
      font-size: 20px; } }

/* ------------------------------------------------------------ *\
	News
\* ------------------------------------------------------------ */
.news {
  opacity: 1;
  transition: opacity .4s ease; }
  .news .hidden {
    opacity: 0; }
  .news h2 {
    margin-top: 0;
    margin-bottom: 3px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    color: var(--main-txt-color);
    letter-spacing: .005em;
    text-align: left; }
  .news span {
    display: block;
    margin-bottom: 1px;
    font-size: 16px;
    color: #555555;
    font-weight: 300; }
    .news span a {
      color: #555555; }
      .news span a:hover {
        color: var(--main-txt-color); }
  .news p {
    font-size: 18px;
    letter-spacing: -.02em;
    font-weight: 400;
    color: #525252;
    line-height: 1.67; }
  .news a {
    text-decoration: none;
    transition: color .4s ease; }
    .news a:hover {
      color: #555; }
  .news ~ .news {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 2px;
    border-top: 1px solid #eeeeee; }

  .news.project-item .news__author {
    float: right;
    display: flex;
    }
  section.member_blog .news-holder--alt .news__author {
    display: inline-flex; }
  .news-holder--alt.news .news__author {
    padding-top: 12px;
    padding-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .news .news__author .news__author-image {
      display: inline-block;
      margin-right: 8px;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-color: #dfce16; }
    .news .news__author .news__author-name {
      position: relative;
      top: 5px;
      text-align: right; }
      .news .news__author .news__author-name p {
        letter-spacing: -.007em;
        color: #525252;
        font-size: 18px;
        font-style: italic;
        line-height: .8; }
        .news .news__author .news__author-name p a {
          line-height: 1;
          color: #525252;
          font-weight: 600;
          font-style: normal; }
          .news .news__author .news__author-name p a:hover {
            color: var(--main-txt-color) !important; }
  .news--flex {
    display: -ms-flexbox;
    display: flex; }
    .news--flex .news__image {
      position: relative;
      -ms-flex: 0 0 32.7%;
          flex: 0 0 32.7%;
      max-width: 32.7%;
      margin-right: 33px;
      padding-top: 3px;
      transition: opacity .4s ease; }
      .news--flex .news__image:hover {
        opacity: .8; }
      .news--flex .news__image img {
        width: 100%;
        position: relative; }
      .news--flex .news__image a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    .news--flex .news__content {
      -ms-flex: 1;
          flex: 1; }
  @media (max-width: 1023px) {
    .news ~ .news {
      margin-top: 10px;
      padding-top: 10px;
      padding-bottom: 2px;
      border-top: 1px solid #eeeeee; }
    .news--flex .news__image {
      -ms-flex: 0 0 36.7%;
          flex: 0 0 36.7%;
      max-width: 36.7%;
      margin-right: 15px;
      padding-top: 3px; }
      .news--flex .news__image img {
        width: 100%; }
    .news--flex br {
      display: none; } }
  @media (max-width: 767px) {
    .news h2 {
      font-size: 28px;
      margin-top: 0; }
    .news span {
      font-size: 14px; }
    .news p {
      font-size: 16px; }
    .news--flex {
      display: block; }
      .news--flex .news__image {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px; }
    .news .news__author {
      padding-top: 20px;
      padding-bottom: 5px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .news .news__author .news__author-image {
        display: inline-block;
        margin-right: 8px;
        -ms-flex: 0 0 28px;
            flex: 0 0 28px;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background-color: #dfce16; }
      .news .news__author .news__author-name {
        position: relative;
        top: 5px;
        text-align: right; }
        .news .news__author .news__author-name p {
          letter-spacing: -.007em;
          color: #525252;
          font-size: 14px;
          font-style: italic;
          line-height: .8; }
          .news .news__author .news__author-name p a {
            line-height: 1;
            color: #525252;
            font-weight: 600;
            font-style: normal; } }

/* ------------------------------------------------------------ *\
	News Holder alt
\* ------------------------------------------------------------ */
.news-holder--alt .news--flex {
  display: -ms-flexbox;
  display: flex; }
  .news-holder--alt .news--flex .news__image {
    -ms-flex-order: 2;
        order: 2;
    position: relative;
    -ms-flex: 0 0 32.7%;
        flex: 0 0 32.7%;
    max-width: 32.7%;
    margin-right: 0px;
    margin-left: 25px;
    padding-top: 3px;
    transition: opacity .4s ease; }
    .news-holder--alt .news--flex .news__image:hover {
      opacity: .8; }
    .news-holder--alt .news--flex .news__image img {
      width: 100%;
      position: relative; }
    .news-holder--alt .news--flex .news__image a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .news-holder--alt .news--flex .news__content {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 1;
        flex: 1; }

        .news__author-image {
          margin: auto;
    height: 60px;
    width: 60px;
        }
.news-holder--alt .news .news__author {
  padding-top: 12px;
  padding-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .news-holder--alt .news .news__author .news__author-image {
    display: inline-block;
    margin-right: 8px;
    -ms-flex: 0 0 28px;
        flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #dfce16; }
  .news-holder--alt .news .news__author .news__author-name {
    position: relative;
    top: 5px;
    text-align: left; }
    .news-holder--alt .news .news__author .news__author-name p {
      letter-spacing: -.007em;
      color: #525252;
      font-size: 18px;
      font-style: italic;
      line-height: .8;
      font-weight: 300; }
      .news-holder--alt .news .news__author .news__author-name p a {
        line-height: 1;
        color: #525252;
        font-weight: 500;
        font-style: normal; }

@media (max-width: 1023px) {
  .news-holder--alt .news--flex .news__image {
    -ms-flex: 0 0 36.7%;
        flex: 0 0 36.7%;
    max-width: 36.7%;
    margin-right: 0px;
    padding-top: 3px; }
    .news-holder--alt .news--flex .news__image img {
      width: 100%; }
  .news-holder--alt .news--flex br {
    display: none; } }

@media (max-width: 767px) {
  .news-holder--alt .news h2 {
    font-size: 28px;
    margin-top: 0; }
  .news-holder--alt .news span {
    font-size: 14px; }
  .news-holder--alt .news p {
    font-size: 16px; }
  .news-holder--alt .news--flex {
    display: block; }
    .news-holder--alt .news--flex .news__image {
      width: 100%;
      max-width: 100%;
      margin-bottom: 10px;
      margin-left: 0; }
  .news-holder--alt .news .news__author {
    padding-top: 20px;
    padding-bottom: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .news-holder--alt .news .news__author .news__author-image {
      display: inline-block;
      margin-right: 8px;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background-color: #dfce16; }
    .news-holder--alt .news .news__author .news__author-name {
      position: relative;
      top: 5px;
      text-align: right; }
      .news-holder--alt .news .news__author .news__author-name p {
        letter-spacing: -.007em;
        color: #525252;
        font-size: 14px;
        font-style: italic;
        line-height: .8; }
        .news-holder--alt .news .news__author .news__author-name p a {
          line-height: 1;
          color: #525252;
          font-weight: 600;
          font-style: normal; } }

/* ------------------------------------------------------------ *\
	Thumbnails
\* ------------------------------------------------------------ */
.thumbnails .cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -18px; }

.thumbnails .col--1of3 {
  -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 0 18px; }

@media (max-width: 1280px) {
  .thumbnails .cols {
    margin: 0 -10px; }
  .thumbnails .col--1of3 {
    padding: 0 10px; } }

@media (max-width: 767px) {
  .thumbnails .cols {
    display: block;
    margin: 0; }
  .thumbnails .col--1of3 {
    padding: 0;
    max-width: 100%;
    width: 100%; } }

/* ------------------------------------------------------------ *\
	Thumbnail
\* ------------------------------------------------------------ */
.thumbnail {
  margin-bottom: 20px; }
  .thumbnail h3 {
    margin-bottom: 0px;
    font-size: 22px;
    text-transform: capitalize;
    color: var(--main-txt-color);
    font-weight: 500;
    line-height: 1.2; }
    .thumbnail h3 a {
      text-decoration: none;
      transition: color .4s ease; }
      .thumbnail h3 a:hover {
        color: #555; }
  .thumbnail h4 {
    margin-bottom: 7px;
    line-height: 1;
    color: #525252;
    font-weight: 500; }
    .thumbnail h4 a {
      color: #525252;
      text-decoration: none;
      transition: color .4s ease; }
      .thumbnail h4 a:hover {
        color: #555; }
  .thumbnail p {
    color: #525252;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
    font-style: italic;
    text-align: left;
    letter-spacing: -.01em; }
  .thumbnail .thumbnail__image {
    position: relative; }
    .thumbnail .thumbnail__image img {
      width: auto;
      height: 300px;
      margin: auto;
      display: block; }
    .thumbnail .thumbnail__image a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .thumbnail .thumbnail__image a:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0);
        transition: background-color .4s ease; }
      .thumbnail .thumbnail__image a:hover:after {
        background-color: rgba(0, 0, 0, 0.2); }
  .thumbnail .thumbnail__video {
    position: relative;
    height: 100%; }
    .thumbnail .thumbnail__video a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .thumbnail .thumbnail__video a:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0);
        transition: background-color .4s ease; }
      .thumbnail .thumbnail__video a:hover:after {
        background-color: rgba(0, 0, 0, 0.2); }
  .thumbnail .thumbnail__label {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 13px 5px 58px;
    color: #fff;
    background-color: #525252;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase; }
  .thumbnail .thumbnail__content {
    padding: 15px 0 10px 0;
    text-align: center; }
  @media (max-width: 767px) {
    .thumbnail p {
      font-size: 18px; }
    .thumbnail .thumbnail__image {
      position: relative; }
      .thumbnail .thumbnail__image img {
        width: 100%; }
    .thumbnail .thumbnail__video {
      position: relative; }
      .thumbnail .thumbnail__video img {
        width: 100%; } }

/* ------------------------------------------------------------ *\
	Artists
\* ------------------------------------------------------------ */
.artists {
  display: -ms-flexbox;
  display: flex;
  padding-top: 35px;
  border-top: 1px solid #eeeeee; }
  .artists h3 {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 2;
    color: #525252;
    font-weight: 300;
    font-style: italic;
    letter-spacing: .01em; }
  .artists .artists__entry {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    margin-right: 50px; }
  .artists .curator__content {
    -ms-flex: 1;
        flex: 1; }
  .artists .artists__list {
    padding-top: 8px;
    padding-left: 5px;
    list-style: none; }
    .artists .artists__list li ~ li {
      margin-top: 18px; }
  @media (max-width: 767px) {
    .artists {
      display: block; }
      .artists .artists__content {
        padding-top: 30px; }
      .artists .artists__entry {
        width: 100%;
        max-width: 100%; } }
      .artists__content {
        width: 100% }

/* ------------------------------------------------------------ *\
	Artist
\* ------------------------------------------------------------ */
.artist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .artist .artist__profile-image {
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    max-width: 50px;
    height: 50px;
    margin-right: 14px;
    border-radius: 50%;
    position: relative; }
    .artist .artist__profile-image a {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      border-radius: 50%;
      transition: background-color .4s ease; }
      .artist .artist__profile-image a:hover {
        background-color: rgba(0, 0, 0, 0.2); }
  .artist .artist__content a {
    text-decoration: none;
    font-weight: 500;
    color: #525252;
    font-size: 24px;
    transition: color .4s ease; }
    .artist .artist__content a:hover {
      color: var(--main-txt-color); }
  @media (max-width: 767px) {
    .artist .artist__content a {
      text-decoration: none;
      font-weight: 500;
      color: #525252;
      font-size: 20px;
      transition: color .4s ease; }
      .artist .artist__content a:hover {
        color: #df16d8; } }

/* ------------------------------------------------------------ *\
	Curator
\* ------------------------------------------------------------ */
.curator {
  display: -ms-flexbox;
  display: flex; }
  .curator .curator__profile {
    display: inline-block;
    margin-top: 6px;
    margin-left: -3px;
    -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    max-width: 106px;
    height: 100px;
    border-radius: 50%; }
    .curator .curator__profile a {
      display: block; }
  .curator .curator__content {
    padding-left: 11px; }
    .curator .curator__content h4 {
      margin-bottom: 4px;
      margin-left: 5px;
      color: #525252;
      font-size: 24px;
      font-weight: 500; }
    .curator .curator__content a {
      color: #525252;
      text-decoration: none;
      transition: color .4s ease; }
      .curator .curator__content a:hover {
        color: var(--main-txt-color); }
    .curator .curator__content p {
      font-size: 18px;
      line-height: 1.67;
      color: #525252;
      font-weight: 400;
      letter-spacing: -.022em; }
      .curator .curator__content p a {
        color: var(--main-txt-color); }
        .curator .curator__content p a:hover {
          color: #555;
          text-decoration: underline; }
  @media (max-width: 767px) {
    .curator {
      display: block; }
      .curator br {
        display: none; }
      .curator .curator__profile {
        display: inline-block;
        margin-top: 6px;
        margin-left: 0px;
        margin-bottom: 10px;
        max-width: 100%;
        width: 100%;
        height: auto;
        border-radius: 50%;
        text-align: center; }
        .curator .curator__profile a {
          text-align: center; }
        .curator .curator__profile img {
          display: inline-block; }
      .curator .curator__content {
        padding-left: 0; }
        .curator .curator__content h4 {
          margin-bottom: 4px;
          margin-left: 5px;
          color: #525252;
          font-size: 20px;
          font-weight: 500; }
        .curator .curator__content a {
          text-decoration: none;
          transition: color .4s ease; }
          .curator .curator__content a:hover {
            color: var(--main-txt-color); }
        .curator .curator__content p {
          font-size: 18px;
          line-height: 1.67;
          color: #525252;
          font-weight: 400;
          letter-spacing: -.022em; }
          .curator .curator__content p a {
            color: var(--main-txt-color); } }

/* ------------------------------------------------------------ *\
	Exhibition Archive
\* ------------------------------------------------------------ */
.exhibition-archive {
  transition: opacity .4s ease, visibility .4s ease; }
  .exhibition-archive .hidden {
    opacity: 0;
    visibility: hidden; }
  .exhibition-archive h2 {
    margin-bottom: 43px;
    font-size: 48px;
    line-height: 1.67;
    color: #525252;
    font-weight: 300; }
  .exhibition-archive .cols {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -52px; }
  .exhibition-archive .col--1of2 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding: 0 52px; }
  @media (max-width: 1023px) {
    .exhibition-archive .cols {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -15px; }
    .exhibition-archive .col--1of2 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .exhibition-archive h2 {
      margin-bottom: 20px;
      font-size: 38px; }
    .exhibition-archive .cols {
      display: block;
      margin: 0; }
    .exhibition-archive .col--1of2 {
      max-width: 100%;
      padding: 0; } }

/* ------------------------------------------------------------ *\
	Exhibition
\* ------------------------------------------------------------ */
.exhibition {
  margin-bottom: 66px; }
  .exhibition img {
    width: 100%; }
  .exhibition h2 {
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
    margin-bottom: 10px;
    font-size: 28px;
    color: var(--main-txt-color);
    text-transform: uppercase;
    font-weight: 500;
    font-style: italic;
    text-align: center;
    letter-spacing: .1em; }
    .exhibition h2 a {
      text-decoration: none;
      transition: color .4s ease; }
      .exhibition h2 a:hover {
        color: #333333; }
    .exhibition h2:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: -9%;
      right: -10%;
      height: 1px;
      background-color: var(--main-txt-color); }
  .exhibition p {
    font-size: 16px;
    font-weight: 300;
    color: #525252;
    letter-spacing: .035em; }
  .exhibition .exhibition__content {
    margin-top: 17px;
    padding: 0 10px;
    text-align: center; }
  @media (max-width: 1023px) {
    .exhibition h2 {
      font-size: 24px; }
      .exhibition h2:after {
        left: 0%;
        right: 0%; } }

/* ------------------------------------------------------------ *\
	Admin Panel
\* ------------------------------------------------------------ */
.admin-panel {
  position: absolute;
  display: inline-block;
  top: 27px;
  right: 17.8%;
  min-width: 295px;
  padding: 14px 10px 26px 33px;
  color: #fff;
  background-color: #525252;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.75); 
  z-index: 1000; }
  .admin-panel h3 {
    margin-bottom: 4px;
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    line-height: 1.67; }
  .admin-panel ul {
    list-style: none; }
  .admin-panel li ~ li {
    margin-top: 7px; }
  .admin-panel a {
    color: #fff;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px; }
    .admin-panel a i {
      width: 16px;
      display: inline-block;
      margin-right: 23px; }
    .admin-panel a:after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 100%;
      height: 1px;
      background-color: #fff;
      transition: right .4s ease; }
    .admin-panel a:hover:after {
      right: 0; }
  @media (max-width: 1280px) {
    .admin-panel {
      right: 9%; } }
  @media (max-width: 767px) {
    .admin-panel {
      position: relative;
      display: inline-block;
      top: 27px;
      right: 0;
      width: 100%;
      min-width: unset; } }

/* ------------------------------------------------------------ *\
	profile-info
\* ------------------------------------------------------------ */
.profile-info {
  padding-top: 50px;
  padding-bottom: 36px;
  max-width: 761px;
  margin: 0 auto; }
  .profile-info h2 {
    margin-bottom: 42px;
    font-size: 48px;
    color: #525252;
    font-weight: 300;
    text-align: center; }
  .profile-info p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.67;
    color: #525252;
    font-weight: 400;
    letter-spacing: -.01em; }
    .profile-info p a {
      color: var(--main-txt-color); }
      .profile-info p a:hover {
        color: #555;
        text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Profile Contacts
\* ------------------------------------------------------------ */
.profile-contacts {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eeeeee; }
  .profile-contacts .locations {
    padding-top: 5px;
    line-height: 1;
    padding-left: 28px;
    font-size: 16px;
    color: #525252;
    font-weight: 400; }
    .profile-contacts .locations ul {
      list-style: none; }
      .profile-contacts .locations ul li {
        margin-bottom: 21px; }
  
      .profile-contacts .locations a {
      color: #525252;
      text-decoration: none; }
      .profile-contacts .locations a:hover {
        color: var(--main-txt-color);
        text-decoration: underline; }
  .profile-contacts .profile-contacts__image {
    -ms-flex: 0 0 29.4%;
        flex: 0 0 29.4%;
    max-width: 29.4%;
    padding: 29px 0 29px;
    text-align: center;
    border-right: 1px solid #eeeeee; }
    .profile-contacts .profile-contacts__image .profile-contacts__image-profile {
      display: inline-block;
      margin-bottom: 14px; }
    .profile-contacts .profile-contacts__image span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      font-weight: 300;
      font-size: 16px;
      color: #525252; }
      .profile-contacts .profile-contacts__image span i {
        position: relative;
        left: -6px; }
  .profile-contacts .profile-contacts__social {
    -ms-flex: 0 0 41.5%;
        flex: 0 0 41.5%;
    max-width: 41.5%;
    padding: 24px 0 10px;
    border-right: 1px solid #eeeeee; }
    .profile-contacts .profile-contacts__social h3 {
      margin-bottom: 8px;
      font-size: 24px;
      color: #555555;
      font-weight: 500;
      text-align: center; }
    .profile-contacts .profile-contacts__social h4 {
      margin-bottom: 6px;
      font-size: 16px;
      color: #525252;
      font-weight: 400; }
    .profile-contacts .profile-contacts__social .profile-contacts__social-entry {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 20px 0 28px; }
      .profile-contacts .profile-contacts__social .profile-contacts__social-entry .row {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
        .profile-contacts .profile-contacts__social .profile-contacts__social-entry .row ~ .row {
          padding-left: 45px; }
          .profile-contacts .profile-contacts__social .profile-contacts__social-entry .row ~ .row h4 {
            margin-bottom: -1px; }
  .profile-contacts .profile-interests {
    padding-top: 24px; }
    .profile-contacts .profile-interests h3 {
      margin-left: 3px;
      margin-bottom: 6px;
      font-size: 24px;
      color: #525252;
      text-align: center;
      font-weight: 500; }
    .profile-contacts .profile-interests p {
      margin-left: 31px;
      margin-right: 25px;
      font-size: 18px;
      line-height: 1.2;
      color: #525252;
      font-weight: 400;
      letter-spacing: .03em; }
  @media (max-width: 1023px) {
    .profile-contacts .profile-contacts__social {
      padding: 24px 0 28px; }
      .profile-contacts .profile-contacts__social .profile-contacts__social-entry {
        padding: 0 10px; }
        .profile-contacts .profile-contacts__social .profile-contacts__social-entry .row ~ .row {
          padding-left: 10px; }
    .profile-contacts .profile-interests {
      padding: 20px 10px; }
      .profile-contacts .profile-interests p {
        margin: 0; } }
  @media (max-width: 767px) {
    .profile-contacts {
      display: block; }
      .profile-contacts .profile-contacts__image {
        max-width: 100%;
        width: 100%;
        border-bottom: 1px solid #eeeeee;
        border-right: 0; }
      .profile-contacts .profile-contacts__social {
        max-width: 100%;
        width: 100%;
        padding-bottom: 30px;
        border-bottom: 1px solid #eeeeee;
        border-right: 0; }
      .profile-contacts .locations {
        padding-left: 10px;
        padding-right: 10px; }
      .profile-contacts .profile-interests {
        padding-bottom: 30px; } }

/* ------------------------------------------------------------ *\
	Contact List
\* ------------------------------------------------------------ */
.contact-list ul {
  margin-bottom: 21px;
  list-style: none; }

.contact-list li ~ li {
  margin-top: 7px; }

.contact-list a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  font-size: 16px;
  color: #525252;
  font-weight: 400;
  transition: color .4s ease; }
  .contact-list a:hover {
    color: var(--main-txt-color);
    text-decoration: underline; }
  .contact-list a i {
    margin-right: 25px;
    font-size: 18px; }

@media (max-width: 1023px) {
  .contact-list a i {
    margin-right: 15px;
    font-size: 16px; } }

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 13px;
  list-style: none;
  font-size: 31px; }

.socials li ~ li {
  margin-left: 12px; }

.socials a {
  color: #555;
  transition: color .4s ease; }
  .socials a:hover {
    color: var(--main-txt-color); }

@media (max-width: 1023px) {
  .socials ul {
    font-size: 22px; } }

@media (max-width: 767px) {
  .socials li ~ li {
    margin-left: 9px; } }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {
  position: relative; }
  .slider .video {
    position: relative; }
  .slider video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto !important;
    width: 100%; }
    .slider .slider__slide-image video {
      opacity: 0;
      transition: opacity .3s; }
  .slider .slider__slide-image audio {
    display: block;
    margin: 0 auto 15px auto;}
  .slider .slick-current video {
    opacity: 1; }
  .slider .slider__slide-image {
    position: relative; }
  .slider .slider__slide-image img {
    margin: auto; }
  .slider .slider__slide-image iframe {
    display: block;
    margin: auto; }

  .slider .slider__slide-image iframe + img {
    display: none; }

      
    .slider .link-popup-img {
    position: absolute;
    top: 0;
    right: 0; }
  .link-popup-img i {
    padding: 5px;
    font-size: 30px;
    background-color: lightgray;
    opacity: 0.7;}
  .slider .link-popup-audio {
    position: absolute;
    top: 0;
    right: 0; }
  .slider .slider__arrows {
    position: absolute;
    top: 39%;
    width: 100%;
    transform: translateY(-50%); }
  .slider .slider__btn-next {
    position: absolute;
    right: -175px; }
  .slider .slider__btn-prev {
    position: absolute;
    left: -175px; }
  .slider .slider__slide-content {
    padding-top: 16px; }
    .slider .slider__slide-content p {
      text-align: left;
      font-size: 16px;
      color: #424242;
      letter-spacing: -.016em;
      font-weight: 300;
      font-style: italic; }
    .slider .slider__slide-content span {
      display: block;
      font-weight: 300;
      text-align: right;
      font-style: italic;
      font-size: 16px; }
    .slider__slide-content h3 {
      font-size: 25px;
      font-weight: 500; }
  .slider .audio-holder {
    position: relative;
    margin-top: 4px;
    padding: 16px 5px 10px;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 3px;
    background-color: #fff; }
  @media (max-width: 1200px) {
    .slider .slider__arrows {
      width: 100%; }
    .slider .slider__btn-next {
      position: absolute;
      right: -13%; }
    .slider .slider__btn-prev {
      position: absolute;
      left: -13%; } }
  @media (max-width: 1023px) {
    .slider .slider__btn-next {
      position: absolute;
      right: 0; }
    .slider .slider__btn-prev {
      position: absolute;
      left: 0; } }
  @media (max-width: 767px) {
    .slider .slider__arrows {
      top: 35%;
      transform: translateY(-50%); }
      .slider .slider__arrows .slider__btn-prev {
        left: 10px; }
      .slider .slider__arrows .slider__btn-next {
        right: 10px; }
      .slider .slider__arrows .ico-slider-arrow-left {
        width: 25px;
        height: 45px; }
      .slider .slider__arrows .ico-slider-arrow-right {
        width: 25px;
        height: 45px; }
    .slider .link-popup-img {
      position: absolute;
      top: -1px;
      right: 0; }
    .slider .link-popup-audio {
      position: absolute;
      top: -1px;
      right: 0; } }
  @media (max-width: 480px) {
    .slider .slider__arrows {
      top: 22%; } }
  .slider .fa-angle-right, .slider .fa-angle-left {
    font-size: 100px;
  }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */
.comments .comments__entry {
  padding-top: 16px; }

/* ------------------------------------------------------------ *\
	Comment
\* ------------------------------------------------------------ */
.comment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 7px;
  opacity: 1;
  transition: opacity 1s ease; }
  .comment .hidden {
    opacity: 0; }
  .comment ~ .comment {
    padding-top: 30px;
    border-top: 1px solid #eee; }
  .comment h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0; }
    .comment h4 a {
      color: #525252; }
      .comment h4 a:hover {
        color: var(--main-txt-color);
        text-decoration: none; }
  .comment span {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 300; }
  .comment p {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 400;
    color: #525252;
    line-height: 1.2; }
  .comment .comment__author {
    position: relative;
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    max-width: 50px;
    margin-right: 20px;
    margin-top: 6px;
    height: 50px;
    background-color: #dfce16;
    border-radius: 50%; }
    .comment .comment__author a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .comment .comment__actions {
    padding-top: 0px;
    opacity: 0; }

/* ------------------------------------------------------------ *\
	About
\* ------------------------------------------------------------ */
.about {
  padding-top: 49px;
  padding-bottom: 114px; }
  .about h2 {
    margin-bottom: 52px;
    text-align: center;
    font-size: 48px;
    font-weight: 300;
    color: #525252; }
  .about a {
    text-decoration: none;
    color: var(--main-txt-color);
    transition: color .4s ease; }
    .about a:hover {
      color: #555;
      text-decoration: underline; }
  .about .about__image img {
    width: 100%; }
  .about .about__caption {
    padding-top: 16px; }
    .about .about__caption p {
      margin-bottom: 2px;
      letter-spacing: -.02em;
      font-size: 16px;
      font-weight: 400;
      color: #525252;
      font-style: italic; }
    .about .about__caption span {
      display: block;
      text-align: right;
      letter-spacing: -.02em;
      font-size: 16px;
      font-weight: 400;
      color: #525252;
      font-style: italic; }
  .about .about__inner {
    padding-top: 44px;
    max-width: 83%;
    margin: 0 auto; }
    .about .about__inner p {
      margin-bottom: 30px;
      letter-spacing: -.01em;
      font-size: 18px;
      font-weight: 400;
      color: #525252;
      line-height: 1.67; }
  .about .about__body {
    margin-top: 66px;
    padding: 64px 0px 36px;
    background-color: #eee; }
    .about .about__body h3 {
      margin-bottom: 29px;
      letter-spacing: -.02em;
      font-weight: 300;
      font-size: 36px;
      color: #555; }
  .about .about__founders {
    max-width: 84%;
    padding-left: 5px;
    padding-right: 3px;
    margin: 0 auto; }
  .about .about__founders-entry {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .about .about__founders-content {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    margin-right: 45px; }
    .about .about__founders-content p {
      margin-bottom: 30px;
      letter-spacing: -.01em;
      font-size: 18px;
      line-height: 1.67;
      color: #525252; }
  .about .about__founders-image {
    padding-top: 8px; }
    .about .about__founders-image img {
      width: 100%; }
    .about .about__founders-image span {
      display: block;
      margin-top: 17px;
      font-size: 16px;
      color: #525252;
      font-style: italic;
      letter-spacing: -.02em;
      font-weight: 300; }
  .about .about__foot {
    padding-top: 64px; }
    .about .about__foot h3 {
      margin-bottom: 27px;
      font-size: 36px;
      color: #555;
      font-weight: 300; }
    .about .about__foot p {
      letter-spacing: -.006em;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.67; }
    .about .about__foot img {
      margin-top: 10px; }
  .about .about__foot-entry {
    max-width: 84%;
    margin: 0 auto;
    padding-left: 7px;
    padding-right: 2px; }
    .about .about__foot-entry .cols {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .about .about__foot-entry .cols .col--size-1 {
        -ms-flex: 0 0 39.3%;
            flex: 0 0 39.3%;
        max-width: 39.5%; }
      .about .about__foot-entry .cols .col--size-2 {
        -ms-flex: 0 0 29.7%;
            flex: 0 0 29.7%;
        max-width: 29.7%;
        margin-right: 10px; }
  .about .about__foot-inner {
    padding-right: 36px; }
  .about .about__logo a {
    transition: opacity .4s ease; }
    .about .about__logo a:hover {
      opacity: .7; }
  @media (max-width: 1023px) {
    .about {
      padding-top: 30px;
      padding-bottom: 30px; }
      .about h2 {
        margin-bottom: 20px;
        font-size: 38px; }
      .about .about__inner,
      .about .about__founders,
      .about .about__foot-entry {
        max-width: 92%;
        padding-left: 0;
        padding-right: 0; }
      .about .about__body {
        margin-top: 30px;
        padding: 35px 0px 35px; }
      .about .about__foot {
        padding-top: 30px; }
      .about .about__inner {
        padding-top: 30px; }
        .about .about__inner p {
          margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .about .about__founders-entry {
      display: block; }
    .about .about__founders-content {
      max-width: 100%;
      margin-right: 0px; }
    .about .about__foot-entry .cols {
      display: -ms-flexbox;
      display: flex; }
      .about .about__foot-entry .cols .col--size-1 {
        max-width: 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .about .about__foot-entry .cols .col--size-2 {
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
        max-width: 45%;
        margin-right: 20px; }
    .about .about__foot-entry .about__foot-inner {
      padding-right: 0; }
    .about .about__logo {
      text-align: center;
      margin-bottom: 20px; } }

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */
.contacts {
  padding-top: 49px;
  padding-bottom: 81px;
  /* Tablet Portrait */ }
  .contacts h2 {
    margin-bottom: 52px;
    text-align: center;
    font-size: 48px;
    color: #525252;
    font-weight: 300; }
  .contacts h3 {
    margin-bottom: 27px;
    color: #555;
    font-weight: 500;
    font-size: 36px;
    letter-spacing: -.01em; }
  .contacts h4 {
    font-size: 24px;
    font-weight: 500;
    color: #555; }
  .contacts .contact__entry {
    padding: 67px 20px 65px;
    background-color: #eee;
    text-align: center; }
    .contacts .contact__entry p {
      font-size: 36px;
      line-height: 1.2;
      font-weight: 300; }
    .contacts .contact__entry a {
      text-decoration: none;
      color: var(--main-txt-color);
      transition: color .4s ease; }
      .contacts .contact__entry a:hover {
        color: #555;
        text-decoration: underline; }
  .contacts .contacts__inner {
    padding-top: 65px; }
  .contacts .contacts__content {
    max-width: 83%;
    margin: 0 auto; }
    .contacts .contacts__content p {
      margin-bottom: 25px;
      letter-spacing: -.01em;
      font-size: 18px;
      line-height: 1.67;
      color: #525252; }
  @media (max-width: 1023px) {
    .contacts {
      padding: 30px 0; }
      .contacts h2 {
        font-size: 38px;
        margin-bottom: 30px; }
      .contacts .contact__entry {
        padding: 35px; }
        .contacts .contact__entry br {
          display: none; }
        .contacts .contact__entry p {
          font-size: 32px; }
      .contacts .contacts__inner {
        padding-top: 35px; }
      .contacts .contacts__content {
        max-width: 94%; } }
  @media (max-width: 767px) {
    .contacts h3 {
      font-size: 25px;
      margin-bottom: 15px; }
    .contacts h4 {
      font-size: 22px; }
    .contacts .contact__entry {
      padding: 20px; }
      .contacts .contact__entry p {
        font-size: 22px; } }

/* ------------------------------------------------------------ *\
	Resources
\* ------------------------------------------------------------ */
.resources {
  padding: 0 101px; }
  .resources h2 {
    margin-bottom: 51px;
    text-align: center;
    color: #525252;
    font-weight: 300;
    font-size: 48px; }
  .resources .resources__sort {
    margin-bottom: 30px; }
    .resources .resources__sort ul {
      display: -ms-flexbox;
      display: flex;
      list-style: none; }
    .resources .resources__sort li {
      line-height: 1; }
      .resources .resources__sort li ~ li {
        margin-left: 7px;
        padding-left: 7px;
        border-left: 1px solid #555; }
    .resources .resources__sort a {
      letter-spacing: -.01em;
      color: #555;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 300; }
      .resources .resources__sort a:hover {
        color: var(--main-txt-color); }
    .resources .resources__sort .ico-long-down {
      position: relative;
      margin-left: -3px;
      margin-right: 2px; }
  .resources .resources__group {
    margin-bottom: 15px; }
    .resources .resources__group .resources__sort-by {
      display: block;
      margin-bottom: 11px;
      font-size: 24px;
      color: #525252;
      font-weight: 500; }
  @media (max-width: 1200px) {
    .resources {
      padding: 0 60px; } }
  @media (max-width: 1023px) {
    .resources {
      padding: 0 30px; } }
  @media (max-width: 767px) {
    .resources {
      padding: 0 10px; }
      .resources h2 {
        font-size: 38px; }
      .resources .resources__sort {
        margin-bottom: 15px; }
        .resources .resources__sort ul {
          display: -ms-flexbox;
          display: flex;
          list-style: none; }
        .resources .resources__sort li {
          line-height: .8; }
          .resources .resources__sort li ~ li {
            margin-left: 6px;
            padding-left: 4px;
            border-left: 1px solid #555; }
        .resources .resources__sort a {
          font-size: 11px; }
          .resources .resources__sort a i {
            transform: scale(0.8); }
      .resources .resources__group {
        margin-bottom: 20px; }
        .resources .resources__group .resources__sort-by {
          margin-bottom: 5px;
          font-size: 20px; } }

/* ------------------------------------------------------------ *\
	Resources
\* ------------------------------------------------------------ */
.resource {
  padding: 21px 24px 18px 24px; }
  .resource p {
    margin-bottom: 7px;
    font-size: 18px;
    color: #525252;
    font-weight: 400; }
    .resource p span {
      font-style: italic; }
  .resource .resource__links {
    padding-left: 51px; }
    .resource .resource__links a {
      color: #525252;
      font-size: 16px;
      font-weight: 400;
      text-transform: capitalize; }
      .resource .resource__links a:hover {
        color: var(--main-txt-color); }
      .resource .resource__links a ~ a {
        display: inline-block;
        margin-left: 4px;
        padding-left: 12px;
        line-height: 1;
        border-left: 1px solid #525252;
        color: var(--main-txt-color); }
        .resource .resource__links a ~ a:hover {
          color: #525252; }
      .resource .resource__links a i {
        display: inline-block;
        margin-right: 3px; }
  .resource:nth-child(even) {
    background-color: #eeeeee; }
  @media (max-width: 767px) {
    .resource {
      padding: 18px 9px; }
      .resource p {
        font-size: 16px; }
      .resource .resource__links {
        padding-left: 7px; }
        .resource .resource__links a {
          font-size: 14px; }
          .resource .resource__links a ~ a {
            margin-left: 1px;
            padding-left: 6px; } }

/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */
.artwork iframe {
  margin: auto;
  display: block;
}
.artwork {
  max-width: 780px;
  margin: 0 auto; }
  .artwork .artwork__caption {
    padding-top: 16px; }
  .artwork .artwork__caption .artwork__title {
    font-size: 25px;
    font-weight: 500; }
    .artwork .artwork__caption p {
      letter-spacing: -.019em;
      font-size: 16px;
      color: #424242;
      font-weight: 300;
      font-style: italic; }
    .artwork .artwork__caption .optional {
      display: block;
      text-align: right;
      font-size: 16px;
      color: #424242;
      font-style: italic;
      letter-spacing: -.019em;
      font-weight: 300; }
  .artwork .artwork__image {
    text-align: center;
    position: relative; }
    .artwork .artwork__image .artwork__image-entry {
      display: inline-block;
      position: relative; }
    .artwork .artwork__image img {
      display: inline-block; }
  .artwork .link-popup-img {
    position: absolute;
    top: 0;
    right: 0; }
  .artwork .link-popup-audio {
    position: absolute;
    top: 0;
    right: 0; }
  .artwork .audio-holder {
    margin-top: 4px;
    padding: 16px 5px 10px;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 3px;
    background-color: #fff; }
  .artwork .artwork__video {
    width: 100%;
    height: auto; }
    .artwork .artwork__video video {
      width: 100%;
      height: auto; }
  @media (max-width: 767px) {
    .artwork .link-popup-img {
      top: -1px; }
    .artwork .link-popup-audio {
      top: -1px; } }

/* ------------------------------------------------------------ *\
	Project
\* ------------------------------------------------------------ */
.projects {
  padding-top: 72px; }
  .projects .cols {
    display: block; }
  .projects .row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px 9px; }
    .projects .row ~ .row {
      padding-top: 16px;
      border-top: 1px solid #eee; }
  .projects .col--1of3 {
    -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 16px; }
  .projects .projects__sort {
    margin-bottom: 26px; }
    .projects .projects__sort ul {
      display: -ms-flexbox;
      display: flex;
      list-style: none; }
    .projects .projects__sort li {
      line-height: 1; }
      .projects .projects__sort li ~ li {
        margin-left: 9px;
        padding-left: 7px;
        border-left: 1px solid #555; }
    .projects .projects__sort a {
      letter-spacing: -.01em;
      color: #555;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 300; }
      .projects .projects__sort a:hover {
        color: var(--main-txt-color); }
    .projects .projects__sort .ico-long-down {
      position: relative;
      margin-left: -3px;
      margin-right: 2px; }
  @media (max-width: 1280px) {
    .projects .row {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -5px 9px; }
      .projects .row ~ .row {
        padding-top: 16px;
        border-top: 1px solid #eee; }
    .projects .col--1of3 {
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
      max-width: 33.33%;
      padding: 0 5px; } }
  @media (max-width: 767px) {
    .projects .row {
      margin: 0;
      display: block; }
      .projects .row ~ .row {
        border: none;
        padding-top: 0; }
    .projects .col--1of3 {
      max-width: 90%;
      width: 90%;
      margin: 0 auto; } }

/* ------------------------------------------------------------ *\
	Project
\* ------------------------------------------------------------ */
.project {
  padding: 15px 35px 15px;
  min-height: 431px;
  border: 1px solid transparent;
  transition: border-color .4s ease;
  text-align: center; }
  .project img {
    width: 100%; }
  .project h3 {
    margin-bottom: -4px;
    font-size: 22px;
    font-weight: 500; }
  .project p {
    margin-bottom: 5px;
    color: #525252;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2; }
    .project p ~ p {
      text-align: left;
      font-weight: 300;
      font-style: italic; }
  .project .project__image {
    margin-bottom: 15px; }
  .project:hover {
    border-color: var(--main-txt-color); }
  @media (max-width: 1200px) {
    .project {
      padding: 15px 20px 15px; } }
  @media (max-width: 767px) {
    .project {
      margin-bottom: 20px;
      min-height: unset; } }

/* ------------------------------------------------------------ *\
	Project Start
\* ------------------------------------------------------------ */
.project-start {
  display: -ms-flexbox;
  display: flex;
  padding: 23px 20px 18px 100px; }
  .project-start h2 {
    margin-bottom: 5px;
    text-align: left;
    color: #525252;
    font-size: 36px;
    font-weight: 500; }
  .project-start h3 {
    margin-bottom: 3px;
    color: #525252;
    font-size: 24px;
    font-weight: 300;
    font-style: italic; }
  .project-start ul {
    padding-left: 32px;
    list-style-type: circle;
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
    color: #525252;
    letter-spacing: -.01em; }
  .project-start p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.67;
    color: #525252; }
  .project-start .project-start__entry {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
    padding-right: 70px;
    margin-right: 13px; }
  .project-start .project-start__content {
    padding-top: 56px;
    -ms-flex: 1;
        flex: 1; }
  .project-start .project-start__actions {
    padding-right: 21px;
    padding-top: 26px;
    text-align: right; }
  @media (max-width: 1023px) {
    .project-start {
      padding: 20px 20px; }
      .project-start .project-start__entry {
        padding-right: 20px; }
      .project-start .project-start__content {
        padding-top: 35px; } }
  @media (max-width: 767px) {
    .project-start {
      display: block; }
      .project-start .project-start__entry {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin: 0; } }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .btn--block {
    display: block;
    padding-left: 0;
    padding-right: 0; }
  .btn--transparent {
    border: solid 1px #fff;
    background-color: transparent;
    border-radius: 0;
    padding: 3px 24px 3px 21px;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    font-weight: 300;
    transition: color .4s ease, border-color .4s ease; }
    .btn--transparent:hover {
      color: var(--main-txt-color);
      border-color: var(--main-txt-color); }

.artwork audio {
  margin: auto;
  display: block;
}

.restricted-access-text{
  text-align: center;
  font-size: 20px;
  margin-bottom: 1em;
}
