/*
Theme Name:     Betheme Child
Theme URI:      http://themes.muffingroup.com/betheme
Author:         Muffin group
Author URI:     http://muffingroup.com
Description:    Child Theme for Betheme - Premium WordPress Theme
Template:       betheme
Version:        1.5
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/* Jarrod Changes */

/* --Start VS */

/* Flex Box Integration */

.Grid {
  color: #000;
  font: 100 1em/150% "locatorlight", Arial, Tahoma, sans-serif;
  font-size: 16px; }

.Grid-cell h1,
.Grid-cell h2,
.Grid-cell h3,
.Grid-cell h4 {
  font-weight: 900;
  margin: 0 0 .5em 0;
  color: black; }

.Grid-cell-clear {
  margin: 0 !important; }

.Grid-cell h1 {
  font-size: 2em;
  line-height: 1.3em; }

.Grid-cell h2 {
  font-size: 1.6em;
  line-height: 1.3em; }

.Grid-cell h3 {
  font-size: 1.4em;
  line-height: 1.3em; }

.Grid-cell h4 {
  font-size: 1.3em;
  line-height: 1.3em; }

.Grid-cell p {
  font-size: 1.125em;
  line-height: 1.82;
  letter-spacing: 0.031em;
  font-weight: 500;
  -webkit-margin-after: 1em; }

.Grid-p-clear {
  padding-bottom: 0 !important; }

.p-italic {
  font-style: italic; }

.Grid-artwork-title {
  text-align: center;
  padding: 1em;
  font-style: italic;
  background: #F8F8F8;
  margin: -15px 0 0 0 !important;
  height: 80px;
  align-items: center;
  justify-content: center;
  display: flex; }

a.black {
  color: black;
  transition: all .3s;
  text-decoration: underline !important; }

a.black:hover {
  color: black;
  opacity: 0.7; }

/*Order Grid*/
.Grid-order-1 {
  order: 1; }

.Grid-order-2 {
  order: 2; }

.Grid-order-3 {
  order: 3; }

.Grid-order-4 {
  order: 4; }

.Grid-order-5 {
  order: 5; }

.Grid-order-6 {
  order: 6; }

/*Basic Grid Styles*/
.Grid {
  display: flex;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  position: relative; }

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

.Grid-cell {
  -webkit-box-flex: 1;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;
  /* OLD - Firefox 19- */
  -webkit-flex: 1;
  /* Chrome */
  -ms-flex: 1;
  /* IE 10 */
  flex: 1;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative;
  display: flex;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex; }

.Grid-img {
  width: 100%;
  min-height: 480px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }

.Grid-contain {
  background-size: contain; }

.Grid-video {
  width: 100%;
  position: relative;
  height: 400px; }

.Grid-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.Grid-logo {
  width: 85%;
  background-size: contain;
  margin: 0 auto; }

.Grid-starter {
  min-height: 250px; }

.Grid-img-header img:nth-child(1) {
  width: 100%; }

.Grid-quote-img {
  float: left;
  padding: 2em 1em 0 2em;
  background: #e6e6e6;
  width: 25%;
  max-width: 95px !important;
  margin-bottom: 25px !important; }

.Grid-mt {
  margin-top: 10px; }

.Grid-team-name {
  color: #909090 !important;
  text-align: center;
  padding-top: 2em;
  text-transform: uppercase;
  font-size: 1em !important;
  letter-spacing: 5px; }

.Grid-text {
  padding: 3em 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 100%;
  margin: 0 auto; }

.Grid-text-2 {
  padding: 3em 2em; }

.Grid-text-np {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 720px !important;
  width: 100%;
  margin: 0 auto;
  align-items: center; }

.Grid-no-padding {
  padding: 0;
  margin: 0; }

.Grid-no-padding p {
  padding: 0;
  margin: 0; }

.Grid-text-pt {
  padding-top: 5em; }

.Grid-text-pb {
  padding-bottom: 5em; }

.Grid-text-pm {
  padding: 2.5em;
  text-align: center;
  margin: 0 auto; }

.Grid-cell-tickets {
  -webkit-box-flex: 2 !important;
  -moz-box-flex: 2 !important;
  -webkit-flex: 2 !important;
  -ms-flex: 2 !important;
  flex: 2 !important; }

.Grid-center {
  margin: 0 auto; }

.Grid-text-np.Grid-button-fe {
  justify-content: flex-end !important; }

