/* Phone Portrait */
@media screen and (max-width: 415px) {
body {
	font-size: 12px;
  /*font-size: 14px;*/
	line-height: 1.5em !important;
}
.hidden-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important;
}
.visible-xs {
	display: inline-block !important;
}
/* Header */
#main {
	padding-top: 15px !important;
  /*padding-top: 0!important;*/
	padding-left: 15px !important;
	padding-right: 15px !important;
}
#main.has-secondary {
	padding-top: 65px !important;
}
.site-branding img {
	height: 20px !important;
	width: auto !important;
}
.builder-item--logo {
	margin-left: 0 !important;
}
.item--inner.builder-item--nav-icon, .close.is-size-medium.close-panel.close-sidebar-panel {
	margin-right: 0.5em !important;
}
#site-content {
	margin-bottom: 1200px;
}
footer.site-footer {
	height: auto;
	min-height: 100%;
	/*padding-top: 15px;*/
	padding-top: 1em;
	padding-right: 20px;
}
.footer-main .footer--row-inner {
	padding-bottom: 0.5em !important;
}
footer .customify-grid.customify-grid-top > div {
	clear: none;
	float: left;
	margin-bottom: 10px;
	max-width: 100%;
	padding-right: 15px !important;
}

/*
footer .customify-grid.customify-grid-top > div:first-child {
	display: none;
}
*/
footer .item--inner.builder-item--footer-2 .widget.widget_text, .item--inner.builder-item--footer-3 .widget.widget_text:first-child {
	/*display: none;*/
  margin-bottom: 1.25em;
}
footer .widget-area section {
	padding: 0 !important;
}
footer #text-3 .widget.widget_text {
	display: none;
}
footer #text-5.widget.widget_text {
	display: none;
}
footer #text-6.widget.widget_text {
	display: none;
}
footer #text-8 {
	/*display: none;
*/
}
footer #text-4 p.font-size-small {
	margin-bottom: 0 !important;
}
.footer-main .footer--row-inner {
	padding-top: 0.5em !important;
}
.footer-bottom {
	display: none !important;
}
.footer-space-below-space, .footer-space-below-hours {
	margin-bottom: 0 !important;
}
.footer-main .frm_style_formidable-style.with_frm_style .form-field {
	margin-top: 0 !important;
}
.footer-main h4.widget-title {
	margin-top: 4% !important;
}
.mobile-hidden {
	display: none;
}
.carousel-indicators {
	top: 80%;
}
input[type='radio']:after {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	top: 0px;
	left: 0px;
}
input[type='radio']:checked:after {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	top: 1px;
	left: 0;
}
.index-actions {
	margin-bottom: 3em;
	width: 100%;
	margin-top: 1em;
}
.index-actions button , .homepage-block button {
	width: 100% !important;
}
.index-section-header {
	margin-bottom: 1em;
}
.exhibit-content {
	/*margin-top: 7em;*/
  margin-top: 4em;
}
.exhibit-section button.btn {
	width: 100% !important;
}
.slider-prev, .slider-next {
	display: none;
}
.accordion {
	width: 100% !important;
	line-height: 1.2em !important;
}
.person-name {
	width: 300px;
}
.position-title {
	float: left;
	width: 300px;
	margin-bottom: 5px;
}
.gallery-caption-text {
	display: none;
}
.gallery-index {
	font-size: 16px;
}
.exhibit-photo-gallery-caption {
	margin-bottom: 0;
}
.mobile-slider-prev {
	display: inline;
	margin-left: 37%;
}
.mobile-slider-next {
	display: inline;
	margin-left: 3%;
}
.annual-report-featured-projects .wp-block-button {
	width: 100% !important;
}
.annual-report-featured-projects .col-md-8, .annual-report-featured-projects .col-md-4 {
	padding-left: 0;
	padding-right: 0;
}
.annual-report-three-col-body {
	-webkit-column-count: 1 !important;
	-moz-column-count: 1 !important;
	column-count: 1 !important;
}
.residency-block {
	margin-top: 4em;
}
.residency-block .wp-block-button {
	width: 100% !important;
}
.residency-block .frm_forms.frm_style_formidable-style.with_frm_style {
	max-width: 100%;
}
.resident-info {
	margin-bottom: 2em;
}
.other-events-block {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 3em;
}
.blog-col-1 {
	/*padding-left: 15px;*/
}
.blog-content {
	font-family: MessinaSerif;
	font-size: 14px;
	line-height: 1.5em;
}
.blog-content p {
	font-size: 16px;
  line-height: 1.45;
}
.font-size-small {
	font-size: 13px !important;
	/*line-height: 1.5em;*/
}
.font-size-medium {
	/*font-size: 18px !important;*/
  font-size: 15px!important;
	line-height: 1.4em;
}
.font-size-large {
	/*font-size: 18px !important;*/
  font-size: 20px!important;
	/*line-height: 1.4em;*/
  line-height: 1.2em;
}
.widget-title {
	font-size: 14px !important;
	line-height: 1.5em;
	margin-top: 2%;
}
.footer-main .widget-title {
	margin-bottom: 5px !important;
}
#form_newsletter-form .frm_button_submit {
	font-size: 12px !important;
	margin-top: 5px !important;
}
#overlay-calendar {
	margin-top: 8% !important;
}

