/*

T H E   S P A C E   L V   C S S

Theme Name: Pro – Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro


TSLV/MD COLORS:

Darker purple: #864eB1 / rgb(134,78,177)

Lighter purple: #A66eD1 / rgb(166,110,209)

*/

/********************************/
/*                              */
/*          G L O B A L         */
/*                              */
/********************************/

/* ======== SITE-WIDE ======== */

  :root {--main-font: Montserrat, sans-serif; --link: #864eB1; --hover: #A66eD1;}

  .hidden {visibility: hidden;}

  #wpadminbar a {color: unset !important;}        /*   Prevent color settings    */
                                                  /*                             */
  #wpadminbar a:hover {color: unset !important;}  /* from affecting WP admin bar */

  a {color: var(--link) !important;}

  a:hover {color: var(--hover) !important;}

  .x-btn, .button, [type="submit"] {text-shadow: none !important; -webkit-box-shadow: none; box-shadow: none;}

  .x-container.offset {margin: 40px auto 0;}

  footer {background-color: black;}

  footer .x-bar-footer, footer .x-bar-content {height: auto !important;}

  footer #credits_and_legal {font-size: 10px; text-transform: uppercase; letter-spacing: .125em; font-weight: 300; color: #f0f0f0; text-align: center; margin: 0 auto 3em;}

  footer #credits_and_legal a {font-weight: 400;}

  footer #credits_and_legal a:link, footer #credits_and_legal a:visited {color: var(--link) !important;}

  footer #credits_and_legal a:active, footer #credits_and_legal a:hover {color: var(--hover) !important;} 

  /* footer #credits_and_legal span:not(.middot), */ footer #credits_and_legal a {white-space: nowrap;}

  .row-uniform_height_columns {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; display: -webkit-box; display: -ms-flexbox; display: flex;} /* Used with two-column content */
 
  /* scrollbars */

  div::-webkit-scrollbar {width: 10px;}

  div::-webkit-scrollbar-track {background-color: #202020; -webkit-box-shadow: inset 0 0 6px #404040; box-shadow: inset 0 0 6px #404040; border-radius: 10px;}

  div::-webkit-scrollbar-thumb {background-color: var(--link); -webkit-box-shadow: inset 0 0 6px #555; box-shadow: inset 0 0 6px #555; border-radius: 10px;}

  div::-webkit-scrollbar-thumb:hover {background: var(--hover);}

  /* testimonial pull quotes */

  #quote-container {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;}

  .pull-quote {-webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%; width: 50%; padding: 1em 3em; margin-bottom: 2em; cursor: pointer;}

  .pull-quote, .pull-quote *, .pull-quote-source {font-family: 'Garage Gothic', garage-gothic, sans-serif; text-align: center; text-transform: uppercase;}

  .pull-quote .large {margin:0;}

  .pull-quote .medium {margin:0; letter-spacing: .00625em; padding: 0 .5em; line-height: 1em; margin-bottom: .33em !important;}

  .pull-quote .small {margin: 0; letter-spacing: .0125em; padding: 0 1.25em; position: relative;}

  .pull-quote-source {text-transform: none; margin: .25em 0 0 0; font-weight: bold; line-height: 1.2;}

  .pull-quote-source span {text-transform: none; font-weight: normal; line-height: 1.2; white-space: nowrap;}

  .pull-quote-source::before {content: '\2014';}

  .pull-quote img {border: 2px solid var(--link); border-radius: 1.5em;}


/* =========================== */



/* ==== THE EVENTS CALENDAR ==== */

  /* All layouts */

    .event-additional_info {line-height:1.75; margin-bottom: 5px;}

	.tribe-events-list-photo-description p em, .recurring_container p em, .tribe-events-list-photo-description p a, .recurring_container p a {font-weight: bold;}

	.tribe-events-notices {background: rgba(102,46,145,.25) !important; border: 1px solid var(--link) !important; color: white !important; text-shadow: none !important;}

    /* Buttons */

      #tribe-events .tribe-events-button, .tribe-events-button {background-color: var(--link) !important; color: white !important;}

      #tribe-events .tribe-events-button:hover, .tribe-events-button:hover {background-color: var(--hover) !important; color: white !important;}

    /* Links */

      .tribe-events-list-event-title a:link, .tribe-events-list-event-title a:visited {color: white !important;}

      .tribe-events-list-event-title a:hover {color: var(--hover) !important;}

    /* Layouts of multiple events */

      .post-type-archive-tribe_events #tribe-events {padding: 0; width: 88%; margin: 0 auto;}

	  /* .tribe-events-tooltip {display: none !important;} */

    /* Filter bar */

        #tribe-events-bar {margin-bottom: 4em;}

        #tribe-bar-form {background: transparent !important; border: 1px solid white;}

        #tribe-bar-form label {font-weight: 300; letter-spacing: .125em;}

        .tribe-bar-views-inner {background: #ddd;}

        #tribe-bar-views-toggle {color: #696969;}

        #tribe-bar-form .tribe-bar-views-inner label {color: #333;}

    /* Individual events in multiple-event layouts */

      .tribe-events-photo-event-wrap {background: rgba(32,32,32,.66) !important; border: 1px solid #333 !important;}

      .tribe-events-photo-event-wrap:hover {background: rgba(40,40,40,.8) !important;}

      .tribe-event-featured .tribe-events-photo-event-wrap {background: transparent !important; border: 1px solid rgb(102,46,145) !important;}

      .tribe-events-list .tribe-events-loop .tribe-event-featured {background: rgba(102,46,145,.25) !important;}

        /* -- title block -- */

          .event_title-block {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: self-start; -ms-flex-align: self-start; align-items: self-start; margin: 1em 0 .5em 0; min-height: 72px;} /* Contains title & event date arrow */

          .event_title-block .tribe-events-list-event-title {-webkit-box-flex: 7;-ms-flex: 7 1 auto;flex: 7 1 auto;}

          .event_arrow {width: 70px; height: 40px; background: url(/wp-content/uploads/2017/04/leftpurp.png) no-repeat center right; color: black; font-weight: 800; font-family: var(--main-font); text-align: center; clear: left; margin: 0 1em 0 0; -webkit-box-flex: 3; -ms-flex: 3 1 80px; flex: 3 1 80px; max-width: 70px; min-width: 70px;}

          .event_arrow span:first-child {font-size: 25px;}

          .event_arrow span:last-child {font-size: 12px;}

          .event_arrow span {float: none; clear: both; white-space: nowrap; text-align: center; padding: 0; margin: 0;}

          .tribe-events-list-event-title, .tribe-events-list-event-title a {text-transform: uppercase !important; letter-spacing: .03125em !important;}

          .tribe-events-event-meta {display:none;} /* Remove date/time info */

        /* -- event description -- */

          #tribe-events .tribe-events-loop .tribe-events-content {padding: 0 1em 0 0 !important;}

          .tribe-events-list-photo-description {display: block; height: /*150px*/ 132px; overflow-y: auto; margin-bottom: 1em;} /* Description scrolls if necessary */


        /* -- bottom section -- */

          .section-event_listings-bottom {bottom: 0; width: calc(100% - .125em); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-line-pack: stretch; min-height: 104px;}

          .post-type-archive-tribe_events #tribe-events .event-additional_info, #calendar-content #tribe-events .event-additional_info {font-size: 1rem;}

          .purchase_options {-webkit-box-flex: 1;-ms-flex: 1 1 60%; flex: 1 1 60%; display: flex; flex-flow: column nowrap; justify-content: center; align-items: stretch;  /*display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 44px 44px 1fr;*/} 
    
      

      .event-additional_info {-webkit-box-flex: 1; -ms-flex: 0 1 40%; flex: 0 1 40%;}

      .livestream_button .x-anchor, .tickets_button .x-anchor {width:100%; border: 1px solid black; border-radius:.5em; font-size:.75em; background-color:var(--link);}

      .no_livestream_button .x-anchor, .no_tickets_button .x-anchor {width:100%; border: 1px solid #444; border-radius:.5em; font-size:.75em; background-color: rgba(40,40,40,.75);}

      .livestream_button .x-anchor .x-anchor-content, .tickets_button .x-anchor .x-anchor-content, .no_livestream_button .x-anchor .x-anchor-content, .no_tickets_button .x-anchor .x-anchor-content {flex-direction:row; justify-content:center; align-items:center; padding:.3em .85em;}

      .livestream_button .x-anchor[class*="active"], .tickets_button .x-anchor[class*="active"] {border-color:var(--hover); background-color:black;}

      .livestream_button .x-anchor .x-anchor-text, .tickets_button .x-anchor .x-anchor-text, .no_livestream_button .x-anchor .x-anchor-text, .no_tickets_button .x-anchor .x-anchor-text {margin:5px;}

      .livestream_button .x-anchor .x-anchor-text-primary, .tickets_button .x-anchor .x-anchor-text-primary, .no_livestream_button .x-anchor .x-anchor-text-primary, .no_tickets_button .x-anchor .x-anchor-text-primary {font-family:var(--main-font); font-size:1em; font-weight:300; line-height:1; letter-spacing:.1em; margin-right:calc(.125em * -1); text-align:center; text-transform:uppercase; white-space: nowrap;}

      .livestream_button .x-anchor .x-anchor-text-primary, .tickets_button .x-anchor .x-anchor-text-primary {color: white;}

      .no_livestream_button .x-anchor .x-anchor-text-primary, .no_tickets_button .x-anchor .x-anchor-text-primary {color: #696969;}

      .livestream_button .x-anchor[class*="active"] .x-anchor-text-primary, .tickets_button .x-anchor[class*="active"] .x-anchor-text-primary {color:var(--hover);}

      .livestream_button .x-anchor .x-graphic, .tickets_button .x-anchor .x-graphic, .no_livestream_button .x-anchor .x-graphic, .no_tickets_button .x-anchor .x-graphic {margin:0px .5em 0px 0px;}

      .livestream_button .x-anchor .x-graphic-icon, .tickets_button .x-anchor .x-graphic-icon, .no_livestream_button .x-anchor .x-graphic-icon, .no_tickets_button .x-anchor .x-graphic-icon {width:auto; font-size:1.125em; background-color:transparent;}

      .livestream_button .x-anchor .x-graphic-icon, .tickets_button .x-anchor .x-graphic-icon {color: white;}

      .no_livestream_button .x-anchor .x-graphic-icon, .no_tickets_button .x-anchor .x-graphic-icon {color: #696969;}

      .livestream_button .x-anchor .x-graphic-icon[class*="active"], .tickets_button .x-anchor .x-graphic-icon[class*="active"] {color:var(--hover); background-color:transparent;}

      .livestream_button, .tickets_button, .no_livestream_button, .no_tickets_button {margin: 5px 0; grid-column: 1 / span 1; grid-row-end: span 1;}

      .livestream_button, .no_livestream_button {grid-row-start: 3;}

      .tickets_button, .no_tickets_button {grid-row-start: 2;}

      .no_livestream_button .x-anchor, .no_tickets_button .x-anchor {cursor: not-allowed;}

    /* -- events list navigation ("next" and "previous") -- */

      .tribe-events-sub-nav li a {background: transparent;}

  /* Single event pages */
 
	  body.single-tribe_events {background-image: url('/wp-content/uploads/2019/07/bg-black_leaf-faded2.jpg');}

      #event_info-and-purple_pass-container {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding:0; margin: 0 0 4em 0;}

        /* -- event info -- */

		  #event_info-container {-webkit-box-flex: 2;-ms-flex: 2 1 66%;flex: 2 1 66%; margin-right: 1em; border: 1px solid #444; background-color: #222;}

          #event_image-container {display: block; width: 100%; max-width: 800px;}

          #event_title_and_schedule-container {text-align: center;}

          .tribe_events-template-default.single.single-tribe_events .tribe-events-related-events-title, .tribe_events-template-default.single.single-tribe_events .tribe-related-events, .tribe_events-template-default.single.single-tribe_events #tribe-events-footer, .tribe_events-template-default.single.single-tribe_events .tribe-events-nav-pagination {display:none;} /* Remove 'Related Events' */

          #event_title_and_schedule-container .tribe-events-schedule .linebreak {display: none;}

        /* -- PurplePass / Live Stream -- */

		  .switch_purchase_option {text-align: center; font-size: 1rem; font-weight: 300; font-style: italic; letter-spacing: .03125em; word-spacing: .0625em; margin-bottom: 2em;}

		  .switch_purchase_option span {white-space: nowrap;}

		  .switch_purchase_option a {font-weight: 600; cursor: pointer;}

          #pPass-container {-webkit-box-flex: 1;-ms-flex: 1 1 33%;flex: 1 1 33%; min-width: calc(455px + 3em); margin-left: 1em; padding: .25em 0 0 3em; -ms-flex-item-align: center; align-self: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: distribute; justify-content: space-around;}

          #pPass-container h1 {font-size: 2.75rem; line-height: 1; margin: 0 0 1em 0; padding: 0; text-align: center; font-weight: 300; letter-spacing: .0625em; text-transform: uppercase}

          #livestream-container {-webkit-box-flex: 1;-ms-flex: 1 1 33%;flex: 1 1 33%; -ms-flex-item-align: center; align-self: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: distribute; justify-content: space-around;}

          #livestream-container h1 {font-size: /*2.75rem*/ 42px; line-height: 1; margin: 0 0 1em 0; padding: 0 0 0 .0625em; text-align: center; font-weight: 300; letter-spacing: .0625em; text-transform: uppercase;}

		  #bww-images {display: flex; justify-content: space-around; align-items: stretch;}

		  #bww-images > div:first-child {flex: 1 0 46%;}

		  #bww-images > div:last-child {flex: 0 1 54%;}

		  #free_livestream_container iframe {border: 1px solid var(--hover); border-radius: 3px;}

		  .livestream_placeholder_container {position: relative; width: 100%; height: 100%; margin: 0 auto;}

		  #free_livestream_container .livestream_placeholder_container {max-width: unset; padding-bottom: 32%;}

		  #free_livestream_container .livestream_placeholder {width: 100%; height: 100%; border: 1px solid var(--hover); border-radius: 3px; animation-duration: 1s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: #f6f7f8; background: linear-gradient(to right, #111 8%, #222 18%, #111 33%); background-size: 200%;}

		  #free_livestream_container .livestream_placeholder {min-height: 360px;}

		  @keyframes placeHolderShimmer{
			  0%{
				  background-position: 100% 0
			  }
			  100%{
				  background-position: -100% 0
			 }
		  }

          .sales-fine_print {text-align: center; font-style: italic; color:white; font-size: .75rem; margin: 2em 0;}

		  .for_tech_support {text-align: center; font-size: 1rem;}


        /* -- event description -- */

          .tribe-events-single .tribe-events-single-event-description {margin-top: 2em;}

  /* Recurring event/series pages */

    .recurring_container .tribe-events-title-bar, .recurring_container #tribe-events-header, .recurring_container .tribe-events-content {display: none;}

    .recurring_container .tribe-events-photo-event-wrap {min-height: unset;}

    .recurring_container  .tribe-events-event-image {display: none !important;} /* Removes event image from individual event blocks */

    .recurring_container .event_title-block {min-height: unset; margin: .25em 0 1.25em 0;}

    .recurring_container .section-event_listings-bottom {position:static; width: 100%; margin: 0 0 .5em; min-height: 0;}

  /* Other Views */

    .tribe-events-tooltip .entry-title.summary {font-size: 18px !important; padding: 3px 6px 6px;}

    .tribe-events-calendar th {background-color: transparent !important; color: white !important; border-left: 1px solid #bbb;}

    .recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {background-color: black !important; border: 3px solid var(--link) !important; padding: 1em; color: white !important; width: 25vw !important; min-width: 350px;}

    .recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {color: white !important;}

    .tribe-events-tooltip .tribe-events-event-body {font-weight: 300 !important;}

    .tribe-event-duration {margin-bottom: 3px; font-size: 12px; font-weight: 500;}

    .tribe-events-tooltip .tribe-events-event-thumb {margin: 0 6px 6px 0; max-height: 107px; overflow: hidden;}

    .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {background-color: white !important;}

    .tribe-events-thismonth.tribe-events-present.tribe-events-has-events {-webkit-box-shadow: inset 0px 0px 1vw .375vw var(--link);box-shadow: inset 0px 0px 1vw .375vw var(--link); background-color: rgba(22,0,37,.75);}

    .tribe-event-description {margin:6px 0 0 0;}

    #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {background: var(--link);}
    
    #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {color: #fff !important; font-weight: 600;}

    .tribe-events-month-event-title {text-transform: uppercase !important; font-weight: 600 !important;}

    .tribe-events-day-time-slot-heading {display: none;}

    .tribe-events-list-separator-month, .tribe-events-list-separator-month span {background-color: transparent !important; padding: 0 !important;}

    .tribe-events-list-separator-month {font-weight: 300 !important; letter-spacing: .03125em; font-size: 2em !important; margin-bottom: 1em !important;}

    .tribe-events-list .tribe-events-loop .tribe-events-event-cost, .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost {display: none !important;}

  /* Home-page-specific */

    .home .tribe-events-title-bar, .home #tribe-events-header, .home .tribe-events-ical {display:none !important;} /* Disable title bar, header and export button */

    .home #tribe-events-content.tribe-events-list {margin-bottom: 0;}

    .home .livestream_arrow {width: 150px; max-width: 150px; padding: .15em .5em 0 .875em; background-image: url('/wp-content/uploads/2020/05/rightpurp.png'); background-size: cover; font-size: 1.125rem; margin: 0 0 .25em;}

    .home .livestream_arrow a {
        color: #d8d8d8 !important;
        -webkit-transition: all .25s;
        -o-transition: all .25s;
        transition: all .25s;
        font-size: 1.125rem;
    }

	.home .livestream_arrow a:hover {color: white;}

    .livestream-link {margin: 0 auto;}

    .livestream-link button {-webkit-appearance: button; clear:both; background-color: var(--link); border: 0 none; border-radius: .5em; -webkit-transition: all 0.23s ease-in-out 0s; -o-transition: all 0.23s ease-in-out 0s; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:1.25rem; font-weight: 300; text-transform: uppercase; letter-spacing: .125em; margin: 1em auto 1em 0; padding: .75em 1.5em; text-align: center; text-decoration: none; vertical-align: middle; white-space: nowrap; width: auto;}

    .livestream-link button:hover {background-color: var(--hover);}

	.home #tribe-events-footer .tribe-events-sub-nav {display: none;}

	.tribe-event-featured .tribe-event-url {
		font-size: 150%;
		position: relative;
		top: -.125em;
	}


/* =========================== */



/* ======== HOME PAGE ======== */

  .home {background-image: url('/wp-content/uploads/2019/07/bg-black_leaf-faded2.jpg');}
  .home_of-section, #on-demand-section, .featured-section {
      background-color: rgba(102,46,145,.33) !important;
  }
  .home_of-container {
      background-color: rgba(102,46,145,.33) !important;
      margin-right: 2%;
  }
  .coming_soon-container {
      background-color: rgba(102,46,145,.33) !important;
      padding: 2em;
      width: 32% !important;
      margin-right: 0;
  }
  .home_of-event_wrapper, .coming_soon-event_wrapper, .featured-event_wrapper  {
      background-color: black !important;
      border: 2px solid var(--link);
  }
  .coming_soon-event_wrapper {
      max-width: 384px;
  }  
  .home_of-event_wrapper:nth-child(3) .home_of-event_image {padding: 0;}
  .home_of-event_image, .coming_soon-event_image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1em;
      overflow: hidden;
  }
  .home_of-event_image img, .coming_soon-event_image img {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
  }
  .home_of-header h1, .coming_soon-header h1, .on-demand-header h1 /*, .feed-header h1*/ {
      letter-spacing: .125em !important;
      color: white;
      text-align: center;
  }
  #featured-mondays_dark {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	min-height: 18vw;
  }
  #featured-feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  #featured-feed .tribe-events-event-image {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 calc(50% - .5rem);
	flex: 0 1 calc(50% - .5rem);
	margin: 0;
	border: 2px solid var(--link);
	width: 27vw;
	height: 18vw;
	overflow: hidden;
  }
  #featured-feed .tribe-events-event-image img {
	width: 100% !important;
	height: unset !important;
	max-width: unset;
	max-height: unset;
	min-width: unset;
	min-height: unset;
	margin: 0;
  }
  #featured-feed .tribe-events-event-image img {
	left: 0;
	-webkit-transform: unset;
	-ms-transform: unset;
	transform: unset;
  }
.coming_soon-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(166,110,209,.40)), to(rgba(64,8,107,.95)));
  background-image: -o-linear-gradient(rgba(166,110,209,.40), rgba(64,8,107,.95));
  background-image: linear-gradient(rgba(166,110,209,.40), rgba(64,8,107,.95));
  overflow: hidden;
  width: 100%;
  height: 0;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
}