.Grid-grey {
  background-color: #f1f1f1; }

.Grid-dr-grey {
  background-color: #e6e6e6; }

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

.Grid-red {
  background: #E41E2B;
  color: white; }

.Grid-text-white {
  color: white !important; }

.Grid-button {
  background: #009F95;
  color: white;
  font-size: .85em;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  padding: 10px 25px;
  transition: all .3s;
  text-decoration: none;
  display: inline-block; }

a.Grid-button.soan:nth-child(1) {
  margin-right: 7.5px; }

a.Grid-button.soan:nth-child(n+2) {
  margin: 7.5px 7.5px; }

.Grid-button:hover {
  background: #009087;
  text-decoration: none !important;
  color: white; }

.Grid-button.chihuly {
  background: #E41E2B;
  color: white !important; }

.Grid-button.chihuly:hover {
  background: #c51f2a; }

.Grid-button.stuart-davis {
  background: #F6861F;
  color: white !important; }

.Grid-button.stuart-davis:hover {
  background: #d47218; }

.Grid-button.soan {
  background-color: #000;
  color: white !important; }

.Grid-button.soan:hover {
  background: #1f1f1f; }

.Grid-button.gok {
  background: #C679B1; }

.Grid-button.gok:hover {
  background: #8F577F; }

.Grid-button-white {
  background: #fff;
  color: #E41E2B;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  padding: 10px 25px;
  transition: all .3s;
  text-decoration: none;
  width: 90px;
  margin-top: 20px; }

.Grid-button-white:hover {
  background: #ebebeb;
  text-decoration: none !important;
  color: #E41E2B; }

.Grid-border-red {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 15px solid #E41E2B;
  z-index: 1; }

.Grid-border {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.border-orange {
  border: 15px solid #F6861F; }

.border-black {
  border: 15px solid #000000; }

.border-purple {
  border: 15px solid #C679B1; }

.Grid-z-up {
  z-index: 2; }

.Grid-subhead {
  font-size: 1em;
  -webkit-margin-after: 1em;
  letter-spacing: 1px;
  text-transform: uppercase; }

.fancy-header {
  font-family: Locator-Bold, Open-Sans, sans-serif;
  font-size: 2.75em !important;
  line-height: 1em;
  color: #FFFFFF;
  letter-spacing: 0.031em; }

.Grid-press p {
  padding-right: 20px; }

.Grid-press a {
  font-weight: 600;
  color: #404040;
  text-decoration: none; }

.Grid-press a:hover {
  color: #E41E2B;
  text-decoration: none; }

.Grid-copyright {
  font-size: .80em;
  display: block;
  text-align: center; }

.Grid-sponsors {
  font-size: 1.1em;
  display: block; }

/* With gutters*/
.Grid-gutter {
  margin-right: 1em;
  margin-bottom: 1em; }
  .Grid-gutter:last-of-type {
    margin-right: 0; }

.Grid--gutters {
  margin-left: 0; }

.Grid--gutters .Grid-cell {
  margin-left: 0;
  margin-bottom: 1em; }

.Grid--gutters .Grid--nested .Grid-cell:first-of-type {
  margin-right: 0; }

.grid-cell-border {
  border: 1px solid black;
  padding: 1em;
  flex-direction: column;
  display: block; }

/* Justify per row*/
.Grid--right {
  justify-content: flex-end; }

.Grid--center {
  justify-content: center; }

.Grid--start {
  justify-content: flex-start; }

/* Alignment per row */
.Grid--top {
  align-items: flex-start; }

.Grid--bottom {
  align-items: flex-end; }

.Grid--center {
  align-items: center; }

/* Alignment per cell */
.Grid-cell--top {
  align-self: flex-start; }

.Grid-cell--bottom {
  align-self: flex-end; }

.Grid-cell--center {
  align-self: center; }

.fw-bold {
  font-weight: bold; }

.Grid-cal .tribe-mini-calendar-event {
  border-bottom: 0px; }

.Grid-cal .tribe-mini-calendar-event .list-date .list-dayname {
  color: #000; }

.Grid-cal .tribe-mini-calendar-event .list-date .list-daynumber {
  color: #000;
  font-size: 16px !important; }

.Grid-cal .tribe-mini-calendar-event .list-info h2 {
  font-size: 18px !important; }

.Grid-cal .tribe-mini-calendar-event .list-info h2 a:hover {
  color: #000; }

.Grid-cal .tribe-mini-calendar-event .list-info h2 a {
  color: #404040; }

.Grid-cal .tribe-events-duration {
  font-size: 16px; }

.Grid-cal .tribe-events-widget-link a {
  color: #000;
  content: "View More";
  text-decoration: underline; }

/*===========================================*/
/* Base classes for all media - Mobile first */
.Grid--cols-2 > .Grid-cell {
  flex: 0 0 100%; }

.Grid--cols-3 > .Grid-cell {
  flex: 0 0 100%; }

.Grid--cols-4 > .Grid-cell {
  flex: 0 0 100%; }

.Grid--cols-6 > .Grid-cell {
  flex: 0 0 calc(50% - 1em); }

.Grid--cols-12 > .Grid-cell {
  flex: 0 0 calc(33.3333% - 1em); }

.Grid-show {
  display: none; }

/* End Flex Box Integration*/
.Grid-quote {
  font-size: 1.2em;
  line-height: 1.941em;
  font-weight: 700; }

.Grid-text-white.Grid-quote::before {
  content: "“";
  font-size: 10em;
  margin: 30px -50px;
  position: absolute;
  font-family: Locator-Bold;
  opacity: 0.4; }

.Grid-quote-name::before {
  content: "";
  font-size: 1em;
  position: absolute;
  font-family: Locator-Bold;
  margin-top: -15px;
  height: 3px;
  width: 50px;
  background: #fff;
  margin-bottom: 0 !important; }

.Grid-quote-name-white {
  color: #000;
  padding-right: 2em;
  padding-top: 3em;
  background: #e6e6e6;
  font-size: 1em;
  height: 50px; }

.Grid-quote-name-white::before {
  content: "";
  position: absolute;
  font-family: Locator-Bold;
  margin-top: -15px;
  height: 3px;
  width: 50px;
  background: #000; }

.Grid-quote-name {
  margin-top: 25px; }

.Grid-quote-name p:nth-child(1) {
  letter-spacing: 3.65px;
  line-height: 22.65px;
  text-transform: uppercase; }

.Grid-quote-name p:nth-child(2) {
  font-size: .75em; }

.Grid-quote-name-white p:nth-child(1) {
  letter-spacing: 3.65px;
  line-height: 22.65px;
  text-transform: uppercase; }

.Grid-quote-name-white p:nth-child(2) {
  font-size: .75em; }

#chihuly-vote.Grid--cols-4 .Grid-cell {
  background: #e6e6e6 !important; }

span.Grid-subhead.dollar-price {
  margin: 10px;
  letter-spacing: -4px; }

span.large-dollar {
  font-size: 4em; }

span.dollar-sign {
  font-size: 1.7em; }

/* New Layout Styles - Page Image Headers */
.access-page .Grid-img-header {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/11/a-i-header-bg.png");
  background-position: right; }

.multilingual-page .Grid-img-header {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/SEI20160411_0326-Copy.jpg");
  background-position: right; }

.reports-page .Grid-img-header {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/reports-bg.jpg");
  background-position: center; }

.vr-page .Grid-img-header {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2018/03/vr-banner-image-1.jpg");
  background-position: center; }

.donate-page .Grid-img-header {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2018/02/donate-bg-placeholder.png");
  background-position: center; }

.Grid-content-bg {
  background: #f7f7f7; }

.Grid-page-content .Grid-cell ul li {
  -webkit-margin-after: 0em; }

.Grid-img-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 400px; }

.Grid-page-content {
  width: 100%;
  margin: 0 auto;
  background: white; }

.Grid-img-header .Grid-page-content {
  background: transparent; }

.Grid-content-top {
  margin-top: -250px; }

.Grid-page-content .Grid-text {
  width: 60%;
  max-width: 750px;
  margin: 0 auto; }

.Grid-page-content img {
  width: 100% !important;
  margin: 1em 0 2em 0;
  flex-shrink: 0; }

.grid-cell-border-card img {
  margin: 0;
  padding: 0; }

.grid-cell-border-card {
  border: 1px solid black;
  flex-direction: column;
  display: block;
  margin-bottom: 1em; }

.card-content {
  padding: 1em 2em 2em; }

.alt-hidden {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  background: #b94a48 !important;
  color: white; }

/* Large Screens */
@media (min-width: 48em) {
  .Grid-page-content {
    width: 90%; } }

/* Access Accordian CSS */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#integration-list {
  width: 100%;
  margin: 0 auto;
  display: table; }

#integration-list ul {
  padding: 0;
  margin: 20px 0; }

#integration-list ul > li {
  list-style: none;
  border-top: 2px solid #ddd;
  display: block;
  padding: 15px 0; }

#integration-list ul:last-child {
  border-bottom: 2px solid #ddd; }

#integration-list ul > li:hover {
  text-decoration: none; }

.expand {
  display: block;
  text-decoration: none;
  cursor: pointer;
  padding-top: 0.7em; }

.expand:hover {
  text-decoration: none; }

#left,
#right {
  display: table; }

.detail a {
  text-decoration: none;
  color: black;
  width: 100%; }

.detail {
  margin: 10px 0 10px 0px;
  display: none; }

.detail p:last-child {
  -webkit-margin-after: 0;
  margin: 0; }

.right-arrow {
  margin-left: 20px;
  float: right;
  font-weight: bold;
  font-size: 30px;
  color: black; }

.detail p.list {
  display: list-item;
  list-style-type: disc;
  list-style-position: inside; }

span.bold {
  font-weight: bold; }

.inside-testimonial {
  background: #f5f5f5;
  padding: 6em 1em 2em 1em;
  margin: 2em 0 2em 0; }

.inside-testimonial p {
  width: 90%;
  margin: 0 auto;
  max-width: 550px; }

.the-testimonial {
  position: relative;
  font-style: italic; }

.testimonial-name {
  margin: 0 auto !important;
  text-align: center;
  text-transform: uppercase;
  padding: 1em 0 0 0; }

.the-testimonial::before {
  content: "“";
  position: absolute;
  text-align: center;
  font-size: 170px;
  line-height: 0;
  width: 100%;
  max-width: 550px;
  font-style: initial; }

.Grid-page-content ul {
  margin: 0; }

#integration-list {
  width: 100%;
  margin: 0 auto;
  display: table;
  padding: 1em 0 2em 0; }

.Grid-page-content .column_column ul,
.column_helper ul,
.column_visual ul,
.icon_box ul,
.mfn-acc ul,
.ui-tabs-panel ul,
.post-excerpt ul,
.the_content_wrapper ul {
  margin: 0 !important; }

.report-section {
  padding: 1em;
  margin: 1em 0;
  background-color: #f5f5f5;
  position: relative;
  z-index: 1; }

.report-section.symposia-bg::after,
.report-section.annual-reports-bg::after,
.report-section.arts-economic-bg::after,
.report-section.wff-study-bg::after,
.report-section.guest-study-bg::after,
.report-section.school-visit-bg::after,
.report-section.online-learning-bg::after {
  content: "";
  background-size: 556px 370px;
  background-repeat: no-repeat;
  background-position: top right;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1; }

.report-section.symposia-bg::after {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/symposia-bg.jpg"); }

.report-section.annual-reports-bg::after {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/annual-reports-bg.jpg"); }

.report-section.arts-economic-bg::after {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/arts-economic-bg.jpg"); }

.report-section.wff-study-bg::after {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/wff-study-bg.jpg"); }

.report-section.guest-study-bg::after {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/guest-study-bg.jpg"); }

.report-section.school-visit-bg::after {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/school-visit-bg.jpg"); }

.report-section.online-learning-bg::after {
  background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/online-learning-bg.jpg"); }

body.page-id-19611 .accordion .question .title > .acc-icon-plus {
	color:#88B04B; }

/* Media Queries */
/* Tablet (medium) screens -- gutter fix */
@media (max-width: 75em) {
  #chihuly-vote.Grid--cols-4 > .Grid-cell {
    flex: 0 0 100% !important; }
  .Grid-quote-img {
    margin-bottom: 0px; }
  a.Grid-button.soan:nth-child(1) {
    margin: 7.5px; } }

/* Tablet (medium) screens */
@media (min-width: 30em) {
  .Grid--cols-4 > .Grid-cell {
    flex: 0 0 100%; }
  .Grid--cols-6 > .Grid-cell {
    flex: 0 0 calc(33.3333% - 1em); }
  .Grid--cols-12 > .Grid-cell {
    flex: 0 0 calc(16.6666% - 1em); }
  .Grid--1of2 > .Grid-cell {
    flex: 0 0 50%; }
  .Grid--1of6 > .Grid-cell:first-of-type {
    flex: 0 0 30%; }
  .Grid--1of4 > .Grid-cell:first-of-type {
    flex: 0 0 50%; }
  .Grid--1of3 > .Grid-cell:first-of-type {
    flex: 0 0 100%; }
  .Grid-show {
    display: block; }
  .Grid-2-col {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-direction: column; }
    .Grid-2-col .Grid-2-col-1 {
      flex: 1;
      margin-right: auto;
      padding-right: 10px; } }

/* Large screens */
@media (min-width: 48em) {
  .Grid--cols-2 > .Grid-cell,
  .Grid--cols-3 > .Grid-cell,
  .Grid--cols-4 > .Grid-cell,
  .Grid--cols-6 > .Grid-cell,
  .Grid--cols-12 > .Grid-cell {
    flex: 1; }
  .Grid--1of2 > .Grid-cell {
    flex: 0 0 50%; }
  .Grid--1of6 > .Grid-cell:first-of-type {
    flex: 0 0 16.6666%; }
  .Grid--1of4 > .Grid-cell:first-of-type {
    flex: 0 0 25%; }
  .Grid--1of3 > .Grid-cell:first-of-type {
    flex: 0 0 30%; }
  .Grid--gutters.Grid--nested .Grid-cell:first-of-type .page-text {
    margin-right: 0; }
  .Grid-top {
    margin-top: -3em; }
  .Grid-top-fix {
    margin-bottom: 3em !important; }
  .Grid-btm {
    margin-bottom: 3em; }
  .Grid-btm-fix {
    margin-top: -3em !important; }
  .Grid--gutters {
    margin-left: -1em; }
  .Grid--gutters .Grid-cell {
    margin-left: 1em; }
  .grid-cell-border {
    border: 1px solid black;
    padding: 2em; }
  .report-section {
    padding: 2em; }
  .Grid-text {
    flex-basis: 80%; }
  .Grid-2-col {
    display: flex;
    flex-direction: row; }
    .Grid-2-col .Grid-2-col-1 {
      flex: 1;
      margin-right: auto; } }

/* @2 Size Images */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .report-section.symposia-bg::after {
    background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/symposia-bg@2.jpg"); }
  .report-section.annual-reports-bg::after {
    background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/annual-reports-bg@2.jpg"); }
  .report-section.arts-economic-bg::after {
    background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/arts-economic-bg@2.jpg"); }
  .report-section.wff-study-bg::after {
    background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/wff-study-bg@2.jpg"); }
  .report-section.guest-study-bg::after {
    background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/guest-study-bg@2.jpg"); }
  .report-section.school-visit-bg::after {
    background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/school-visit-bg@2.jpg"); }
  .report-section.online-learning-bg::after {
    background-image: url("https://crystalbridges.org/wp-content/uploads/2017/12/online-learning-bg@2.jpg"); } }

.Grid-top-pad {
  margin-top: 15px; }

/* Order Media */
@media (min-width: 767px) {
  .Grid-order-1,
  .Grid-order-2,
  .Grid-order-3,
  .Grid-order-4,
  .Grid-order-5,
  .Grid-order-6 {
    order: 0; }
  .Grid-video {
    height: auto; } }

/* UL LI margins*/
ul.lod {
  margin: 15px; }

.vr-icon img {
  width: 44px !important;
  padding: 0 10px 0 5px;
  vertical-align: middle; }

.vr-button-icon {
  padding-left: 54px;
  position: relative; }
  .vr-button-icon::before {
    content: "";
    width: 44px;
    height: 18.84px;
    position: absolute;
    background-image: URL("https://crystalbridges.org/wp-content/uploads/2018/04/google-cardboard.svg");
    background-repeat: no-repeat;
    left: 25px;
    top: 15px; }


/* --End VS */

/*Access Icons*/
.ab-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(https://crystalbridges.org/wp-content/uploads/2018/01/cb-icons.svg);
  margin: 10px 10px 0 0;
}
.ab-icon-dog-p {
  width: 50px;
  height: 50px;
  background-position: 0 0;
}
.ab-icon-light-p {
  width: 50px;
  height: 50px;
  background-position: -60px 0;
}
.ab-icon-braille-p {
  width: 50px;
  height: 50px;
  background-position: -120px 0;
}
.ab-icon-cc-p {
  width: 50px;
  height: 50px;
  background-position: -180px 0;
}
.ab-icon-listen-p {
  width: 50px;
  height: 50px;
  background-position: -240px 0;
}
.ab-icon-lrgprnt-p {
  width: 50px;
  height: 50px;
  background-position: -300px 0;
}
.ab-icon-oc-p {
  width: 50px;
  height: 50px;
  background-position: -360px 0;
}
.ab-icon-sign-p {
  width: 50px;
  height: 50px;
  background-position: -420px 0;
}
.ab-icon-telvol-p {
  width: 50px;
  height: 50px;
  background-position: -480px 0;
}
.ab-icon-tty-p {
  width: 50px;
  height: 50px;
  background-position: -540px 0;
}
.ab-icon-TVDesc-p {
  width: 50px;
  height: 50px;
  background-position: 0 -60px;
}
.ab-icon-whlchr-p {
  width: 50px;
  height: 50px;
  background-position: -60px -60px;
}
.ab-icon-whtcne-p {
  width: 50px;
  height: 50px;
  background-position: -120px -60px;
}

/*End Access Icons*/


/* Fancy Header */
.fancy-header-white .fancy_heading h1.title {
    color: white;
    text-shadow: 0px 1px 56px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
}

.header-border-green .fancy_heading h1.title::after {
    content: "";
    border-bottom: 5px solid #aac231;
    height: 5px;
    width: 200px;
    position: absolute;
    bottom: -5px;
    left: 0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}



/* Buttons */

a.mfn-link-2 span {
    transition:all .3s !important;
}

a:hover.mfn-link-2 span, a.hover.mfn-link-2 span {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    background: #6e8e3d;
}

.fancy-white a.mfn-link-2 span {
    background: white;
    color: black;
}

.fancy-white a.mfn-link-2 span:hover {
    background: rgba(255, 255, 255, 0.80);
}

.fancy-green a.mfn-link-2 span {
    background: #009F95;
    color: white;
}

.fancy-green a.mfn-link-2 span:hover {
    background: #009087;
}

/*** 2018 DSS Flex & CSS ***/

@media only screen and (min-width: 768px){
    .flex-display .section_wrapper {
        display: -webkit-box;
        display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
    }
    .page-id-55672 #Wrapper #Content .content_wrapper .sections_group .entry-content {
        background-image: url('https://crystalbridges.org/wp-content/uploads/2017/11/dss-svg-bg.svg');
        background-repeat: no-repeat;
        background-position: 0px 60px;
    }
    .dss-event-date-2{
        top: 0 !important;
        right: 0 !important;
        width: 150px;
    }
    .dss-event-date-1{
        position: absolute !important;
        top: -9999px !important;
        right: -9999px !important;
    }
    .trigger {
        position: absolute;
        top: -9999px ;
        right: -9999px ;
    }
}

@media only screen and (max-width: 768px){
    .dss-img-con{
        padding: 0 !important;
    }
}

@media only screen and (max-width: 960px){
    .dss-title, .dss-bio-col .mcb-wrap-inner h4.p1{
        max-width: 300px;
        width: 100%;
    }
    .dss-bio-col .mcb-wrap-inner h4.p1{
        width: 250px;
    }
}


.dss-event-date-2{
    position: absolute;
    top: -9999px ;
    right: -9999px ;
}

    

    
    .page-id-55672,.page-id-55672 h1,.page-id-55672 h2,.page-id-55672 h3,.page-id-55672 h4,.page-id-55672 h5,.page-id-55672 h6  {
        color: black;
    }
    
    .page-id-55672 h1,.page-id-55672 h2,.page-id-55672 h3,.page-id-55672 h4,.page-id-55672 h5,.page-id-55672 h6  {
        font-weight: bold;
    }

    .page-id-55672 #Wrapper #Content .content_wrapper .sections_group .entry-content {
        background-color: white;
        display: block;
    }
    
    .dss-dollar .dss-ten{
        font-size: 2em;
    }
    
    .dss-title{
    color: #183E76;
    letter-spacing: 2.23px;
    text-transform: uppercase;
    width: 100%;
    }
    
    .dss-event-date{
    color: #000000;
    letter-spacing: 1.23px;
    font-weight: bold;
    text-align: center;
    background: #E4E4E4;
    padding: 10px;
    }
    
    .dss-day, .dss-month, .dss-time{
        text-transform: uppercase;
    }
    
    .dss-date-number{
        font-size: 2em;
        margin: 10px 0 0 0;
    }
    
    .dss-day, .dss-month{
        margin-bottom: -10px;
    }
    
    .dss-img {
        margin-bottom: 0 !important;
    }

    .dss-blue-button span {
        background: #183e76 !important;
        font-weight: bold;
    }

    .dss-blue-button span:hover {
        opacity: 0.75 !important;
    }

    p.dss-time {
        margin: 0;
    }

    .dss-bio-col{
        margin: 0;
    }

    @media only screen and (max-width: 768px){
    .read-more {
        position: relative;
        color: #34495e;
        text-decoration: none;
        cursor: text;
        
      }
      .read-more .trigger {
        display: block;
        position: relative;
        cursor: pointer;
        color: white;
        font-weight: bold;
        width: auto;
        height: 35px;
        background: #183e76;
        text-align: center;
       padding: 10px 15px 35px 15px;
        width: auto;
        margin: -20px auto;
    }

      .read-more .content {
        position: relative;
        overflow: hidden;
        max-height: 92.6px;
        transition: max-height 500ms ease;
      }
      .read-more .content::before {
        content: '';
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,#f6f6f6 50%, #f6f6f6 100%);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 44.8px;
        transition: opactiy 500ms ease, visibility 500ms ease;
      }
      .read-more.expanded .content {
        max-height: 2500px;
      }
      .read-more.expanded .content::before,
      .read-more.expanded .trigger {
        opacity: 0;
        visibility: hidden;
      }
    }

    .read-more{
        max-width: 580px;
        width: 100%;
    }


.dss-blue-button-2{
    display: block;
    position: relative;
    cursor: pointer;
    color: white;
    font-weight: bold;
    width: auto;
    height: 35px;
    background: #183e76;
    text-align: center;
        padding: 10px 15px 35px 15px;
        float: left;
    width: auto;
 text-decoration: none;
        transition: all 500ms ease;
}

.dss-blue-button-2:hover {
opacity: 0.75 !important;
color: white;
 text-decoration: none;
}

.textgrid {
border:solid #00A9A4 8px;
color: #5E5F5F;
margin: 25px 20px 0 0 !IMPORTANT;
padding:30px 30px 0 30px;
}
.textgrid h4 {
color: #5E5F5F;
font-size: 20px;
font-weight:900;
line-height: 20px;
letter-spacing: 0px;
}
.textgrid a {
color: #88B04B;
text-decoration:underline;
}
.one-second.mcb-wrap {
    width: 46%;
}
.teal-button {
    display: block;
    position: relative;
    cursor: pointer;
    color: white;
    font-weight: bold;
    height: 35px;
    background: #00A9A4;
    text-align: center;
    padding: 10px 15px 35px 15px;
    float: left;
    width: auto;
    transition: all 500ms ease;
}
.textgrid a.teal-button {
    text-decoration: none;	
    color: white;
}
.teal-button:hover {
    opacity: 0.75 !important;
    color: white;
    text-decoration: none;
}


@media only screen and (max-width: 767px){
.section_wrapper, .container, .four.columns .widget-area {
    max-width: 700px!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}
}




    /*** DSS End ***/

/* Event Calendar */
.tribe-mini-calendar-event .list-date .list-dayname {
    background: #ffffff !important;
    padding: 0 !important;
    font-size: 12px !important;
}

.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
    border-bottom: 1px solid #eee !important;
}

.tribe-events-photo-event-wrap:hover {
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}

.tribe-events-list #tribe-events-photo-events img {
    max-width: 100%;
    width: 100%;
    height: 200px;
    object-fit: cover;
    padding-bottom: 20px;
}

.tribe-event-widget-shortcode .tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2 {
    padding-top: 20px;
}

.tribe-event-widget-shortcode .tribe-events-page-title {
display: none;
}

#tribe-events-header mark, #tribe-events-footer mark {
    display: none;
}



/* Navigation Fix */
#Top_bar .menu_wrapper {
    float: right;
}

@media only screen and (max-width: 1239px) {

#Top_bar #menu ul li.submenu .menu-toggle {
    right: 0 !important;
}
}

#Top_bar .menu_wrapper {
    padding: 10px 5% !important;
}


/* Home Page */
.welcome-sub{
    max-width: 860px;
    margin: 0 auto;
    width: 100%;
}

/* Hours of Operation*/

.cb-time-footer p{
  margin: -10px 0;
  font-family: "locatorlight",Arial,Tahoma,sans-serif !important;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 20px;
  text-align: left;
  padding: 15px 0;
  color: white;
  letter-spacing: 0px;
}

.cb-time-item {
   padding: 5px;
}

.cb-time-item .cb-sub {
  font-size: .7em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cb-time-space {
  padding-right: 5px;

}

.cb-green {
  background: #00AAA5;
}

.cb-blue {
  background: #BFD730;
}

.cb-grey {
  background: #4D4D4F;
}

/* General Color Rules */
.txt-white h1 ,.txt-white h2,.txt-white h3,.txt-white h4,.txt-white h5,.txt-white h6,.txt-white p {
  color: white !important;
}

.txt-white.link-underline a {
  color: white !important;
  text-decoration: underline;
}

.txt-white a {
  color: white !important;
}

.txt-white a:hover {
  opacity: 0.7;
  transition: all .5s;
  -webkit-transition: all .5s;
}

.txt-blk{color: black !important;}

.max-600{max-width: 600px; width: 100%; margin: 0 auto;}

.margin-main {margin: 15px;}

.bg-brown{background:#762718; line-height: 240px !important;}

.bg-brown a{color: white!important;}

.bg-brown a:hover{opacity:0.7!important;}

.bg-green {
    background: #009F95;
    padding-top: 20px;
}

.bg-summer-green {
	padding-top: 20px;
	background: #01a884;
}

.txt-white.bg-green h4 {
    font-size: 1.4em;
    font-weight: 600;
}


.txt-white.bg-green a {
    color: white;
}

.bg-green:hover{
    background: #007F77;
       transition: all .5s;
   -webkit-transition: all .5s;
}


.bg-orange a.mfn-link-2 span{
 background: #CC7C1D !important;
}

.bg-summer-green .mfn-link-2 span {
	background: #00886b !important;
}
.bg-nerd-orange a.mfn-link-2 span {
    background: #c84c23;
}


.bg-orange a.mfn-link-2 span:hover, .bg-summer-green .mfn-link-2 span:hover, .bg-nerd-orange a.mfn-link-2 span, .txt-white.bg-summer-green:hover{
    opacity: .8 !important;
       transition: all .5s;
   -webkit-transition: all .5s;
}


/* Wrapper Fix */

html {
    background-color: #f9f9f9 !important;
}

.layout-full-width #Wrapper {
    max-width: 1680px !important;
    max-width: 105rem !important;
    margin: 0 auto !important;
}

/* Arrow Full Width Fix */

.fullwidthbanner-container .fullwidthabanner  {
    max-width: 1680px;
    margin: 0px auto;
    width: 100%;
}



/*  Top Navigation Wrapper Fix */

#Top_bar.is-sticky {
    left: auto !important ;
    max-width: 105rem;
    max-width: 1680px;
    /* margin-left: auto; */
    /* margin-right: auto; */
}

/* Body Wrapper */
body {
    min-width: 100%;
}

/* Client Post Wrapper */
ul.clients .client_wrapper {
    background: none !important;
    }

/* Events Calendar List View */
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    margin-left: 0;
}

#tribe-events-content-wrapper h2 {
     font-size: 1.875rem;   
    font-size: 30px;
    line-height: 36px;
}

/* Footer Updates */

.textwidget {
    text-align: left !important;
}

/* Footer Sub Wrap */
.footer-sub {
    max-width: 435px;
    width: 100%;
    margin: 0 auto;
}

/* UI / LI Changes */


.the_content_wrapper ul.tribe-bar-views-list {
    margin:0 !IMPORTANT;
}

/* End Jarrod Changes */

/* BeTheme Fix Upgrade messed up the site, these fixed it*/

#Top_bar .menu > li > a span {
    letter-spacing: 3.5px !IMPORTANT;
}

.column, .columns {
    line-height: 26px !IMPORTANT;
}
h3 {
    line-height: 36px !IMPORTANT;
}
h4 {
    line-height: 35px !IMPORTANT;
    letter-spacing: 1px !IMPORTANT;
}
h5 {
    line-height: 25px !IMPORTANT;
    
}/* BeTheme Fix end */

h3.entry-title {
    line-height:40px;
}
/* skip navigation skipnav  */
#skip a { 
    position:absolute; 
    left:-10000px; 
    top:auto; 
    width:1px; 
    height:1px; 
    overflow:hidden;
} 
 
#skip a:focus { 
    position:static; 
    height:auto; 
    width:auto; 
} 

body {
    font-family: "locator_regularregular",sans-serif !important;
    line-height: 33px;
    font-weight: 400;
}

body.home .section-page-footer {
    display:none;
}
/* for Artist Marina Abramović, Locator doesn't have special characters so the entire page is going to arial */
.page-id-47009 {
    font-family: Arial !IMPORTANT;
}
.page-id-47009 h4, .page-id-47009 h5 {
    font-family: Arial !IMPORTANT;
}


#Top_bar .menu {
    z-index: 202;
}
#Top_bar .menu_wrapper {
    padding: 10px 0 0 40px;
}

#Top_bar .logo {
    float: left;
    margin: 0 0 10px 30px;
}

@media (min-width: 48em) {
#Top_bar #logo{
    height: 90px !important;
 } }


#Top_bar #logo img {
    max-height: 120% !IMPORTANT;
}

#Top_bar.is-sticky #logo img {
    max-height: 70% !IMPORTANT;
}

/* text version of graphic titles that overlay background images */
h1#headerimagetext {
    border-bottom: 5px solid #88B04B;
    color: #fff;
    display: inline-block;
    font-size: 2.2em;
    font-weight:700;
    letter-spacing: 2px;
    line-height: 2em;
    padding:0 30px;
}
#text-header-title-div {
    text-align:center;
}

.header-classic #Top_bar .top_bar_right {
    top: 10px;
}
.header-classic #Top_bar.is-sticky .top_bar_right {
    top: 4px;
}
ul.list-no-style {
    margin:0 0 15px 10px;
}
ul.list-no-style li {
    list-style:none;
}
.divider-short-margins {
    margin-top:-25px;
}

 /* Secondary Nested According Style */