/* OVERLAY MENU */

.overlay-menu {
	left: 0 !important;
	/*margin-left: -41% !important;*/
	margin-left: 0 !important;
	margin-top: 0 !important;
}
.overlay-menu--mobile .row {
	/*padding: 2% 15% !important;*/
	padding: 0 15%!important;
	margin: 0 !important;
	width: 100% !important;
/* VERT CENTER TEST */
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
}
.overlay-menu--mobile-title {
  font-size: 16px!important;
  font-weight: bold;
}
.dev-add-menu-item {
  margin: .5em .1875em;
  padding: 0.3125em 0 .25em;
  border: 3px solid;
}

.close-sidebar-panel {
	position: fixed !important;
	right: 0% !important;
	top: 15px !important;
}
#filterApp {
	left: 0;
	width: 100%;
}
#filterApp table tbody td {
	padding: 0;
}
.homepage-about {
	margin-top: 5em;
}
.homepage-about h3 {
	margin-bottom: 18px !important;
}
.homepage-artists {
	margin-top: 60px;
}
.large-font-content, .large-font-content p, .has-medium-font-size, .large-font-content ul li {
	font-family: MessinaSans;
	/*font-size: 18px;*/
  font-size: 15px;
	/*line-height: 1.25em;*/
  line-height: 1.4;
}
.elementor-size-large {
	font-family: MessinaSans !important;
	font-size: 18px !important;
	line-height: 1.25em !important;
}
.calendar-scope button {
	width: 100% !important;
}
.calendar-filters {
	margin-top: 25px;
	min-height: auto;
}
#datepicker {
	float: none;
}
.ui-datepicker {
	width: 100% !important;
}
.ui-datepicker td {
	line-height: 3em;
}
.ui-datepicker td > a {
	font-size: 14px;
}
.mission-block {
	margin-bottom: 100px
}
.mission-secondary-block {
	max-width: 100%;
}
.small-font-content p {
	font-size: 12px;
}
#secondary-menu {
	height: 45px;
}
#menu-secondary-menu {
	max-height: 43px;
	overflow: auto;
	white-space: nowrap;
}
#menu-secondary-menu li {
	clear: none;
	display: inline-block;
	font-size: 12px;
	float: none;
	white-space: nowrap;
	padding-top: 16px;
}
.secondary-arrow {
	display: inline !important;
	position: absolute;
	top: 13px;
	transition: .5s opacity linear;
	width: 15px;
}
/*.secondary-arrow--left {
	left: 18px;
}
*/
.secondary-arrow--right {
	right: 18px;
}
.frm_top_container > .frm_primary_label {
	font-size: 14px !important;
}
.frm_opt_container label {
	font-size: 14px !important;
}
.frm_button_submit {
	font-size: 14px !important;
}
button {
	font-family: MessinaSans !important;
	font-size: 14px !important;
	font-weight: normal !important;
	height: 48px !important;
	width: 290px !important;
}
.big-button {
	font-size: 18px !important;
	height: 60px !important;
}
.wp-block-button__link {
	font-size: 14px;
}
.btn, .wp-block-button {
	width: 200px !important;
  font-size: 1.0625em!important;
}
input[type=text]::placeholder, input[type=email]::placeholder {
	font-size: 14px;
}
.annual-report-three-col-body {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 4em;
	-moz-column-gap: 4em;
	column-gap: 4em;
	color: #0D0D0D;
	font-size: 12px;
}
.annual-report-block .wp-block-button {
	width: 90% !important;
}
.elementor-text-editor p {
	/*font-size: 18px;*/
	/*line-height: 26px;*/
	/*margin-bottom: 30px;*/
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 1.4em;
}
.elementor-widget-text-editor {
	margin-top: 0 !important;
}
h1.post-title {
	font-family: MessinaSans;
  font-size: 2.5em;
	margin-bottom: 1em;
  line-height: 1.15;
}
.people-level-1 .col-md-3 {
	padding-left: 0;
}
.jumbotron-image-event {
	width: 100%;
}
.artist-upper {
	margin-bottom: 0;
}
.event-upper {
	margin-bottom: 0;
}
/*
.event-col-1 {
	margin-bottom: 3em;
}
.event-col-2 {
	margin-bottom: 3em;
}
*/
.event-col-1,
.event-col-2,
.event-col-3 {
  margin-bottom: 1em;
}