.coming_soon-text {
  font-family: var(--main-font);
  color: white;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  text-shadow: 0px 0px 4px black, 0px 0px 1px var(--link);
}
.coming_soon-title {
  font-size: 1.75em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03125em;
}
.coming_soon-date {
  font-size: 1.5em;
  font-weight: 800;
  white-space: nowrap;
}

  .envira-gallery-item:hover {
    z-index: 99999;
  }

  /* Social media feed */

    .feed-container {background-color: #c54700;}

    .sbi_header_text h3 {text-transform: none; font-weight: 300; letter-spacing:normal; font-size: 28px;}

    #sb_instagram .sbi_follow_btn a, #sb_instagram .sbi_follow_btn a:link, #sb_instagram .sbi_follow_btn a:hover  {color: white !important; font-weight: 600;} 

    #sb_instagram .sbi_load_btn, #sb_instagram .sbi_load_btn:link, #sb_instagram .sbi_load_btn:hover {background-color: transparent; border: 1px solid #dbdbdb !important; border-radius: 4px; color: #262626; font-weight: 600;}

    .sbi_load_btn {padding: 6px 12px !important;}

    .sbi_load_btn .sbi_btn_text {color: #262626;}

    .ig_feed, #fb_feed {padding: 2em 0; border: 3px solid var(--link); border-radius: 2em; -webkit-box-shadow: inset 0px 0px 36px 2px var(--link); box-shadow: inset 0px 0px 36px 2px var(--link); background-color: rgba(22,0,37,.75);}

    .ig_feed {margin-bottom: 2em;}

    #fb_feed {margin-top: 2em;}

    #fb_feed a {color: white !important;}

    #IG_logo, #FB_logo {text-align: center; width: 90%;}

    #IG_logo {margin: 0 5% 2em;}

    #FB_logo {margin: 0 5%;}

    #IG_logo img, #FB_logo img {width: 100%;}

    #cff {overflow-y: scroll; height: 250px;}

    .cff-likebox {width: 80%; margin: 20px 10% 0;}
 
    /* -- scrollbars -- */

      div::-webkit-scrollbar-thumb {background-color: var(--hover);}

      div::-webkit-scrollbar-thumb:hover {background-color: white;}


/* =========================== */



/* ======== INNER PAGES ======== */

  .entry-wrap {background-color: transparent; border-radius: unset; -webkit-box-shadow:unset; box-shadow:unset;}

  .entry-header, .entry-header h1 {text-align: center; font-family: var(--main-font); letter-spacing: .0625em; font-weight: 300;}

  .internal_section_heading {font-family: "Montserrat",sans-serif; font-size: 1.5em !important; font-style: normal; font-weight: 300; line-height: 1.4; letter-spacing: .15em; text-align: center; text-transform: uppercase; color: rgb(255,255,255);}

  .x-text.custom_page_heading h1.x-text-content-text-primary {text-align: center; font-family: var(--main-font); letter-spacing: .0625em; font-weight: 300; margin: 0; line-height: 1.4;}


/* =========================== */


/* ====== LIVE STREAM PAGE ===== */

#faux-live-stream p {font-size: 2vw;}
#faux-live-stream img {width: 100%; height: auto;}
#live_stream-gallery .envira {width: calc(100% - 1rem);}
#up_next, #stream_from_tslv {margin-bottom: 2em;} 
#up_next h1, #stream_from_tslv h1 {font-size: 2em !important;}
.embedded_live_stream iframe {border: 2px solid var(--link);}
/*#post-3388 .entry-header h1 {font-size: 500% !important;}*/



/* ======== ABOUT US ========= */

  .about_us-content p {text-shadow: 0px 0px 12px black;}

/* =========================== */




/* ====== RENT THE SPACE ====== */

  /* Floormap */

    .floormap-tooltip-heading {font-family: var(--main-font); font-weight: 300; text-transform: uppercase; letter-spacing: .125em; padding: 0; margin: 0;}

    .imp-tooltip ul {margin: 0 0 0 .75em !important; text-indent: .1em; padding: 0 0 0 .25em !important;}

    .imp-tooltip .squares-element:nth-child(2) {margin: 0 !important; padding: 0 0 1em 12px !important;}

    .imp-shapes-menu-wrap {background: transparent !important; width:auto !important;}

    .imp-shapes-menu-shape-title {color: white; padding: 0 1.5em; line-height: 4; border: 1px solid #555; font-family: var(--main-font); font-size: 12px; font-weight: 300; text-transform: uppercase; white-space: nowrap; letter-spacing: .0625em; border-radius: 1em; margin: 2em 0 0 2em; background-color: transparent; text-align: center;}

    .imp-shapes-menu-shape-title:hover {background: rgba(125,59,156,.375);}

    .imp-shapes-menu-wrap-right {border-left: none;}

    .imp-shapes-menu-wrap {width: auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: auto !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

    .imp-ui-zoom-button {position: absolute;}

    .imp-ui-element {-webkit-box-shadow: none;box-shadow: none; border: none;}

    .imp-tooltip a {background-color: #662e91 !important; border: 1px solid white; color: white !important; margin: 1em 5% 0 0; width: 96%;}

    .imp-tooltip a:hover {background-color: white !important; color: #662e91 !important;}

  /* Gallery */

    #section-rooms_gallery .envira-justified-gallery > div > div > a > .caption, .envira-justified-gallery > div > div > .caption, .envira-justified-gallery > div > div .caption {font-family: var(--main-font); text-transform: uppercase; letter-spacing: .125em; padding: .5em;}

    .envirabox-theme-base_dark .envirabox-title {line-height: 1.5 !important; text-transform: uppercase; font-family: var(--main-font); font-weight: 300; letter-spacing: .125em;}

    .envirabox-image-counter {color: #ddd !important; padding: 0 !important; font-size: 14px !important; text-transform: uppercase; font-weight: 300; letter-spacing: .125em;}

    .home .enviratope .envira-lazy:not(img) {overflow: visible;}

/* =========================== */



/* ========= CONTACT ========= */

  .contact_form label {font-family: var(--main-font); font-weight: 300 !important; text-transform: uppercase; letter-spacing: .0625em;}

  .contact_form label.gfield_label {font-size: 125%;}

  .contact_form label:not(.gfield_label) {font-style: italic; color: #aaa; text-indent: 2px;}

  .contact_form li.gfield {margin-bottom: 3em !important;}

  .contact_form .button {background-color: var(--link); border-radius: .5em; text-transform: uppercase; letter-spacing: .125em; border: none; color: white; font-weight: 300; font-size: 1.25rem !important; padding: .75em 1.5em;}

  .contact_form .button:hover {background-color: var(--hover); color: white;}

/* =========================== */



/* ======== BRACELET ========= */

  .press_release-content h2 {font-size: 1.33em !important;}

  .press_release-content .x-text-headline h3.x-text-content-text-primary {font-weight: 300; font-style: italic; text-align: center; font-size: 1.25rem; padding: 1em 0 2em;}

  .press_release-content p {padding-bottom:1em;}

/* =========================== */



/* ======== SUBSCRIBE ========= */

  #mc_embed_signup h2 {font-weight: 100; padding: 0; letter-spacing: .25em; text-align: center;}

  #mc_embed_signup {background:transparent; clear:left;}

  /* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
    #mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
    #mc_embed_signup input {border: 1px solid #ABB0B2; border-radius: 3px;}
    #mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
    #mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
    #mc_embed_signup input:focus {border-color:#333;}
    #mc_embed_signup .button {-webkit-appearance: button; clear:both; background-color: var(--link); border: 0 none; border-radius: .5em; -webkit-transition: all 0.23s ease-in-out 0s; -o-transition: all 0.23s ease-in-out 0s; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:1.25rem; font-weight: 300; text-transform: uppercase; letter-spacing: .125em; margin: 1em auto 1em 0; padding: .75em 1.5em; text-align: center; text-decoration: none; vertical-align: middle; white-space: nowrap; width: auto;}
    #mc_embed_signup .button:hover {background-color: var(--hover);}
    #mc_embed_signup .small-meta {font-size: 11px;}
    #mc_embed_signup .nowrap {white-space:nowrap;}

    #mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
    #mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
    * html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
    #mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
    #mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
    #mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

    #mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
    #mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
    #mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
    #mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
    #mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

    #mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
    #mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
    #mc_embed_signup .clear {clear:both;}

    #mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
    #mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
    #mc_embed_signup .mc-field-group.input-group label {display:inline;}
    #mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

    #mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
    #mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
    #mc_embed_signup #mce-error-response {display:none;}
    #mc_embed_signup #mce-success-response {color:#529214; display:none;}
    #mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

    #mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
    #mc_embed_signup #num-subscribers {font-size:1.1em;}
    #mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

    #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:transparent; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:rgb(0, 207, 255);}
    #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid rgb(0, 207, 255);}

    #mc_embed_signup_scroll p {margin: 2em 0;}
    .poweredWrapper {margin: 4em 0 3em;}

/* =========================== */





/**********************************/
/*                                */
/*         D E S K T O P /        */
/*                                */
/*          L A P T O P           */
/*                                */
/**********************************/

@media screen and (min-width: 768px) {
    

  /* ======== SITE-WIDE ======== */
      
    .entry-wrap {padding: 60px 60px 0;}

    .entry-title, .custom_page_heading h1 {font-size: 400% !important;}

    .x-masthead {z-index: 0; background-color: black;}
    
    .x-menu-inline {border-top: 1px solid rgba(255,255,255,.25); padding: 1em 1em 0;}
    
    /* Testimonials */
    
      .pull-quote .closed {padding: 0 0 0 .03125em; font-size: 175%; position: relative; top: .25em;}

      .pull-quote .small {line-height: .875em !important;}

      .global_block-testimonial-horiz {margin: 6em calc(-54vw + 600px) 6em calc(-54vw + 600px) !important;}

      .global_block-testimonial-horiz.bottom {margin-top:0 !important; margin-bottom:0 !important;}
    
    /* Footer */
    
      footer #credits_and_legal .textwidget .linebreak {display:none;}
    
      footer #credits_and_legal .textwidget .linebreak:nth-of-type(9) {display: inline;}

  /* =========================== */



  /* ==== THE EVENTS CALENDAR ==== */

    /* All layouts */

      .event_arrow {line-height: .8; padding: .0625em .875em .25em 0;}

      .section-event_listings-bottom {position: static; padding-top: 18px;}
    
      #tribe-events-content {font-size: 1.375em;} /* Increase font size for all event content on page */

      .tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-image {height: 27vw /* 18vw */; overflow: hidden; text-align: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: black; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
 
      .tribe-events-list .tribe-events-event-image img {
        height: auto;
        margin: 0 auto !important;
        width: auto !important;
        max-width: unset;
        min-height: 100%;
        min-width: 100%;
        position: relative; /* where the next element will be automatically positioned */
        display: inline-block; /* causes element width to shrink to fit content */
        left: 50%; /* moves left side of image/element to center of parent element */
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%); /* centers image/element on "left: 50%" position */
      }

      #tribe-events-content a {width: auto; height: 100%; text-align: center; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; min-width: 100%;}
    
      .tribe-events-cal-links a, .tribe-events-ical {min-width: unset !important;}
    
      #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {background: var(--link) !important;}
    
      .tribe-events-list-separator-month {font-size: 24px;}
    
      body:not(.home) #tribe-events:not(.view-photo) .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop div:not(.tribe-event-featured) > .tribe-events-content {padding: 0 1em 0 33% !important;}
    
      body:not(.home) #tribe-events.view-photo .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title, body.post-type-archive-tribe_events #tribe-events .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {font-size: 1.6vw; max-height: 6vw; overflow: hidden;}

      .tribe-events-list-separator-month {text-align: center;}
    
      .tribe-events-page-title {font-size: 36px !important; font-weight: 300 !important; margin-bottom: 2em !important; letter-spacing: .03125em;max-height: 83.15px;}
    
      .tribe-events-photo-event {max-height: 812px /* 700px */;}
	
	  .event_title-block {height: 72px; max-height: 72px; overflow: hidden;}
	
	  .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {font-size: 1.125rem !important;}	
    
      .event-additional_info {font-size: 1rem; min-height: 7rem;}
    
    /* Single event pages */

      .single-tribe_events #tribe-events {width:80%; margin:1em auto 6em; padding:0;} /* main container */
    
      .tribe_events.hentry {margin-top: /*1.5em;*/ 52px;} /* Event wrapper */

      .single-tribe_events .tribe-events-single-event-title {font-size: 1.5em; line-height: 1.25; letter-spacing: .03125em;}

      .tribe-events-schedule {font-size: 1.25em; font-weight: 400; letter-spacing: .03125em; margin: 1em 0 .75em 0 !important; text-transform: uppercase;}

      .tribe-events-schedule sup {font-size: 60%;}
    
      .tribe-events-event-image img {width: 100%;}
    
    /* Series pages */
    
      .series_featured_img {float: left; clear: left; margin: .375em 5% 1em 0; width: 33%; height: auto;}

      .x-section.recurring_container {margin: 4em -60px 0 !important;}
	
	  .tribe-events-category-comedy-sportz .tribe-events-event-details {min-height: 292px;}
	
	  .tribe-events-category-comedy-sportz .event-additional_info {min-height: 128px;}
    
    /* Calendar page */
    
        .page-id-1623 .x-container.max.width.offset {max-width: unset; width: 100%;}

        .page-id-1623 .x-container.max.width.offset .entry-wrap {padding: 0;}

        .page-id-1623 #tribe-events {width: 88%; margin: 0 auto;}

        .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {color: var(--link) !important;}

        .tribe-events-calendar div[id*="tribe-events-daynum-"] {background-color: #c8c8c8 !important;}

        #tribe-events-content .tribe-events-calendar a {background-color: transparent;}

        .tribe-events-list .tribe-events-loop div:not(.tribe-event-featured) > .tribe-events-event-image {max-height: 270px; overflow: hidden;}

        .view-month .tribe-events-month-event-title {font-size: 1.15vw !important;}
    
  /* Home-page-specific */

      .home .tribe-events-photo-event-wrap {min-height: 680px !important; height: 680px; max-height: 680px;}

      .home .tribe-events-event-image img {width: 100%;}


  /* =========================== */



  /* ======== HOME PAGE ======== */

    #container-home_page-hero_images {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }

    #container-home_page-hero_images > div:first-child {-webkit-box-flex: 3;-ms-flex: 3 1 auto;flex: 3 1 auto; margin-right:1em;}

    #container-home_page-hero_images > div:last-child {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;}
    
    #container-home_page-hero_images img {border: 1px solid #555;}
    
    .solo-hero-image {width: 100%; overflow: hidden; max-height: 500px;}
    
    .solo-hero-image img {width: auto; margin: 0; position: relative; top: -14em;}
    
    #evildead-img img {max-height: 200px;}
    
    .home_of-header h1, .coming_soon-header h1, .on-demand-header h1/*, .feed-header h1 */{font-size: 2rem !important;}
    
    .home_of-section, #on-demand-section {width: 88%; max-width: 1200px; margin: 0 auto !important; padding: 45px 0;}
    
    .home_of-container {width: 66% !important; padding: 2em;}

    .home_of-event_image, .coming_soon-event_image {max-height: 253.383px; height: 17.6vw;}
    
    .coming_soon-container {padding: 2em; width: 32% !important;}
    
    .home_of-header, .coming_soon-header, .on-demand-header {margin: 0 auto 2em !important;}
    
    .home_of-event_wrapper {max-width: 384px;}
    
    .home_of-event_wrapper:nth-child(3) img {
    max-width: unset;
    height: 100%;
    width: auto;
    }
	#on-demand_image-container {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; border: 2px solid; border-color: transparent; background-color: transparent; transition: border-color .5s, background-color .875s;}
	#on-demand_image-container:hover {border-color: var(--hover); background-color: var(--hover)}
	#on-demand_image-container img {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 0; flex-basis: 0; width: auto !important; height: 8.625vw !important;}
	#on-demand_image-container:hover img {opacity: .75;}
	
	#featured-feed .tribe-events-event-image:hover .coming_soon-overlay {
  		height: 100%;
	}
                    
    /* Testimonial section */
    
      body.home .pull-quote .large {font-size:3.25em;}

      body.home .pull-quote .medium {font-size:1.625em;}

      body.home .pull-quote .small {font-size: 1.375em;}

      body.home .pull-quote img {max-width: 240px; margin: 0 0 1em 0;}

      body.home .pull-quote-source {font-size: 2em;}

      body.home .pull-quote {padding: 3em 2.5em 0;}
                    
    /* Sponsors */
    
      .home .envira-gallery-public:hover, .jg-entry:hover {overflow: visible;}
    
      .home .envira-gallery-image {-webkit-transition: .3s ease !important; -o-transition: .3s ease !important; transition: .3s ease !important;}
    
      .home .envira-gallery-image:hover {-webkit-transform: scale(1.33); -ms-transform: scale(1.33); transform: scale(1.33); z-index: 9999;}
	
	  /* !!!!!!! TEMPORARY !!!!!!!! */
	
	  /*
	
		.home_of-section {position: absolute; top: 0; margin: 0 auto !important; left: 8.25%;}
		
		#on-demand-section {visibility: hidden; margin: 0 auto 3em !important;}
	
	/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

  /* =========================== */



  /* ======== INNER PAGES ======== */

    .internal_section_heading h1 {font-size: 2.5em !important; font-weight: 300; line-height: 1.4; letter-spacing: .15em; text-align: center; text-transform: uppercase; color: rgb(255,255,255);}
                    
    /* Testimonials */
    
      body:not(.home) .pull-quote .large {font-size:3em;}

      body:not(.home) .pull-quote .medium {font-size:1.375em;}

      body:not(.home) .pull-quote .small {font-size: 1.125em;}

      body:not(.home) .pull-quote img {max-width: 200px; margin: 0 0 .5em 0;}

      body:not(.home) .pull-quote-source {font-size: 1.75em;}

      #quote-sidebar  {-webkit-box-flex: 1;-ms-flex: 1 1 33%;flex: 1 1 33%; background-image: url('/wp-content/uploads/2019/07/bg-black_leaf-faded2.jpg'); padding: 2em .5em 0 .5em; border: 1px solid rgba(255,255,255,.33);}

      #quote-sidebar .pull-quote {padding: 1em 0;}
    
      .tco-content-dock {border: none; font-weight: 300; text-transform: uppercase; font-size: .75rem; letter-spacing: .125em; padding: 30px 50px;}
    
      .tco-content-dock .btn-join {border-width: 2px; border-style: solid; border-color: rgb(255,255,255); border-radius: 0.35em; background-color: var(--link); padding: 0.575em 1.5em; margin: 1em auto; min-width: 250px; font-size: 1.375em; font-weight: 700; color:white !important; text-transform: uppercase; width: 100%; text-align: center;}
    
      .tco-content-dock .btn-join:hover {color: var(--hover) !important; background-color: white; border-color: white;}
    
      .tco-content-dock .textwidget p {font-weight: 300; text-align: center; text-transform: uppercase; letter-spacing: .125em; font-size: 2em;}
    
      .tco-close-content-dock {font-size: 18px !important;}
    

  /* =========================== */


    

  /* ======== ABOUT US ========= */

  /* #about_us-content h5 {margin: 4em 0 2em;} */
    
  #about-mark-headshot {width: 30%; max-width: 300px; margin: 0 0 .5em 1.5em;}
    
  #about-tslv_exterior {width: 40vw; max-width: 550px; margin: 0.35em 2em 1em 0;}

  /* =========================== */


    

  /* ======== LIVE STREAM ========= */
	
  #live_stream-descrip p {font-size: 2vw;}

  /* =========================== */


    

  /* ====== RENT THE SPACE ====== */
    
   .rent_the_space-instructions p {font-size: 1.5rem;}
    
  /* Floor plan */

    .imp-ui-zoom-button {bottom: 54px; right:20px;}

    .imp-ui-zoom-button-zoom-in {bottom: 90px; right:20px;}

    .imp-fullscreen-button-position-2 {top: 50px;}

    .imp-ui-element {background: #000 !important; color: #FFF !important;}
    
  /* Gallery */

    #section-rooms_gallery .envira-justified-gallery > div > div > a > .caption, .envira-justified-gallery > div > div > .caption, .envira-justified-gallery > div > div .caption {font-size: 1.5em;}

    .envirabox-theme-base_dark .envirabox-title {padding: .5em 0 0 0 !important; margin-left: 1% !important; font-size: 2rem !important;}

    .envirabox-image-counter {margin: 0 0 0 1%;}
    

  /* =========================== */



  /* ====== CALENDAR PAGE ====== */
    
    #calendar-content .testimonial-container {-webkit-box-flex: 1;-ms-flex: 1 0 25%;flex: 1 0 25%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
    
    #calendar-content #calendar-container {-webkit-box-flex: 2;-ms-flex: 2 1 66%;flex: 2 1 66%;} 

    #calendar-content iframe {max-height: 700px;}
    
    #calendar-content .pull-quote {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%; width: 100%; padding: 1em 0;}
    
    #calendar-container .medium, #calendar-container .small {padding:0;}
    
    #calendar_page-testimonial_section {z-index: -1 !important;}
    

  /* =========================== */



  /* ====== CONTACT PAGE ====== */
    
    #contact_us-content {-webkit-box-flex: 2;-ms-flex: 2 1 66%;flex: 2 1 66%;} 
    
    #contact_us-content .testimonial-container {-webkit-box-flex: 1;-ms-flex: 1 0 25%;flex: 1 0 25%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
    
    #contact-instructions {font-size: 1.1875rem; word-spacing: .125em;}
    
    #bl img {top: 0; left: -24px;}
    
    #quote-container.contact_us  {-webkit-box-flex: 1;-ms-flex: 1 1 33%;flex: 1 1 33%;}
    
    #contact_us-content #quote-sidebar  {padding: 2em 0 0 0; max-height: 398px;}
	
	#input_1_7 .grecaptcha-badge {bottom: 48px !important;}
    

  /* =========================== */



  /* ======== BUZZ ========= */
    
  .testimonials_page-section {margin: 3em calc(-6% - 120px) 0 calc(-6% - 120px);}

  .testimonials-row {max-width: none !important; width: 100% !important; min-height: 75vh !important; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap;}

  .testimonials-row .column-left {min-width: 45%; margin: 0 44% 0 6%;}

  .testimonials-row .column-right {min-width: 45%; margin: 0 6% 0 44%;}
  
  .testimonials-row .column-left .quote-text {padding-right: 10%;}
  
  .testimonials-row .column-right .quote-text {padding-left: 10%;}
  
  .testimonials-row .quote-source {margin: 1.5em 0 0 0 !important;}
  
  .testimonials-row .quote-source span {font-style: italic;}
  
  .testimonials-row .quote-source::before {content: '—';}

  #brown, #emmet {padding:18vh 0 !important;}

  #lather, #young {padding: 34vh 0 2vh !important;}
    
  #winslow {padding: 9em 0 3em;}

  /* =========================== */ 



  /* ======== SUBSCRIBE ========= */

  #mc_embed_signup h2 {margin: 0 auto 2em;}

  /* =========================== */ 



  /* ======== LEGAL PAGES ========= */
    
    .wpautoterms_page {margin-bottom:4em;}
    
    .wpautoterms_page header {margin-bottom:2em;}
    
    .wpautoterms_page .p-meta {display: none;}
    
  /* ============================== */ 
    
    
    
    

  @media screen and (width: 768px) { /* Fix for 768px viewport width */

    .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {padding: 0 10px 10px 0;}

    .tribe-events-single ul.tribe-related-events li {font-size: 1.125rem; min-height: unset;}

    .tribe-events-single ul.tribe-related-events .tribe-related-events-title {font-size: 1.75em;}
      
    .entry-wrap {padding: 0;}
      
  }
	
	
 @media screen and (min-width: 768px) and (max-width: 1249px) { /* Fix for 768px – 1249px viewport widths */

    footer #credits_and_legal {font-size: 1.5vw; line-height: 2.5;}
	
	footer #credits_and_legal .textwidget .site_design .linebreak:first-of-type, footer #credits_and_legal .textwidget .site_design .middot:nth-of-type(3), footer #credits_and_legal .textwidget .footer_links .linebreak:nth-of-type(2)  {display: inline;}

    footer #credits_and_legal .textwidget .site_design .middot, footer #credits_and_legal .textwidget .footer_links .middot:first-of-type {display: none;}
      
  }
    
    
    @media screen and (min-width: 1113px) and (max-width: 1240px) { /* Fix for wide tablets/narrow desktops */
		.e1990-11.x-menu > li > .x-anchor .x-anchor-text-primary, .e1633-11.x-menu > li > .x-anchor .x-anchor-text-primary {font-size: .6em !important; margin-right: calc(0.75em * -1) !important;}	/* nav menu */
	}

    
    
    @media screen and (min-width: 1241px) and (max-width: 1350px) { /* Fix for wide tablets/narrow desktops */
		.e1990-11.x-menu > li > .x-anchor .x-anchor-text-primary, .e1633-11.x-menu > li > .x-anchor .x-anchor-text-primary {font-size: .66em !important; margin-right: calc(0.625em * -1) !important;}	/* nav menu */
	}

 

  @media screen and (min-width: 981px) { /* Wide viewports */

      .tribe-events-single ul.tribe-related-events .tribe-related-events-title {font-size: 1.5em; letter-spacing: .03125em;}

      .tribe-events-single ul.tribe-related-events li {min-height: 450px;}

      .tribe-events-list-photo-description {font-size: 1rem;}
  
      footer .x-anchor-text-primary {font-size: .75em !important;}
    
  }
	
	@media screen and (min-width: 1025px) { /* Wider than most tablets */
	.tribe-events-list .tribe-events-event-image img {
        width: auto !important;
        height: 100% !important;
      }
	}
    
    

  @media screen and (min-width: 1250px) { /* Widest viewports */

      body.home .pull-quote {padding: 6em 2.5em 0;}
    
      footer #credits_and_legal .textwidget span:nth-of-type(8) {display: inline;}
    
      footer #credits_and_legal .textwidget .linebreak:nth-of-type(9) {display: none;}
  
      footer .x-anchor-text-primary {font-size: .875em !important;}
      
  }
    
}



/********************************/
/*                              */
/*         M O B I L E          */
/*                              */
/********************************/

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

  /* ======== SITE-WIDE ======== */
	   
    .entry-wrap {padding:0;}
    
    .row-uniform_height_columns {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column nowrap;flex-flow: column nowrap;}
    
    /* Footer */
    
      footer .x-bar-container {height: auto !important;}
    
      footer #credits_and_legal {font-size: 3.2vw; font-weight: 400; margin: 0 auto 7em;}
    
	footer #credits_and_legal span.middot {display:none;}
    
	footer #credits_and_legal span.linebreak {display: inline;}
	
	footer #credits_and_legal span.site_design {display: inline-block; margin: 2em auto;}
	
	footer #credits_and_legal span.footer_links {line-height: 2.5;}
    
      /*footer #credits_and_legal .textwidget span:nth-child(3), footer #credits_and_legal .textwidget span:nth-child(5), footer #credits_and_legal .textwidget span:nth-child(8), footer #credits_and_legal .textwidget span:nth-child(11), footer #credits_and_legal .textwidget span:nth-child(12) {display: none;}*/
    
      footer #credits_and_legal .textwidget p > a:first-of-type {display: inline-block; /*color: white !important; background-color: var(--hover); padding: .125em 2%; text-shadow: none; margin: 1em 0; border-radius: .5em;*/}
    
      footer .mobile .x-anchor-text-primary {font-size: .75em !important;}
    
    /* Testimonials */
    
      .pull-quote {width: unset; padding: 1em 0; min-width: 212px;}

      .pull-quote .large {font-size: 3.5em; line-height:1;}

      .pull-quote .medium {font-size: 2em; padding: 0 1em; margin: .25em 0 0 0;}

      .pull-quote .small {font-size: 1.6em; padding: 0 1.5em; line-height: 1.1;}
    
      #pull-quote-section .x-global-block {margin: 0 -10%;}
    
      .pull-quote img {width: 66%; height: auto; margin: 0 0 1em 0;}

      .pull-quote-source {font-size: 1.75rem;}
	
      .tco-content-dock {display: none !important;}
    
      .global_block-testimonial-horiz.bottom {margin: 0 !important;}
    
  /* =========================== */



  /* ==== THE EVENTS CALENDAR ==== */

    #tribe-events-photo-events .type-tribe_events.tribe-events-photo-event {margin: 0 auto 48px !important;}

    .tribe-events-list-photo-description {margin-bottom: 1.5em !important; height: auto; /*max-height: 150px;*/}
	
	.tribe-events-list-photo-description p {font-size: 3vw;}

    .event_arrow {
		line-height: .925;
		padding: 0;
		position: relative;
		z-index: 1;
		overflow: hidden;
		margin: 0;
		text-align: center;
		float: right;
		background: none;
		width: 80px;
		min-width: 80px;
		max-width: 80px;
	}
	.event_arrow::before {background: url(/wp-content/uploads/2017/04/leftpurp.png) no-repeat center right; content:""; width: 100%; height: 110%; position:absolute; transform:rotate(180deg); z-index: -1; left: 20px;}
	
	.event_arrow span {position: relative; left: 20px;}
	
	.event_arrow span:first-child {font-size: 22px;}
    
    .tribe-events-page-title {font-size: 16px; font-weight: 300; margin: 1.5em 0 1em !important; letter-spacing: .03125em;}
    
    #tribe-events .tribe-events-button, .tribe-events-button {letter-spacing: .0625em !important; text-shadow: none;}
    
    .event_title-block {margin: 1em 0 2em 0; min-height: unset !important; display: block;}
    
    .section-event_listings-bottom {min-height: unset; position: relative; flex-flow: column nowrap;}

    #tribe-events-footer {margin: 0 0 4em !important;}

    #tribe-events-footer::after, #tribe-events-footer::before, #tribe-events-header::after, #tribe-events-header::before {display: none !important;}
    
    .event-additional_info {font-size: 4.4vw; margin-bottom: 1.5em; -ms-flex: 1 0 auto; flex: 1 0 auto; font-weight: 500;}
    
    .home .livestream_arrow a {font-weight: 600;}
	
	.purchase_options {/*-ms-flex: 0 1 55%; flex: 0 1 55%;*/ -ms-flex: 1 0 auto; flex: 1 0 auto; display: flex; flex-flow: column nowrap; justify-content: center; align-items: stretch;} 
	
	.livestream_button, .tickets_button {flex: 0 1 auto;}
	
	.livestream_button, .tickets_button, .no_livestream_button, .no_tickets_button {margin: 1em 0;}
	
	.livestream_button .x-anchor, .tickets_button .x-anchor, .no_livestream_button .x-anchor, .no_tickets_button .x-anchor {font-size: 1.5em;}
	
.livestream_button .x-anchor .x-anchor-text-primary, .tickets_button .x-anchor .x-anchor-text-primary, .no_livestream_button .x-anchor .x-anchor-text-primary, .no_tickets_button .x-anchor .x-anchor-text-primary {font-size: 4.5vw;}
	
	.tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {font-size: 6vw !important; display: block;}
	
	.tribe-event-featured .tribe-event-url {font-size: 9vw !important;}
	
	
    
    /* Filter bar */
    
      #tribe-bar-collapse-toggle {background: transparent; color: white; font-size: 11px; font-weight: 500; line-height: 1.5; padding: 1em;}

      #tribe-bar-form.tribe-bar-collapse #tribe-bar-views {margin-top: 0;}

      #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow::after {top: 6px;}
    
      .tribe-bar-date-filter select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {color:white;}

      #tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {background: #333;}

      .tribe-events-list-separator-month {margin: 20px 0 0; font-size: 20px;}
    
    /* Events nav */

      .tribe-events-nav-pagination {font-size: 12px;}

      .tribe-events-sub-nav li a {background: transparent !important; padding:0 !important; color: var(--link) !important;}

      .tribe-events-sub-nav li a:hover {color: var(--hover) !important;}
    
    /* Single event pages */

      .single-tribe_events #tribe-events {padding: 1em;}

      .tribe-events-single .hentry {margin-top: 1em;}

      .tribe-events-single .tribe-events-schedule {margin: .5em 0 .5em 0;}

      .single-tribe_events .tribe-events-event-meta {font-size: 16px;}

      #tribe-events-content .tribe-events-single-event-description, #tribe-events-content .tribe-events-single-event-description p {font-size: 1.125rem;}

      .tribe_events-template-default.single.single-tribe_events #event_info-and-purple_pass-container {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column nowrap;flex-flow: column nowrap;}

      .tribe_events-template-default.single.single-tribe_events #event_info-container {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; margin-right: 0;}

      .single-tribe_events .tribe-events-schedule {background: transparent; border: none; padding: .25em; text-transform: uppercase; letter-spacing: .03125em;}

      #pPass-container {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; min-width: 100%; margin-left: 0; padding: 0;}

      #pPass-container h1 {font-size: 2em; margin: 1em 0;}

      .single-tribe_events h1.tribe-events-single-event-title {line-height: 1.25; letter-spacing: .03125em; font-weight:500;}
    
      .sales-fine_print {font-size: 2.5vw; padding: 0;}
	
	.switch_purchase_option {font-size: 1em; line-height: 1.5;}
	
	.switch_purchase_option a {white-space: nowrap;}
	
	#free_livestream_container .livestream_placeholder_container {padding-bottom: 96%;}

  /* Recurring event/series pages */

      .series .x-text {font-size:1.125rem !important;}

      .series #description {padding-bottom: 3em;}

      .series #description > div:last-child {margin: 2em 0 0;}

      .x-section.recurring_container {margin: 4em 0 0 !important;}

  /* Calendar Page */
    
    #tribe-events.view-month #tribe-events-content, .tribe-events-list .tribe-events-loop {padding: 2px 0;}

    .tribe-events-calendar thead th {font-size: 2.5vw;}
    
    .tribe-events-calendar td.tribe-events-present.mobile-active {color: white !important;}
    
    .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] a {background-color: transparent !important;}
    
    #tribe-events.view-month .tribe-events-page-title {margin: 0 auto 1em !important; font-size: 120%;}
    
    #tribe-events.view-month #tribe-mobile-container .tribe-mobile-day-heading {text-align: center; margin: 1em auto 0; font-weight: 600; font-size: 2em; white-space: nowrap; letter-spacing: .03125em;}
    
    #tribe-events.view-month #tribe-mobile-container .type-tribe_events {padding: 24px 0 2em; margin: 0 auto;}
    
    .tribe-events-calendar .tribe-events-has-events::after {background-color: var(--link) !important;}
    
    .tribe-events-calendar td.mobile-active div > a {color: white !important;}
    
    .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] {color: black !important;}
    
    .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] > a {color: var(--link) !important;}

    .tribe-events-calendar div[id*="tribe-events-daynum-"] {background-color: #c8c8c8 !important;}

    .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] {background-color: transparent !important;}
    
    .tribe-events-list .tribe-events-loop .tribe-events-list-event-title {margin-bottom: .5em;}
    
    .tribe-events-list .tribe-events-event-image img {width: 100% !important; max-height: /*62.8vw*/ unset !important;}
    
    .tribe-events-list-event-title {min-width: 100%;}
    
    .tribe-events-photo-event-wrap .tribe-events-event-details .event_title-block .tribe-events-list-event-title {min-width: unset;}
    
    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {width: 100% !important; height: auto;}
    
    .tribe-events-list .tribe-events-loop .tribe-event-featured {margin-top: 2rem;}
    
    .tribe-events-list .tribe-event-featured .tribe-events-list-event-title {font-size: 1.625rem; text-align: center;}
    
    .tribe-events-list .tribe-event-featured .tribe-events-photo-event-wrap .tribe-events-list-event-title {text-align: left;}
    
    #tribe-mobile-container .type-tribe_events h4 {font-size: 1.4em !important;}
    
    #tribe-mobile-container .type-tribe_events h4 a {color: white !important;}
    
    #calendar-content .tribe-events-page-title {font-size: 26px; font-weight: 300;}
    
    #calendar-content #tribe-events-footer {margin: 2em 0 4em !important;}
    
    #calendar-content .tribe-events-photo-event-wrap .tribe-events-event-image a {min-width: 100%; min-height: 100%; overflow: hidden;}
    
    #calendar-content .tribe-events-photo-event-wrap .tribe-events-event-image img {width: 100%; height: auto; max-height: unset;}
    
    #calendar-content .tribe-bar-filters-inner label, #calendar-content .tribe-bar-filters-inner input {color: black;}
    
    #calendar-content .tribe-bar-filters-inner input::-webkit-input-placeholder {color: #999;}
    
    #calendar-content .tribe-bar-filters-inner input::-moz-placeholder {color: #999;}
    
    #calendar-content .tribe-bar-filters-inner input:-ms-input-placeholder {color: #999;}
    
    #calendar-content .tribe-bar-filters-inner input::-ms-input-placeholder {color: #999;}
    
    #calendar-content .tribe-bar-filters-inner input::placeholder {color: #999;}
    
    /* .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image, .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image a {width: calc(100% + 3em) !important; max-width: unset;}
    
    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image img {width: 100% !important; height: auto; max-height: unset; max-width: unset;}
    
    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {margin-bottom: 1em;} */
    
    #tribe-mobile-container .type-tribe_events .tribe-events-event-image, .tribe-events-list:not(.tribe-events-photo) .tribe-events-loop .tribe-events-event-image {width: 40% !important; margin: 12px 15px 10px 0 !important;}
    
    
  /* =========================== */



  /* ======== HOME PAGE ======== */
    
    .home header.x-masthead {margin-bottom: 3em;}
	
	#hero_bar .x-bar-container {padding: 3em 0 0;}
    
    .solo-hero-image {width: 100%; overflow: visible; max-height: unset;}
    
    .solo-hero-image img {width: auto; margin: 0; position: static;}
    
    .home_of-section, #on-demand-section {width: 100%; padding: 2em .5em 0; margin-top:3em !important;}
    
    .home_of-container, .coming_soon-container {width: 100% !important; margin-bottom: 3em;}
    
    .home_of-container {padding: 2em .5em 0;}
    
    .coming_soon-container {padding: 2em .5em 3em;}
    
    .home_of-header, .coming_soon-header, .on-demand-header {margin: 0 auto 1em !important; font-size: 8vw !important;}
    
    .home_of-event_wrapper, .coming_soon-event_wrapper {max-width: unset; margin-bottom: 3em; min-height: 267px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
    
    .home_of-event_image {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;}
    
    #evildead-img {padding: 1em 3em;}
    
    #evildead-img img {max-width: 75%; margin:0 auto;}
    
    #testimonial-section {padding:0;}
    
    .feed-container {margin-bottom: 3em;}
	
	#on-demand_image-container {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; font-size: 8px; cursor: pointer;}
	
	#on-demand_image-container img {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; width: auto; height: auto; max-width: 33.3333333%;}
	
	.on-demand-many_more {margin: 1.5em 0 !important;}
	
	.on-demand-many_more h1 {font-size: 1em !important;}
	
	#featured-mondays_dark, #featured-feed .tribe-events-event-image {height: 60vw; min-height: 60vw; max-height: 60vw;}
	
	#featured-feed {flex-flow: column nowrap; min-height: calc(120vw + 1em);}
	
	#featured-feed .tribe-events-event-image {flex: 1 0 auto; width: 100%;}
	
	.coming_soon-overlay {
	  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(166,110,209)), to(rgb(64,8,107)));
	  background-image: -o-linear-gradient(rgb(166,110,209), rgb(64,8,107));
	  background-image: linear-gradient(rgb(166,110,209), rgb(64,8,107)); 
	  height: 10vw;
	}
	
	.coming_soon-text {position: relative; top: 0; left: 0; -webkit-transform: none; -ms-transform: none; transform: none;}
	
	.coming_soon-text > div {display: inline-block;}
	
	.coming_soon-title, .coming_soon-date {font-size: 4vw; padding: 8px;}
	
	
	  /* !!!!!!! TEMPORARY !!!!!!!! */
	
	  /*
	
		.home_of-section {position: absolute; margin: 0 auto !important; top: 24px;}
	
		#on-demand-section {visibility: hidden; margin: 0 auto 90vh !important;}
	
	/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!! */


  /* =========================== */

	
	
	

  /* ======== LIVE STREAM ========= */
    
	.page-id-3249 .x-container.max.width.offset {max-width: unset; width: 100%;}
	
	.page-id-3249 .x-section .x-row.x-container.max.width {padding: 1em; width: 100%;}
	
	.page-id-3249 h1 {font-size: 2.75rem;}
	
    #live_stream-descrip p {font-size: 5vw;}
	
	#stream_from_tslv h1 {font-size: 4.65vw !important;}
	
  /* ============================== */


  /* ======== ABOUT US ========= */

    /*
    
    #about_us-content h5 {font-size: 115%; margin: 4em 0 2em; letter-spacing: 0.03125em;}

    #about_us-content p img {margin: 0 0 2em 0; float:none; clear:both;}
    
    #pull-quote-section.about_us {margin-top: -8em !important;}
    
    */

  /* =========================== */
    



  /* ====== RENT THE SPACE ====== */

    .rent_the_space-instructions p {font-size: 1.25rem;}
    
    #section-floormap, #section-gallery {margin:0;}
        
    /* Floor map */
    
      .floormap-tooltip-heading {font-size: 2.125rem !important; line-height: 1.125 !important;}

      .imp-fullscreen-tooltip ul {margin: 0 0 2em 1em; font-size: 1rem; line-height: 1.4;}

      .imp-fullscreen-tooltip ul li {margin: 0 0 .375em 0;}

      .imp-shapes-menu-button {display:none;}

      .imp-shapes-menu-wrap {display:none;}

      .imp-fullscreen-button {display:none;}

      .imp-ui-zoom-button {bottom: -40px; right: 0;}

      .imp-ui-zoom-button-zoom-in {bottom: -40px; right: 40px;} 

      .imp-ui-element {background: #FFF !important; color: #000 !important;}

    /* Gallery */
    
      #section-rooms_gallery .envira-justified-gallery > div > div > a > .caption, .envira-justified-gallery > div > div > .caption, .envira-justified-gallery > div > div .caption {font-size: 1.5em; }

      .envirabox-theme-base_dark .envirabox-title {padding: .5em 0 0 0 !important; margin-left: 5% !important; font-size: 1.2rem !important;}

      .envirabox-image-counter {margin: 0 0 0 5%;}

  /* =========================== */



  /* ========= MERCH ========== */
    
    .merch-row:not(:last-child) {border-bottom: 1px solid #555; padding: 0 0 6em; margin: 0 auto -1em;}
    
    .merch .entry-wrap {padding:0;}

  /* =========================== */



  /* ======== CALENDAR ======== */
    
    #calendar-container {max-height: none; overflow-y: auto; margin-bottom: 0;}

  /* =========================== */



  /* ======== CONTACT US ======== */

    #contact_us-content .row-uniform_height_columns {padding: 0; width: 100%;}
    
    #contact-instructions {font-size: 1.375rem;}
    
    #contact_us-content form .col-sm-12.single {width:100%; padding:0;}

    #contact_us-content .contact_form .row {margin-left: unset; margin-right: unset;}
    
    .contact_form .button {width: 100%; margin: 1em auto 3em;}
        
    .contact_form .intl-tel-input {width: 100% !important;}
    
    .contact_form .intl-tel-input.allow-dropdown input[type="tel"] {padding-right: 0 !important;}
    
  /* =========================== */


    


  /* ======== BUZZ ========= */
    
  .page-id-2051 .x-container.offset {margin: 40px auto 0;}
    
  #testimonials_page-section {margin: 3em -7% 0 -7% !important; width: 114%; padding: 0;}

  .testimonials-row {max-width: none !important; width: 100% !important; min-height: 33vh; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap;}

  .testimonials-row .column-left {width: 72%; margin: 0 22% 0 6%;}

  .testimonials-row .column-right {width: 72%; margin: 0 6% 0 22%;}
  
  .testimonials-row .column-left .quote-text {padding-right: 0%; font-size: 1.125em !important;}
  
  .testimonials-row .column-right .quote-text {padding-left: 0%; font-size: 1.125em !important;}
  
  .testimonials-row .quote-source {font-size: .875em !important; width: auto; padding: 0 !important; text-indent: -.875em;}
    
  .testimonials-row .column-right .quote-source {margin: 1.5em 0 0 0 !important;}

  .testimonials-row .column-left .quote-source {margin: 1.5em 17% 0 5% !important;}
  
  .testimonials-row .quote-source span {font-style: italic; white-space: nowrap;}
  
  .testimonials-row .quote-source::before {content: '—';}
    
  #emmet {padding: 0 0 4em !important;}

  #emmet .x-bg-layer-lower-image {background-size: 400% !important; background-position: 35% center !important;}

  #emmet .column-right {background-color: rgba(255,255,200,.25); padding: .25em .75em !important;}

  #brown .quote-text {font-size: .925em !important;}

  #brown .column-right {background-color: rgba(255,255,255,.5); padding: .25em .5em;}

  #brown .x-bg-layer-upper-image {background-position: left bottom !important;}

  #johnson .quote-text {font-size: .875em !important; padding-right: 20% !important;}

  #johnson .x-bg-layer-upper-image {background-position: 200% center !important;}

  #ripley {padding: 7em 0 1em 10vh !important;}

  #ripley .quote-text {font-size: 1.125em !important; padding-left: 10% !important;}

  #ripley .column-right {background-color: rgba(0,0,0,.33); padding: .25em .5em;}

  #ripley .x-bg-layer-lower-image {background-position: 33% center !important;}

  #lather .quote-text {font-size: .875em !important;}

  #lather .column-left {padding: .25em .5em; background-color: rgba(239, 225, 176, 0.66) !important;}

  #lather .x-bg-layer-lower-image {background-position: 25% 1em !important; background-size: 220% !important;}

  #winslow .quote-text {font-size: .875em !important; padding-left: 20% !important;}

  #winslow .x-bg-layer-upper-image {background-position: left bottom !important;}

  /* =========================== */ 



  /* ======== SUBSCRIBE ========= */
    
  .page-id-2210 .x-bar-bottom {display: none;} /* Removes "Join Our Mailing List" button */

  #mc_embed_signup h2 {margin: 0 auto 1em; font-size: 1.625rem;} 

  /* =========================== */ 


/* ****** FIXES FOR WIDER VIEWPORTS ****** */
	
	@media screen and (min-width: 480px) {

		.home_of-event_wrapper, .featured-section .e58-5 > .x-row-inner > :nth-child(2n-1) {-ms-flex-preferred-size: calc(33.33% - 1em); flex-basis: calc(33.33% - 1rem); min-height: 24vw;}

		#featured-feed, .e58-5 > .x-row-inner > :nth-child(2n) {-ms-flex-preferred-size: calc(66.66% - 1em); flex-basis: calc(66.66% - 1rem); flex-flow: row nowrap; min-height: unset;}

		#featured-feed .tribe-events-event-image {width: auto; height: 24vw; min-height: 24vw; max-height: 24vw; flex: 0 1 calc(50% - .5em);}
		
		.coming_soon-overlay {height: auto; min-height: 4vw;}
		
		.coming_soon-title, .coming_soon-date {font-size: 1.75vw; padding: 4px;}
	}



/* ****** FIXES FOR NARROWER VIEWPORTS ****** */

  @media screen and (max-width: 481px) {
    
    footer #credits_and_legal .textwidget p > a:first-of-type {display: none;}
    
  }


  @media screen and (max-width: 460px) {
      
      footer #credits_and_legal {margin:0 auto 60px;}
    
      /* footer #credits_and_legal .textwidget span:nth-child(2) {display: none;}
    
      footer #credits_and_legal .textwidget span:nth-child(3) {display: inline;} */
	  
	  #livestream-container h1 {font-size: 10vw;}
      
  }


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

    #section-rooms_gallery .envira-justified-gallery > div > div > a > .caption, .envira-justified-gallery > div > div > .caption, .envira-justified-gallery > div > div .caption {font-size: 1.2em; }
      
    .merch-row {width: 100% !important;}
      
    #johnson .x-bg-layer-upper-image {background-position: 500% center !important;}
    
    #ripley {padding: 7em 0 1em !important;}
    
    }

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

    .btn-join {font-size: .875em !important;}

    .x-anchor-toggle .x-anchor-text {display:none;}

    .e1633-1.x-bar-outer-spacers::before, .e1633-9.x-bar-outer-spacers::before, .e1633-1.x-bar-outer-spacers::after, .e1633-9.x-bar-outer-spacers::after {-ms-flex-preferred-size: 1em !important;flex-basis: 1em !important; width: 1em !important; }

    .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {max-height: 80px; left: -5px;}

    .tribe-events-nav-pagination {font-size: 14px;}

    .entry-title {font-size: 170% !important;}
      
    #about_us-content h5 {font-size: 97%;}
      
    .post-type-archive-tribe_events #tribe-events .event-additional_info {font-size: .75rem;}
    
    .pull-quote {width: unset; padding: 1em 0; min-width: 212px;}
    
    .pull-quote .large {font-size:3em; line-height:1;}

    .pull-quote .medium {font-size:1.75em; padding: 0 1em; margin: .25em 0 0 0;}

    .pull-quote .small {font-size: 1.4em; padding: 0 1.5em; line-height: 1.1;}
      
    #johnson .x-bg-layer-upper-image {background-size: cover !important; background-position: -300% center !important;}
    
    #ripley .quote-text {font-size: .9875em !important;}
      
    #ripley .x-bg-layer-lower-image {background-position: 25% center !important;}
      
    #ripley {padding: 5em 0 3em 0 !important;}
    
    footer #credits_and_legal {font-size:10px; line-height: 2.25;}
      
	.tribe-events-list .tribe-events-list-event-title {font-size: 1.2em; line-height: 1.2em;}
    
	/*   #tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {line-height: 1.5; font-size: .875rem;}*/
	  
    .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {font-size: 4.125vw !important;}
      
    .tribe-events-list .tribe-event-featured .tribe-events-list-event-title {font-size: 1.375rem;}
      
    #tribe-mobile-container .type-tribe_events .tribe-events-event-image, .tribe-events-list .tribe-events-loop div:not(.tribe-events-photo-event-wrap) > .tribe-events-event-image {float: none !important; width: 100% !important; margin: 12px 0 !important;}
	  
	.tribe-events-event-image img {height: auto; max-width: 88vw !important;}

  }
	
	@media screen and (min-width: 601px) {
		#tribe-events-photo-events .type-tribe_events.tribe-events-photo-event {float: none; max-width: 500px; position: static !important; width: auto;}
		
		.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-image {height: 352px;}
		
		.tribe-events-list .tribe-events-event-image img {width: auto !important; height: 352px !important; max-width: unset !important; 
	position: relative;          /* where the next element will be automatically positioned */
    display: inline-block;       /* causes element width to shrink to fit content */
    left: 50%;                   /* moves left side of image/element to center of parent element */
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);  /* centers image/element on "left: 50%" position */}
		
		.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image, .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image a {width:100% !important;}
		
		.tribe-events-photo-event .tribe-events-event-image a {overflow: hidden;}
		
	}
	
	@media screen and (max-height: 600px) {
		.livestream_placeholder {max-width: 580px;}		
	}

}

/********************************/
/*                              */
/*         T A B L E T          */
/*                              */
/********************************/

@media screen and (min-width: 768px) and (max-width: 1112px) { 
    

  /* ======== SITE-WIDE ======== */

    #quote-sidebar {padding: .5em .5em 0 .5em;}
    
    footer .tablet {font-size: 12px !important;}
    
    .global_block-testimonial-horiz {margin: 0 -7% !important;}
    
    .global_block-testimonial-horiz #quote-container {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
    
    .global_block-testimonial-horiz .pull-quote {padding: 1em;}
    
    #main_nav_bar, #top_bar, .tablet_menu {display:none;}
    
    #small_menu {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}

  /* =========================== */
    
    
    

  /* ====== THE EVENTS CALENDAR ====== */

    .tribe-events-sub-nav li a {background: transparent !important;}
    
    #tribe-events-footer::after, #tribe-events-footer::before, #tribe-events-header::after, #tribe-events-header::before {background-color: transparent !important;}

    /* Home-page-specific */
    
/*      .home .tribe-events-list .tribe-events-event-image img {max-height: unset; }*/
    
      .home .event_arrow {-webkit-box-flex: 3;-ms-flex: 3 1 50px;flex: 3 1 50px; width: 30%; height:auto; max-width: 50px; min-width: 50px; background-size: cover;}
    
      .home .event_arrow span:first-child {font-size: 2vw;}
    
      .home .event_arrow span:last-child {font-size: 1.25vw;}
    
      .home .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {font-size: 1.75vw; max-width: 70%}
    
      .home #tribe-events-content {font-size: 1.4vw;}
    
      .home .event-additional_info {line-height: 1.5; font-size: 1.375vw;}
    
      .home .purchase_options img {width: 10vw;}
	
	.tribe-events-list-photo-description {height: 20vw;}
    
/*      .home .tribe-events-photo-event-wrap {min-height: 620px !important; height: unset !important; max-height: 762px !important;}*/
	
	.tribe-events-photo-event {max-height: 850px;}
	
	.home .tribe-events-photo-event-wrap {min-height: 400px !important;
height: 83vw !important;
max-height: 850px !important;}
	
	.home .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {font-size: 1.4375vw !important;}
	
  	  .home .section-event_listings-bottom {flex-flow: column nowrap; padding-top: 14px;}

      .home .event-additional_info {-webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; line-height: 1.7; font-size: .8rem; margin-bottom: .5em;}
	
	  .home .purchase_options {-webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: flex; flex-flow: column nowrap; justify-content: center; align-items: stretch;} 
	
	  .event_title-block {/*height: 78px; max-height: 78px;*/ height: 10vw; max-height: 110px;}
	
	  .tribe-event-featured .tribe-event-url {font-size: 120%;}
		
	  .livestream_button, .tickets_button, .no_livestream_button, .no_tickets_button {margin: 7px 0; flex: 1 0 50%;}
	
	  .livestream_button .x-anchor, .tickets_button .x-anchor, .no_livestream_button .x-anchor, .no_tickets_button .x-anchor {font-size: 1.125em;} 
	
	  .home .tribe-events-list .contain_img .tribe-events-event-image a, .home .tribe-events-list .contain_img .tribe-events-event-image img {min-height: unset;} 
	
	  .home .tribe-events-list .contain_img .tribe-events-event-image a {height: auto !important; align-self: center !important;}
    
    /* Single-event pages */
    
      #event_info-container {-webkit-box-flex: 1;-ms-flex: 1 1 33%;flex: 1 1 33%; margin: 0; height: calc(600px - 4vw);}

      #pPass-container {-webkit-box-flex: 2;-ms-flex: 2 1 66%;flex: 2 1 66%; min-width: unset;}

      .single-tribe_events .tribe-events-single-event-title {font-size: 1em; width: 80%; margin: 0 auto;}

      .single-tribe_events .tribe-events-schedule {background: transparent; border: none;}
	
	  #event_title_and_schedule-container {
			display: flex;
			flex-flow: column nowrap;
			justify-content: center;
			height: 67%;
	  }
    
      #event_title_and_schedule-container .tribe-events-schedule {font-size: .875em;}
    
      #event_title_and_schedule-container .tribe-events-schedule .bullet {display: none;}
    
      #event_title_and_schedule-container .tribe-events-schedule .linebreak {display: inline;}
	
	  #free_livestream_container .livestream_placeholder_container {padding-bottom: 58.59%;}
	
	  #free_livestream_container .livestream_placeholder {max-height: 47vw;}

    
    /* Multiple-event pages */
    
      #tribe-bar-collapse-toggle {background: transparent; color: white; font-size: .875rem; font-weight: 500; line-height: 1.5; padding: 1em;}
    
      #tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {background: #333;}
    
      .tribe-bar-submit {margin-left: 0;}
    
      .events-archive .tribe-events-list .tribe-events-event-image img {max-height: 18.5vw;}
    
      .events-archive .event_arrow {-webkit-box-flex: 3;-ms-flex: 3 1 50px;flex: 3 1 50px; width: 30%; height:auto; max-width: 50px; min-width: 50px; background-size: cover;}
    
      .events-archive .event_arrow span:first-child {font-size: 2vw;}
    
      .events-archive .event_arrow span:last-child {font-size: 1.25vw;}
    
      .events-archive .event_title-block {min-height: 60px;}
    
      .events-archive .tribe-events-list #tribe-events-photo-events .tribe-events-event-details .tribe-events-list-event-title {font-size: 1.75vw; max-width: 70%}
    
      .events-archive #tribe-events-content {font-size: .875rem;}
    
      .events-archive .event-additional_info {line-height: 1.5; font-size: 1.25vw !important;}
    
      .events-archive .purchase_options img {width: 10vw;}
    
      .events-archive .tribe-events-photo-event-wrap {min-height: 540px !important;}
    

  /* ================================= */
    
    
    

  /* ======== HOME PAGE ======== */


    .home_of-header h1, .coming_soon-header h1 {font-size: 2.3vw !important;}
    
    #testimonial-section .x-2-3, #testimonial-section .x-1-3 {width: 48%;}
    
    body.home .pull-quote .large {font-size: 5vw;}
    
    body.home .pull-quote-source {font-size: 3vw;}
    
    #cff {overflow-y: scroll; height: auto; max-height: 50vh;}
	
	/*
	.tribe-events-list .tribe-events-event-image img {width: calc(100% - 2px) !important; min-height: unset;}
	
	.tribe-events-list .tribe-events-loop div:not(.tribe-event-featured) > .tribe-events-event-image, .tribe-events-list 
	
	.tribe-events-event-image img {max-height: 20.125vw !important;} 
	
	*/
	
	.tribe-events-list .tribe-events-loop div:not(.tribe-event-featured) > .tribe-events-event-image {max-height: 20.125vw !important;}
	
	.tribe-events-list .tribe-events-event-image img {width: 100% !important; height: auto !important; object-fit: cover !important;}
	
	#featured-feed {-ms-flex-preferred-size: calc(66.66% - 1em); flex-basis: calc(66.66% - 1em);}

	#featured-feed .tribe-events-event-image {height: 24vw;}
		
	.coming_soon-overlay {
	  background-image: -o-linear-gradient(rgb(166,110,209), rgb(64,8,107));
	  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(166,110,209)), to(rgb(64,8,107)));
	  background-image: linear-gradient(rgb(166,110,209), rgb(64,8,107)); 
	  min-height: 5vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
	      -ms-flex-flow: column nowrap;
	          flex-flow: column nowrap;
	  -webkit-box-pack: center;
	      -ms-flex-pack: center;
	          justify-content: center;
	}
	
	.coming_soon-text {position: relative; top: 0; left: 0; -webkit-transform: none; -ms-transform: none; transform: none;}
	
	.coming_soon-text > div {display: inline-block;}
	
	.coming_soon-title, .coming_soon-date {font-size: 1.25vw; padding: 4px;}

  /* =========================== */
    
    
    

  /* ======== CALENDAR ======== */

    #calendar-content #calendar-container {-webkit-box-flex: 2;-ms-flex: 2 1 66%;flex: 2 1 66%;}
    
    #quote-sidebar  {-webkit-box-flex: 1;-ms-flex: 1 1 33%;flex: 1 1 33%; background-image: url('/wp-content/uploads/2019/07/bg-black_leaf-faded2.jpg'); padding: 2em .5em 0 .5em; border: 1px solid rgba(255,255,255,.33);}
    
    #calendar-content .pull-quote {padding: .5em 0;}

  /* =========================== */
    
    
    

  /* ===== RENT THE SPACE ===== */
    
    #section-floormap, #section-gallery {margin:0;}
    
    .imp-fullscreen-tooltip ul {margin: 0 0 2em 1em; font-size: 1rem; line-height: 1.4;}

  /* =========================== */
    
    
    

  /* ======= ABOUT US ======= */
    
    .about .x-container.max.width.offset {width: 100%;}
    
    .about .entry-wrap {padding: 60px 0 0;}
        
    .about_us-content {margin: 0 !important;}
    
    .about_us-content p {font-size: .67em;}
    
    .about_us-content .x-container.max {max-width: 1112px;}
        
    .about_us-content:first-child {padding: 12em 0px 2em 0px !important; margin-top:4em !important;}
    
    .about_us-content:nth-child(3) {padding: 12vw 0 1em !important; min-height: 54vw;}
    
    .about_us-content:nth-child(3) .x-column:nth-child(1), .about_us-content:nth-child(3) .x-column:nth-child(2) {display: none;}
    
    .about_us-content:nth-child(3) .x-column:nth-child(4) {width: 72%; margin: 15vw auto 0;}
    
    .about_us-content:nth-child(5) {padding: 12em 0 1em 0 !important;}
    
    .about_us-content:nth-child(5) .tablet {width: 100%;}
    
    .about_us-content:nth-child(5) .x-hide-lg {display: block !important;}
    
    .about_us-content:nth-child(5) .x-hide-md {display: none;}

  /* =========================== */
    
    
    

  /* ======= CONTACT US ======= */
    
    #contact_us-content #quote-sidebar {display: none;}
    
    #contact_form-container {width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%;}

  /* =========================== */
    
    
	@media screen and (max-width: 900px) {
		.event_title-block {min-height: 80px;}
	}

    
    @media screen and (min-width: 900px) and (max-width: 979px) {
        
        footer .tablet {font-size: 15px !important;}
        
    }
    
    
    @media screen and (min-width: 940px) and (max-width: 1112px) {
        
        #main_nav_bar, #top_bar, .tablet_menu {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
        
        #small_menu {display: none !important;}

    }
    
    
    @media screen and (min-width: 940px) and (max-width: 1112px) {
		.e1990-12.x-menu > li > .x-anchor .x-anchor-text-primary, .e1633-12.x-menu > li > .x-anchor .x-anchor-text-primary {font-size: .4375em !important; margin-right: calc(0.75em * -1) !important;}	/* nav menu */
	}

    
}