button.nested-accordion {
    background-color: #88b04b;
    color: #fff;
    cursor: pointer;
    font-size:18px;
    padding: 11px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
button.nested-accordion.active, button.nested-accordion:hover {
    background-color: #88b04b;
}

/* Style the accordion panel. Note: hidden by default */

div.nested-accordion-panel h4 {
    font-size:17px !IMPORTANT;
    font-weight:bold !IMPORTANT;
    margin-bottom:5px;
}
div.nested-accordion-panel {
    background-color: white;
    display: none;
    font-size:15px;
    padding: 0 18px;
}

/* The "show" class is added to the accordion panel when the user clicks on one of the buttons. This will show the panel content */
div.nested-accordion-panel.show {
    display: block;
}
 /* END Secondary Nested According Style */

h2.entry-title {
    font-size: 27px;
    line-height: 34px;
}

h4 {
    font-size: 30px;
    line-height: 46px;
    letter-spacing: 1px;
}

h5 {
    font-family: "locator_regularregular", Arial, Tahoma, sans-serif;
    font-weight: 300 !important;
}

#hours-operation h4, #hours-operation h5 {
    color:white;
}

.pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
    color: #757575;
    padding: 20px;
    line-height: 25px;
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%;
height: 100%;
color:#757575;
}

.pricing-box .plan-header .price > span {
    font-family: "locator_regularregular";
}