/*.exhibit-upper,
.blog-upper {
	margin-bottom: 0;
}
*/
.event-upper,
.exhibit-upper,
.artist-upper,
.blog-upper {
  margin-bottom: 1em;
}

.event-content {
	/*margin: 7em 0;*/
  margin: 4em 0;
}
#buy-tickets {
	width: 100% !important;
}
.overlay-menu.active {
	padding-bottom: 0;
}
.overlay-menu--item.nested-item {
	/*margin-top: 2%!important*/
}
.overlay-menu--item.nested-item .overlay-menu--item-header {
	font-size: 1.25em!important;
	margin-top: .625em!important;
  /*margin-top: 2% !important;*/
	/*margin-bottom: 5% !important;*/
	/*padding-top: 3% !important;*/
}
.customify-container {
	/*padding-left: 0 !important;*/
  /*padding-right: 0 !important;*/
}
.customify-col-4_md-4_sm-6_xs-12.builder-item.builder-first--footer-3 {
	display: none;
}

 
/* DEV MEDIA QUERY ADJUSTMENTS */

  .carousel-indicators li {
  	height: 10px;
  	width: 10px;
  	margin: 0 .25em;
  }

  .event-list p.calendar-null-events-margin {
    margin-top: -1.55em;
  }

  [class*="-upper"].row img {
    margin-bottom: 1.25em;
  }

  .event-info.row [class^="event-col-"],
  .artist-info.row [class^="artist-col-"] {
    flex: none;
    display: block;
    max-width: 100%;
    width: 100%;
    padding: 0 1em 0 0;
  }

  .homepage-block {
    margin-bottom: 4.8em;
  }
  
  section#calendarApp,
  .studios-block:last-child,
  .exhibit-section:last-child,
  .events-section:last-child,
  section.past-events-block:last-child,
  section.residency-block:last-child,
  section.kindling-fund-block,
  div.about-page:last-child {
    margin-bottom: 3em;
  }

  .widget-area .widget :last-child {
    padding-bottom: 0;
  }

  .homepage-block.homepage-about.row p,
  .homepage-block .large-text-feature {
    font-size: 26px;
  }
  
  div#frm_field_3_container {
    margin-bottom: 20px;
  }

/* SEP2020 UPDATES */

  .center-cropped-image,
  .center-cropped-hero,
  .fully-contained-gallery {
    margin-bottom: 1.125625em;
  }

  .reader-post-featured-img-wrap {
    padding: 0;
  }

  .featured-reader-text-wrap {
    margin-left: 0;
  }

/* FOOTER */

  footer section.widget:first-child {
    height: 6em;
  }
  footer section.widget#text-3 {
    height: auto;
  }



}