#Top_bar #menu {
    letter-spacing: 3.5px;
text-transform: uppercase;
  font-weight: 400;
}

#Top_bar .menu li ul li {
    font-size: 13px;
  font-weight: 400;
}

a.mfn-link-4 {
    font-weight: 400;
    letter-spacing: 3.5px;
color:#757575;
}

.widget {
    padding-bottom: 0px;
    margin-bottom: 0px;
    position: relative;
}


/* Password Protected screen styles*/
.password-form {
    margin:75px 0;
}
/* Blog CBMAA Category List */
#category-list {
    margin-top:40px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
#category-list li {
     list-style:none;
}

#category-list { display:none; }

#blog-categories {
    margin-top:50px;
    text-align:center;
}
#blog-headerfour { display: inline }

.section.has-video .section_video .mask {
    background: none;
}

@media only screen and (min-device-width:481px) and (max-device-width:960px) {
    .section.has-video .section_video{
        display:none !IMPORTANT;
        
    }
}
@media only screen and (min-device-width:461px) and (max-device-width:1024px) {
    .section.has-video .section_video{display:block !IMPORTANT}
}

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

/* prevent apple devices from changing color of phone numbers iphone ipad */
a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

/* Symposium 2017 page changes */
.page-id-48086 h4.title {
    color:#5e5f5f;
    font-size:17px;
    font-weight:bold !IMPORTANT;
}


/*****************************
Event Calendar Styles
*****************************/

/* Slider on Calendar Main Page */
body.archive.post-type-archive.events-category .tribe-events-before-html, body.single-tribe_events.events-single  .tribe-events-before-html  {
    display:none !IMPORTANT;
}

body.archive.post-type-archive .tribe-events-before-html {
    display:block !IMPORTANT;
}

.tribe-mini-calendar-event .list-date .list-dayname {
    background: #e8e8e8;
    color: #575757;
    padding: 3px;
    font-size: 10px;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
    color: #88B04B;
    font-size: 15px;
}

.tribe-mini-calendar-event .list-date {
    background: #ffffff;
}

.tribe-mini-calendar-nav span {
    color: #575757;
}


.tribe-mini-calendar thead {
    background: #ffffff;
}

.tribe-mini-calendar-dayofweek {
    background: #ddd;
    color: #575757;
}

.tribe-mini-calendar-nav {
    border: 1px solid #cccccc;
}

a.mfn-link-3 {
    padding: 8px 0;
    font-family: "locator_regularregular";
    letter-spacing: 2px;
    margin: 15px;
    color: #757575;
}

a.mfn-link-2 {
    margin: 0px;
}

.column_map .google-map-contact-wrapper .get_in_touch {
    width: 250px;
}

/* Event Calendar Styles Month View */
table tr:hover td, table:not(.shop_table) tr:hover td a {
    color: #333;
}

/* Event Calendar Styles Photo View */
.tribe-events-list .tribe-events-event-image img {
    width: 100%;
}

/* Event Calendar Style Single Event Page */
.tribe-events-event-image {
    border:none;
    text-align:left !important;
}
.single-tribe_events .tribe-events-event-meta { background:white;}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group { float:none; margin:0; width:100%;}
.single-tribe_events .tribe-events-event-meta { margin:0;}

dl > dt:first-of-type, dl > dd:first-of-type {
    border-style: none;
}

.single-tribe_events h2.tribe-events-single-event-title {
    font-size: 1.7em;
    line-height: 1;
    margin: 0;
    padding-bottom: 18px;
    padding-top: 10px;
}

.tribe-events-list-separator-month span {
    background: transparent;
}

/* Fix photo view on mobile, can remove at a later date */
.tribe-events-list.tribe-events-photo #tribe-events-photo-events {
    opacity: 1;
}


#tribe-events-bar {
    margin-top: 50px;
}

#tribe_events_filters_wrapper, #tribe_events_filters_wrapper h3, #tribe_events_filters_wrapper input, #tribe_events_filters_wrapper label, #tribe_events_filters_wrapper select, #tribe_events_filters_wrapper ul {
    margin: 0;
    padding: 0;
    font-size: 17px;
}

.tribe-events-filters-horizontal #tribe_events_filters_form {
    display: block;
    clear: both;
    padding-top: 15px;
}

/* Shortcode styles for custom event feeds based on tags */
.tribe-events-event-details.custom-tags-shortcode {
    padding:15px;
}


.tribe-events-event-details.custom-tags-shortcode h2 {
    font-size: 1.2em;
    line-height: 1.2em !important;
    margin-bottom: 10px;
    padding-right: 0;
}

.tribe-event-widget-shortcode .tribe-events-photo-event-wrap .tribe-events-event-image img{
    max-width: 100% !important;
    width: 100%;
    height: 200px !important;
    object-fit: cover;
    padding-bottom: 20px;
}


mark {
        background:transparent;
        color:#EE0020;
        font-weight:900 !IMPORTANT;
}
footer .type-tribe_events .tribe-mini-calendar-event .list-info h2 mark {
        color:#000 !IMPORTANT;
        font-weight:900 !IMPORTANT;
}

/* styles for Event Calendar Pro shortcode grid on specific pages like Performance Labs or Distinguished Speakers */

/*
.tribe-event-list-image .type-tribe_events.tribe-events-first {
    float:left;
    margin-top:0;
    width:32%;   
}
    .tribe-event-list-image .type-tribe_events.tribe-events-first:nth-child(4n+4) {
    clear:both;
    }

    .tribe-event-list-image .type-tribe_events.tribe-events-first .tribe-mini-calendar-event.first {
    margin-top:0;
    }

    .tribe-event-list-image .type-tribe_events.tribe-events-first.tribe-events-last .tribe-mini-calendar-event {
    border-bottom:none;
    }

    .tribe-event-list-image .type-tribe_events.tribe-events-first.tribe-events-last .list-info {
    margin:0;
    }

    .tribe-event-list-image .type-tribe_events.tribe-events-first.tribe-events-last .list-info img {
    max-width:100% !IMPORTANT;
    max-height:150px !IMPORTANT;
    }
    .tribe-event-list-image .type-tribe_events.tribe-events-first.tribe-events-last .list-date, .tribe-event-list-image .tribe-events-widget-link {
    display:none;
    }

footer .type-tribe_events .tribe-mini-calendar-event .tribe-events-event-image {
    display:none;
}

*/




/*****************************
END Event Calendar Styles
*****************************/

/* Google Conversion Frame Fix */
iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/* Newton Jobs Styles */

/*****************************
Tessitura & Membership Styles
*****************************/
#belong {
    font-size: 1.5em;
    font-weight:500;
}
button.membership, .nl-submit-wrap a.mfn-link-2 span {
    font-size: 1em;
}
h2#member-page {
    text-align:center;
    margin:25px 0;
}
.artinfusion-callout {
    background:#f6f2a9;
    font-size: .5em;
    margin:70px 0 30px 0;
    padding: 15px 25px 9px 25px;
    text-align:center;
}
.artinfusion-callout div{
    display: inline-block;
    text-align:left;
    vertical-align: middle;
}
.artinfusion-callout div#ai-img {
    width:15%;
}
#ai-img img{
    width:90%;
}
.artinfusion-callout div:after {
    clear:both;
}
/*****************************
END Tessitura & Membership Styles
*****************************/

h4.form-page-header {
    margin-top:50px;
}

.post.category-press-releases .author-box {
    display:none;
}

/*****************************
Tyson Scholar Form Styles
*****************************/

.page-id-46353 .gform_wrapper .ginput_complex.ginput_container input[type="text"] {
    margin-bottom:0 !IMPORTANT;
}

.page-id-46353 .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
        margin: 1px 0 25px 1px !IMPORTANT;
}


/*****************************
END Tyson Scholar Form Styles
*****************************/

/*****************************
Gravity Forms Styles
*****************************/


.page-id-46575 .gform_wrapper ul.gfield_radio li, .page-id-41291 .gform_wrapper ul.gfield_radio li {
    margin-bottom: 15px !IMPORTANT;
}
.page-id-44574 ul.gform_fields li.gfield input[type=radio]{
    margin-top: -20px !IMPORTANT;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: -4px !IMPORTANT;
}

.page-id-52223 #field_58_9 .gfield_required {
    display:none;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
    background-color: #fff;
    color: #626262;
    -webkit-box-shadow: inset 0 0 0px 0px rgba(0,0,0,0.02);
    box-shadow: inset 0 0 0px 0px rgba(0,0,0,0.02);
}



.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 15px !important;
    margin: 0;
}

.gform_wrapper.gf_browser_chrome select {
    padding: 12.5px !important;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {
    text-indent: 2px;
    line-height: 1.5em;
    margin-bottom: 0px !important;
    margin-top: 0!important;
}

input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    color: #757575 !important;
    background-color: rgb(234, 234, 234) !important;
    border-color: #bfbfbf !Important;
}


/*****************************
END Gravity Forms Styles
*****************************/



@media only screen and (max-width: 1024px){
    .section.vote-alert {
        margin: 0 auto;
    }
}

/*****************************
Media Query Customization
*****************************/

/* Media Queries for Nav */
@media only screen and (max-width: 1550px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 14px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 14px !IMPORTANT;
    }

    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 23px !IMPORTANT;
    }
}
@media only screen and (max-width: 1522px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 14px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 14px !IMPORTANT;
    }

    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 20px !IMPORTANT;
    }
}
@media only screen and (max-width: 1470px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 14px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 14px !IMPORTANT;
    }

    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 16px !IMPORTANT;
    }
}
@media only screen and (max-width: 1410px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 14px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 14px !IMPORTANT;
    }
    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 13px !IMPORTANT;
    }
}
@media only screen and (max-width: 1351px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 13px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 12px !IMPORTANT;
    }

    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 13px !IMPORTANT;
    }
}
@media only screen and (max-width: 1316px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 13px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 12px !IMPORTANT;
    }

    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 12px !IMPORTANT;
    }
}
@media only screen and (max-width: 1291px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 13px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 12px !IMPORTANT;
    }

    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 9px !IMPORTANT;
    }
}
@media only screen and (max-width: 1243px){
    /* main nav */
    #menu > ul > li > a, .action_button {
      font-size: 12px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 12px !IMPORTANT;
    }

    .header-plain #Top_bar .menu > li > a span:not(.description), #Top_bar .menu > li > a span:not(.description) {
        padding: 0px 10px !IMPORTANT;
    }
}
@media only screen and (max-width: 1240px){
    /* main nav */
    #menu > ul > li > a {
      font-size: 14px !IMPORTANT;
    }
    /* sub nav */
    #Top_bar .menu li ul li {
      font-size: 13px !IMPORTANT;
      padding-left:10px !IMPORTANT;
    }
    /* calendar images */
    .tribe-events-list #tribe-events-photo-events img {
        height:100% !IMPORTANT;
    }
}
/* ==============================================================================================================================
/*
/*  #Desktop    > 1024                                                                                           #Desktop    > 1024
/* 
/* =========================================================================================================================== */

@media only screen and (max-width: 767px){

    .section.vote-alert {
        margin: 0 auto;
    }

    #Top_bar .logo {
        float: left;
        margin: 0 0 10px 0;
    }
    #Top_bar .logo #logo {
        margin: 5px 42px 15px 7%;
    }

    #Top_bar .top_bar_right {
        float: left !IMPORTANT;
        width: 3%;
        padding: 20px 10px 0 5px;
    }
    #Top_bar #menu ul li {
        width:100% !IMPORTANT;
    }
    #Top_bar #menu ul li a {
        padding:0 !IMPORTANT;
    }

    /* sub nav */
    #Top_bar .menu li ul li {
      padding-left:10px !IMPORTANT;
    }

    /* margin between photo view image and title in events calendar */
    .tribe-events-list .tribe-events-event-image {
        margin: 0 3% 20px 0;
    }

    #tribe-events-header .tribe-events-sub-nav { display:none; }
    #tribe-bar-form {
        border: 2px solid #c9c9c9;
    }
    #tribe-bar-form .tribe-bar-submit input[type=submit] {
        background: #e0e0e0;
        color: #808080;
        padding: 5px 10px;
        width: 50%;
    }
    .tribe-bar-submit {
        text-align: center;
    }

    #Footer .widgets_wrapper #text-14.widget .textwidget { text-align:left }
    #tribe_events_filters_wrapper.tribe-events-filters-horizontal, #tribe-bar-form.tribe-bar-collapse #tribe-bar-views { display:none; }
    .tribe-bar-collapse #tribe-bar-collapse-toggle { width:100%; }
    .tribe-filters-open #tribe_events_filters_wrapper, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
        top: 3.0%;
        z-index: 29;
    }
    .cal-programs-series {
        display:block !IMPORTANT;
        width:100%;
    }
    .cal-programs-series button {
        background:#fff;
        border-right:2px solid #c6c6c6;
        border-bottom:2px solid #c6c6c6;
        border-left:2px solid #c6c6c6;
        color:#808080;
        font-size: 13px;
        padding:12px;
        width:100%;
    }
    .cal-programs-series button a{
    }
    #leftside { float:left; }
    #rightside { float:right; }

     .nl-form select {
        width:50% !IMPORTANT;
    }

    /* text version of graphic titles that overlay background images */
    h1#headerimagetext {
        border-bottom: 3px solid #88B04B;
        display: inline-block;
        font-size: 1.6em;
        padding:0 20px;
    }

}
/* END Media Queries for Nav */

@media only screen and (min-width: 1240px)
{
    .header-stack #Top_bar:not(.is-sticky) .menu {
        text-align: center;
    }
    #Top_bar.is-sticky {
        height: 80px !IMPORTANT;
        padding-top:4px !IMPORTANT;
    }
    #Top_bar.is-sticky .logo {
        margin: 6px 30px 0 20px !IMPORTANT;
    }
}

@media only screen and (max-width: 1240px)
{
    .header-classic #Top_bar .top_bar_right {
        top: 0;
    }
    /* remove sidebar on Programs & Series Page */
    .page-id-23078 .sidebar {
        display:none;
    }

    .tribe_events .column.three-fourth {
        float:none;
        width:100%;
    }
    .tribe_events .column.one-fourth {
        float:none;
        width:100%;
    }

    /* Footer STYLES */
    .textwidget {
        text-align:center;
    }
    .textwidget img {
        max-width:100%;
    }
}

.post-footer {
    background: #F5F5F5;
}

.image_frame, .wp-caption, .google-map, .icon_box .icon_wrapper, .content_slider .caroufredsel_wrapper, .author-box .avatar-wrapper, #comments .commentlist > li .photo {
    border-color: #Fff;
}
.page-id-31442 .image_frame {
    border:none !IMPORTANT;
}

.wp-caption-text {
    background: #fff;
    color: #A6A6A6;
    font-size: 12px;
    line-height: 15px;
}

.tribe-events-event-meta, .tribe-events-promo {
    color: #757575;
}

@media screen and (max-width: 767px) {
    .artinfusion-callout {
        font-size: .5em;
        text-align:center;
    }
    .artinfusion-callout div{
        display: block;
        text-align:center;
        vertical-align: middle;
    }
    .artinfusion-callout div#ai-img {
        text-align:center;
        width:100%;
    }
    #ai-img img{
        width:30%;
        text-align:center;
    }
    #ai-text{
        font-size:1.5em;
        text-align:center;
        width:100%;
    }
    .artinfusion-callout div:after {
        clear:both;
    }

    button.membership {
        font-size: 20px;
        width:50%;
    }
    .nl-submit-wrap a.mfn-link-2 span {
        font-size: 20px !IMPORTANT;
        margin-top:15px !IMPORTANT;
        width:100% !IMPORTANT;
    }
    
    .nl-submit-wrap {
        margin-right:11%;
    }
    #text-15 .textwidget p, #text-9 .textwidget p {
        text-align:left;
    }
}
@media screen and (min-width : 480px) and (max-width : 600px) {
     .nl-form select {
        width:50% !IMPORTANT;
    }
}

@media screen and (min-width : 320px) and (max-width : 480px) {
    .artinfusion-callout {
        font-size: 1em;
        text-align:center;
    }
    .artinfusion-callout div{
        display: block;
        text-align:center;
        vertical-align: middle;
    }
    .artinfusion-callout div#ai-img {
        text-align:center;
        width:100%;
    }
    #ai-img img{
        width:60%;
        text-align:center;
    }
    #ai-text{
        width:100%;
        text-align:center;
    }
    .artinfusion-callout div:after {
        clear:both;
    }

    button.membership, .nl-submit-wrap a.mfn-link-2 span {
        font-size: 1.5em;
        width:100%;
    }

    .nl-form select {
        font-size: 1.3em !IMPORTANT;
        width:80% !IMPORTANT;
    }

    #belong {
        font-size: 1.2em;
        font-weight:500;
    }
    #become {
        display:block;
        font-size: 1.5em;
        padding-right: 10px;
    }
    .column.button-mem-01 {
        margin-bottom:0;
    }
    .column.button-mem-02,.column.button-mem-03 {
        margin:0;
    }
    .nl-submit-wrap {
        margin-right:11%;
    }
}

/*********************
LARGE VIEWING SIZE for Airport Screens
*********************/
body.page-id-52155 {
    background-image: none;
    margin: 0;
    padding: 0; 
}
body.page-id-52155 #Header_wrapper, body.page-id-52155 #Footer {
    display: none; 
}
body.page-id-52155 #Wrapper {
    max-width: 4320px !important;
    max-width: 270rem !important;
    width: 100% !important;
}
.screendiv.one, .screendiv.two, .screendiv.three, .screendiv.four {
    float: left;
    height: 1920px;
    width: 1080px; 
}
.screendiv.three {
/*background-image: url(http://10.40.24.11:8080/digital-signage/wp-content/uploads/2017/01/003_a.jpg) */
/* this exists to put an image on load for sliders that are timed differently */
}
#contains::after {
    clear: both; 
} 


/*****************************
 END Media Query Customization
*****************************/

/* Mobile Padding Fix */

@media only screen and (max-width: 767px){

.section_wrapper, .container, .four.columns .widget-area {

    padding-left: 15px!important;
    padding-right: 15px!important;
}
}


input[type="date"]:active, input[type="email"]:active, input[type="number"]:active, input[type="password"]:active, input[type="search"]:active, input[type="tel"]:active, input[type="text"]:active, input[type="url"]:active, select:active, textarea:active {
    color: #757575 !important;
    background-color: rgb(234, 234, 234) !important;
    border-color: #bfbfbf !Important;
}



/* Forest Concert */

/* Medium devices (landscape tablets, 961px and up) */
@media only screen and (min-width: 961px) {
.vertical-c-with-block{
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 0;
}
} 

/* Medium devices (landscape tablets, 1240px and up) */
@media only screen and (min-width: 1240px) {
.vertical-cc-with-block{
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 0;
}
} 

.fc-title{
color: #007e3e;
}

.fc-button{
background: #007e3e;
}

.fc-button-white{
	color: #007e3e !important;
    background: white;
	    float: none;
    width: 150px;
    margin: 0 auto;
}

.fc-button-white a{
	color: #007e3e !important;
}