@import url(reset.css);

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat-regular-webfont.eot');
    src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff'),
         url('fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat-bold-webfont.eot');
    src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff'),
         url('fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratblack';
    src: url('fonts/montserrat-black-webfont.eot');
    src: url('fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-black-webfont.woff2') format('woff2'),
         url('fonts/montserrat-black-webfont.woff') format('woff'),
         url('fonts/montserrat-black-webfont.ttf') format('truetype'),
         url('fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* ==========================================================================
   Base
   ========================================================================== */

html,
body {
  height: 100%;
}

body {
  /*display: table;
  width: 100%;
  table-layout: fixed;*/
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
}

#mobile-body-container {
  /*overflow: hidden;*/
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}

img {
  height: auto;
}

strong {
	font-weight: 700;
}

.table {
  table-layout: fixed;
  margin-bottom: 0;
	display: table;
}

.table-row {
  vertical-align: middle;
	display: table-row;
}

.table-cell {
  vertical-align: middle;
	display: table-cell;
}

.clear {
  clear: both;
}

.yah {
  height: auto;
	opacity: 1;
}

.nah {
  height: 0;
	opacity: 0;
}

.desktop {
  display: block;
}

.mobile {
  display: none;
}

.scroll-back-to-top-wrapper.show {
  display: none !important;
}



/* =============================================================================
   Header
   ========================================================================== */

#banner .container { 
  position: relative;
}

  .navbar-inner {
    padding: 35px 0 0 0;
  }

  .brand {

  }

    .brand img {
      width: 100px;
    }

  #nav-main {
    position: relative;
  }

  .push-menu-right-toggle {
    display: none;
  }

  #menu-primary-navigation {
    position: relative;
    margin: 0 0 0 15px;
    height: 100px;
    width: 80%;
  }

    .nav>li {
      vertical-align: middle;
      position: static;
      cursor: pointer;
    }

    .navbar-nav>li>a {
      vertical-align: middle;
      letter-spacing: 1px;
      font-size: 1.0625em;
      margin: 15px;
      font-weight: 600;
      display: inline;
      color: #000000;
      padding: 0;
    }

      .navbar-nav>li.active>a,
      .navbar-nav>li>a:hover,
      .navbar-nav>li>a:focus {
        background-color: transparent;
        color: #00AEEF;
      }

      .navbar-nav>li>span {
        vertical-align: middle;
        font-size: 1.250em;
        font-weight: 600;
        display: inline;
      }

      .navbar-nav>li.menu-friends span {
        visibility: hidden;
      }

      .caret,
      .nav>li>a span.child-expand-button,
      .nav>li.dropdown .dropdown-menu li a span.child-expand-button {
        display: none;
      }
/*
      .navbar-nav>li:hover .dropdown-menu,
      .navbar-nav>li:focus .dropdown-menu {
        display: block;
      }
*/
      .navbar-nav>li>.dropdown-menu {
        margin: 25px 0 0 10px;
        position: absolute; 
        width: 100%;
        right: 0; 
        top: 0; 
        left: 0; 
        z-index: 1; 
        display: none; 
        float: none; 
        min-width: auto; 
        font-size: 16px; 
        background-color: transparent; 
        border: 0px; 
        border-radius: 0; 
        -webkit-box-shadow: none; 
        box-shadow: none; 
        cursor: auto;
      }

      .navbar-nav>li>.dropdown-menu.show {
        background-color: #ffffff;
        z-index: 3;
      }

      .tribe-theme-enzian .menu-film .dropdown-menu,
      .navbar-nav>li.active,
      .navbar-nav>li.active>.dropdown-menu {
        background-color: #ffffff;
        display: block;
        z-index: 2;
      }

      .menu-calendar:hover a,
      .menu-calendar:focus a,
      .menu-special-programs:hover a,
      .menu-special-programs:focus a {
        background-color: transparent !important;
        text-decoration: underline !important;
        color: #00AEEF !important;
      }

        .dropdown-menu li,
        .dropdown-menu li a {
          vertical-align: middle;
          display: inline;
        }

        .dropdown-menu>li>a {
          font-family: "adobe-caslon-pro",serif;
          /*line-height: 1.000em;*/
          letter-spacing: 1px;
          font-size: 1.125em;
          font-style: italic;
          margin: 0 0 0 5px;
          font-weight: 400;
          color: #8E99A8;
          padding: 0;
        }

          .dropdown-toggle.activeactive {
            color: #00AEEF !important;
          }

          .dropdown-toggle.active,
          .dropdown-menu li.active a,
          .dropdown-menu li a:hover,
          .dropdown-menu li a:focus {
            background-color: transparent;
            color: #00AEEF;
          }

          .dropdown-menu li.active a:hover,
          .dropdown-menu li.active a:focus,
          .menu-films.active a:hover,
          .menu-films.active a:focus {
            background-color: transparent !important;
            text-decoration: underline !important;
            color: #00AEEF !important;
          }

          .single-tribe_events li.menu-films a:hover,
          .single-tribe_events li.menu-films a:focus {
            background-color: transparent;
            text-decoration: underline;
            color: #00AEEF;
          }

          .dropdown-menu li a:hover,
          .dropdown-menu li a:focus {
            text-decoration: underline;
          }

          .single-tribe_events .dropdown-menu li.active.menu-calendar a,
          .post-type-archive-tribe_events .dropdown-menu li.active.menu-films a {
            color: #8E99A8;
          }

          .post-type-archive-tribe_events .dropdown-menu li.menu-calendar a {
            color: #00AEEF;
          }

          .dropdown-menu li a:hover:after,
          .dropdown-menu li a:focus:after {
            color: #8E99A8;
          }

          .dropdown-menu>li:after {
            font-size: 16px;
            margin: 0 0 0 7px;
            color: #8E99A8;
            content: "|";
          }

          .dropdown-menu span,
          .dropdown-menu>li:last-child:after {
            display: none;
          }

  #social-nav {
    background-color: #ffffff;
    position: absolute;
    z-index: 3;
    right: 0;
    top: -12px;
  }

    #social-nav li,
    #social-nav li a {
      display: inline;
    }

    #social-nav li {
      margin: 0 5px;
    }

    #social-nav li.donate-desktop-icon a img {
      width: 80px;
    }

    #social-nav li a img {
      width: 20px;
    }

    #social-nav li.divider {
      margin: 0;
    }

    #social-nav li.divider span {
      vertical-align: middle;
      font-size: 2.000em;
      color: #8E99A8;
    }



/* ==========================================================================
   Search - Header
   ========================================================================== */

.search-icon-button {
  margin: 15px 60px 0 0;
  cursor: pointer;
  float: right;
}

  .search-icon-button img {
    width: 20px;
  }

#product-search-bar {
  text-align: right;
  /*padding:  0 0 20px 0;*/
  display: none;
  position: absolute;
  z-index: 10;
  right: 20px;
  top: 35px;
}

    #searchform {
      position: relative;
      max-width: none;
    }

      #product-search-bar label {
        display: none;
      }

      #product-search-bar .search-query {
        border: 1px #e7e7e7 solid;
        font-size: 1.250em;
        padding: 0 10px;
        width: 297px;
      }

      #product-search-bar input[type=submit] {
        padding: 6px 13px 12px 15px !important;
        background-color: #5fbbbe;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 7px 1em;
        font-weight: 700;
        color: #ffffff;
        border: 0;
        position: absolute;
        z-index: 2;
        height: 100%;
        right: 0;
        top: 0;
      }

#searchform.searchform {
  display: none;
}

.search-results #caldv h1.tribe-events-page-title {
    font-family: "adobe-caslon-pro",serif;
    text-align: center;
    margin-top: 30px;
    font-size: 2.4375em;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 30px;
    color: #00AEEF;
}

  .search-results #caldv .tribe-events-list .time-details {
    padding: 15px 0;
    letter-spacing: 1px;
    font-size: 1.000em;
    /*font-style: italic;*/
    font-weight: 400;
  }

  .search-results #caldv .tribe-events-list .time-details a.buy-tickets {
    font-size: 1.3125em;
  }

  .search-results #caldv .tribe-events-list .time-details li {
    letter-spacing: 1px;
    font-size: 1.125em;
    font-weight: 400;
    color: #000000;
    margin: 0;
  }

  .search-results #caldv .tribe-events-list-event-description p {
    margin: 0 0 10px 0;
  }


.paginated-search-results {
  text-align: center;
  margin: 50px auto;
}

.paginated-search-results span.page-numbers.current {
    padding: 15px 20px;
    background-color: #E6E7E8;
    text-transform: uppercase;
    line-height: 1.125em;
    letter-spacing: 3px;
    font-style: normal;
    font-size: 1.200em;
    font-weight: 700;
    color: #6E6F72;
}

.paginated-search-results a {
    padding: 15px 20px;
    background-color: #00AEEF;
    text-transform: uppercase;
    line-height: 1.125em;
    letter-spacing: 3px;
    font-style: normal;
    font-size: 1.200em;
    font-weight: 700;
    color: #ffffff;
}




/* ==========================================================================
   Home
   ========================================================================== */

#now-playing-hero {
  border: 5px #000000 solid;
  overflow: hidden;
  position: relative;
  min-height: 425px;
  /*max-height: 425px;*/
}

  .now-playing-film {
  	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
  	position: relative;
  }

    .now-playing-film a {
      margin: 150px auto 0 auto;
      position: absolute;
      display: block;
      width: 100px;
      z-index: 2;
      right: 0;
      left: 0;
    }

    #hero .play-button {
      margin: 18% auto 0 auto;
      position: absolute;
      display: block;
      width: 100px;
      z-index: 2;
      right: 0;
      left: 0;
    }

    .black-opacity-video {
      background: url('../img/grey-opacity.png');
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      top: 0;
    }

      .now-playing-film a.play-button img {
        position: relative;
        min-height: 0;
        height: auto;
        width: 100%;
        margin: 0;
      }

    .now-playing-film img {
      /*margin: -50px 0 0 0;*/
      /*position: absolute;*/
      /*min-height: 475px;*/
      min-width: 100%;
      z-index: 1;
      left: 0;
      top: 0;
    }

    .now-playing-film.nah img {
      display: none;
    }

    .single-tribe_events .tribe-events-event-image {
    	margin: 0;
    }

  #now-playing-sidebar {
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    top: 0;
    overflow-y: scroll;
  }

    #now-playing-sidebar li {
      cursor: pointer;
      padding: 20px;
    }

      #now-playing-sidebar li h2 {
        border-bottom: 1px #8E99A8 dotted;
        text-transform: uppercase;
        font-size: 1.3125em;
        padding: 0 0 7px 0;
        margin: 0 0 7px 0;
        font-weight: 700;
        color: #00AEEF;
        max-width: 300px;
      }

      	#now-playing-sidebar li h2 a,
      	#now-playing-sidebar li h2 a:hover,
      	#now-playing-sidebar li h2 a:focus {
      		color: #00AEEF;
      	}

      #tribe-events-content a.buy-tickets, 
      .tribe-events-event-meta a.buy-tickets {
        color: #F15B2B;
      }

      .buy-tickets {
        font-family: "adobe-caslon-pro",serif;
        vertical-align: middle;
        font-size: 1.3125em;
        font-style: italic;
        font-weight: 600;
        color: #F15B2B;
      }

        .buy-tickets:hover,
        .buy-tickets:focus {
          color: #F15B2B;
        }

        .buy-tickets img,
        .buy-tickets span {
          vertical-align: middle;
        }

        .buy-tickets span {
          margin: 0 0 0 6px;
        }

        .buy-tickets img {
          margin: -5px 0 0 0;
          width: 30px;
        }

    .now-playing-sidebar-header img {
      width: 240px;
    }

    #now-playing-sidebar,
    #now-playing-sidebar li.ncb {
      background: url('../img/home-grey-opacity.png');
    }

    body.home #now-playing-sidebar,
    body.page-id-161 #now-playing-sidebar {
      background: url('../img/black-opacity.png');
    }

    #now-playing-sidebar li.accb,
    .now-playing-sidebar-header {
      background: url('../img/black-opacity.png');
    }

/*    #now-playing-sidebar {
    	background: url('../img/black-opacity.png');
    }*/

    .now-playing-sidebar-header {
    	background-color: #000000;
    }

      /*.page-template-template-film-php .now-playing-sidebar-header {
        background: none;
      }*/

    #now-playing-sidebar li {
      /*background: url('../img/home-grey-opacity.png');*/
    }

.coming-soon-header {
  margin: 50px 0 20px 0;
  text-align: center;
}

  .coming-soon-header img {
    width: 385px;
  }

#home-featured-events {
	text-align: center;
	padding: 20px 30px;
}

	#home-featured-events li {
    vertical-align: top;
		text-align: center;
		/*width: 25%;*/
	}

  #home-featured-events .special-program-events {
    display: inline-block;
    margin: 15px 0;
    width: 25%;
  }

    #home-featured-events .special-program-events a {
      max-width: none;
      padding: 15px;
    }

		#home-featured-events li a {
			font-size: 1.0625em;
      display: block;
			font-weight: 900;
      padding: 15px;
			color: #000000;
      max-width: 300px;
      margin: 0 auto;
		}

			#home-featured-events li a:hover,
			#home-featured-events li a:focus {
				text-decoration: none;
			}

        #home-featured-events li a:hover img,
        #home-featured-events li a:focus img {
          opacity: 0.75;
        }

		#home-featured-events li img,
		#home-featured-events li span {
			display: block;
		}

		#home-featured-events li img {
			padding: 0 15px 15px 15px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
			margin: 0 auto;
			width: 90%;
		}

		#home-featured-events li span {
			font-size: 0.9411764705882353em;
			font-style: italic;
			font-weight: 400;
		}

#home-film-about {

}

	#home-film-about .home-section-inner {
		padding: 75px 0;
	}

	#home-film-about h2 img {
    	max-width: 380px;
    }

#home-film-schedule {

}

	#home-film-schedule h2 img {
    	max-width: 575px;
    }

    .button-ribbon {
    	position: relative;
    	width: 350px;
    	height: 45px;
    }

    	.button-ribbon span {
    		font-family: "adobe-caslon-pro",serif;
    		padding: 9px 22px 3px 23px;
    		display: inline;
    		font-size: 1.6875em;
			font-style: italic;
			font-weight: 600;
			color: #000000;
    		position: absolute;
    		width: 350px;
    		z-index: 2;
    	}

    	.button-ribbon img {
    		width: 350px;
    	}

#home-newsletter-subscribe {
  margin: 27px auto 17px auto;
  text-align: center;
}

  #home-newsletter-subscribe .gform_wrapper {
    max-width: none;
    margin: 0;
  }

  #home-newsletter-subscribe .validation_error {
    display: none;
  }

  #home-newsletter-subscribe .gform_wrapper .gfield_description.validation_message, 
  #home-newsletter-subscribe .gform_wrapper .top_label .gfield_description.validation_message {
    padding: 10px 0 0 0 !important;
  }

  #home-newsletter-subscribe .gform_wrapper .ginput_complex span.name_first, 
  #home-newsletter-subscribe .gform_wrapper .ginput_complex span.name_last, 
  #home-newsletter-subscribe .gform_wrapper .ginput_complex span.name_middle {
    min-height: auto;
  }

  #home-newsletter-subscribe .gform_wrapper li.gfield.gfield_error, 
  #home-newsletter-subscribe .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    /*background-color: transparent;*/
    margin-right: 10px;
    margin-bottom: 0;
    border-bottom: 0;
    border-top: 0;
    padding: 5px;
  }

  #home-newsletter-subscribe .gform_wrapper form {
    display: inline-block;
    margin: 0 auto;
  }

    #home-newsletter-subscribe .gform_wrapper:after,
    #home-newsletter-subscribe .gform_wrapper form:after {
      clear: both;
      content: "";
    }

  #home-newsletter-subscribe .gform_heading,
  #home-newsletter-subscribe .gform_body,
  #home-newsletter-subscribe .gfield,
  #home-newsletter-subscribe .gfield div,
  #home-newsletter-subscribe .gform_footer {
    display: inline;
    width: auto;
    float: left;
    margin: 0;
  }

  #home-newsletter-subscribe .gform_wrapper h3.gform_title {
    letter-spacing: 2px !important;
    font-family: 'montserratbold';
    text-transform: uppercase;
    font-size: 0.8125em;
    margin: 12px;
    color: #6E6F72;
  }

  #home-newsletter-subscribe .gform_wrapper input {
    border: 1px #75797B solid;
    border-radius: 11px;
  }

  #home-newsletter-subscribe .gform_footer input {
    font-family: 'montserratregular';
    padding: 6px 12px 6px 14px;
    background-color: #6E6F72;
    text-transform: uppercase;
    font-size: 0.6875em;
    letter-spacing: 2px;
    border-radius: 0px;
    color: #ffffff;
    border: 0px;
  }

  #home-newsletter-subscribe .ginput_container_email {
    margin: 1px 7px !important;
  }

  #home-newsletter-subscribe .ginput_container_email input {
    width: 100%;
  }

  #home-newsletter-subscribe .gform_wrapper ul li.gfield,
  #home-newsletter-subscribe .gform_wrapper .gform_footer {
    clear: none;
  }

  #home-newsletter-subscribe .gform_wrapper .gform_footer {
    margin: 3px 10px;
    padding: 0;
  }

  #home-newsletter-subscribe .gfield_label,
  #home-newsletter-subscribe .name_first label,
  #home-newsletter-subscribe .name_last label{
    display: none;
  }

#home-expansion {
	position: relative;
}

	#home-expansion .home-section-inner {
		position: relative;
		padding: 50px 0;
	}

		#home-expansion img {
			max-width: 450px;
		}

#home-eden-bar {
	position: relative;
}

	#home-eden-bar .home-section-inner {
		position: relative;
		padding: 30px 0;
		z-index: 2;
	}

		#home-eden-bar img {
			max-width: 200px;
		}

		#home-eden-bar .home-section-inner .hours {
			margin: 30px auto 0 auto;
		}

		#home-eden-bar .home-section-inner .hours p {
			color: #FFD810;
			margin: 0 auto;
		}

#home-membership {
	background-size: 745px 452px !important;
	background-repeat: repeat !important;
}

    .home-section-inner {
    	text-align: center;
    	padding: 100px 0;
    	margin: 0 auto;
    }

    	#home-membership img {
    		max-width: 575px;
    	}

    	.home-section-inner p {
    		font-family: 'montserratregular';
    		line-height: 1.500em;
    		font-size: 1.250em;
    		max-width: 650px;
    		margin: 30px auto;
    		color: #ffffff;
    	}

    	.button-border-container {
    		border: 1px #ffffff solid;
    		display: inline-block;
    	}

    	.home-section-inner .button {
    		font-family: "adobe-©-pro",serif;
    		padding: 9px 23px;
    		display: inline-block;
    		font-size: 1.6875em;
  			font-style: italic;
  			font-weight: 600;
  			color: #ffffff;
    	}

    		#home-membership .button:hover,
    		#home-membership .button:focus {
    			text-decoration: none;
    			background-color: #ffffff;
    			color: #6E6F72;
    		}

        #home-eden-bar .button:hover,
        #home-eden-bar .button:focus {
          text-decoration: none;
          background-color: #ffffff;
          color: #39B54A;
        }

        #home-expansion .button:hover,
        #home-expansion .button:focus {
          text-decoration: none;
          background-color: #ffffff;
          color: #F15B2B;
        }



/* ==========================================================================
   Film Detail
   ========================================================================== */

#swipebox-overlay {
  background: url('../img/black-opacity.png');
  background-color: transparent;
}

#now-playing-hero.film-hero.detail {

}

.mobile-showtimes-scroll .showtimes {
  text-align: right;
}

  #now-playing-hero.film-hero.detail .now-playing-sidebar {
    background: url('../img/black-opacity.png');
    /*padding: 60px 35px 35px 35px;*/
    padding: 0 35px;
    position: relative;
    text-align: right;
    overflow: hidden;
    float: right;
    width: 300px;
    z-index: 2;
    bottom: 0;
    right: 0;
    top: 0;
  }

    #now-playing-hero.film-hero.detail .now-playing-sidebar h1 {
      border-bottom: 1px #ffffff dotted;
      text-transform: uppercase;
      font-size: 1.3125em;
      padding: 60px 0 7px 0;
      margin: 0 0 7px 0;
      font-weight: 700;
      color: #00AEEF;
    }

      #now-playing-hero.film-hero.detail .now-playing-sidebar .mobile-date {
        display: none;
      }

      #now-playing-hero.film-hero.detail .now-playing-sidebar .desktop {
        display: inline;
      }

    .showtimes-container {
      padding: 5px 0;
    }

      #now-playing-hero.film-hero.detail .showtimes-container .buy-tickets {
        float: right;
        line-height: 1.250em;
      }

      .mobile-showtimes-scroll,
      #now-playing-hero.film-hero.detail .additional-showtimes {
        float: right;
      }

      #now-playing-hero.film-hero.detail .additional-showtimes {
        max-width: 230px;
        width: 100%;
      }

    .jspVerticalBar {
      left: 0;
    }

    .jspContainer,
    .jspPane,
    .showtimes {
      max-width: 230px;
    }

    .jspVerticalBar,
    .jspTrack {
      background: #333333;
    }

    .jspDrag {
      background: #F15B2B;
    }

    .showtimes {
    	margin: 0;
      /*overflow: scroll;*/
      height: 180px;
    }

      .showtimes li {
        font-family: "adobe-caslon-pro",serif;
        font-size: 1.3125em;
        font-style: italic;
        font-weight: 600;
        color: #ffffff;
      }

      .showtimes a {
        font-family: "adobe-caslon-pro",serif;
        font-style: italic;
        font-weight: 600;
        color: #ffffff;
      }

        .showtimes a:hover,
        .showtimes a:focus {
          text-decoration: underline;
          color: #00AEEF;
        }

    .additional-showtimes {
      border-top: 1px #ffffff dotted;
      padding: 15px 0 0 0;
    }

      .additional-showtimes p {
        font-style: italic;
        color: #ffffff;
      }

      .additional-showtimes a {
        font-style: italic;
        color: #ffffff;
      }

        .additional-showtimes a:hover,
        .additional-showtimes a:focus {
          text-decoration: underline;
        }

    .tentative-showtimes p {
      font-family: "adobe-caslon-pro",serif;
      font-size: 1.3125em;
      font-style: italic;
      font-weight: 600;
      color: #ffffff;
    }

    .tentative-showtimes span {
      font-style: italic;
      color: #F15B2B;
    }

    .tribe-updated.published.time-details .tentative-showtimes p {
      color: #00AEEF;
    }

    .search-results .tribe-events-list .time-details {
      font-size: 1.375em;
    }

.film-header-container {
  border-bottom: 1px #000000 solid;
}  

  .film-header-container img {
    width: auto;
    height: 50px;
  }
  .film-header-container img.festival {
    height: 60px;
  }

  #caldv .tribe-events-list .film-category {
    font-family: "adobe-caslon-pro",serif;
    line-height: 0.750em;
    padding: 10px 0 0 0;
    font-style: italic;
    font-size: 1.400em;
    font-weight: 600;
    display: block;
  }

  .film-header-container .film-category {
    font-family: "adobe-caslon-pro",serif;
    line-height: 0.750em;
    padding: 20px 0 0 0;
    font-style: italic;
    font-size: 1.400em;
    font-weight: 600;
    display: inline-block;
    color: #333333;
  }
  .film-header-container a:hover>.film-category {
    text-decoration: underline;
  }

  .film-header-container h2 {
  	text-transform: uppercase;
    padding: 0 0 8px 0;
    letter-spacing: 2px;
    font-size: 1.875em;
    font-weight: 900;
  }

.type-tribe_events {
  padding: 30px 15px;
}

.film-content-container {

}

  .film-content-container .awards {
    font-family: "adobe-caslon-pro",serif;
    padding: 10px 0 10px 0;
    line-height: 1.400em;
    font-size: 1.1875em;
    font-style: italic;
    font-weight: 600;
    max-width: 550px;

  }

  .film-content-container .description {
    line-height: 1.500em;
    padding: 0 0 20px 0;
    font-size: 1.250em;
    width: 90%;
  }

  		.film-content-container .description p {
    		padding: 0 0 15px 0;
    	}

      #tribe-events-content .film-content-container .description p a, 
      .tribe-events-event-meta .film-content-container .description p a {
        color: #00AEEF;
      }

    	.film-content-container .description p a {
    		color: #00AEEF;
    	}

      .film-content-container .description p a:hover,
      .film-content-container .description p a:focus {
        text-decoration: underline;
      }

  .film-content-container .tech-info {
    font-size: 0.9375em;
  }

  .film-content-container .special-program-partnership-list,
  #special-program-overview-container .special-program-partnership-list,
  .film-content-container .special-program-support-list,
  #special-program-overview-container .special-program-support-list {
    margin: 40px 0 25px 0;
  }

.film-review-container {
  border-left: 1px #000000 solid;
}

  .film-review-container li {
    padding: 0 0 30px 30px;
  }

  .film-review-container li:last-child {
    padding: 0 0 0 30px;
  }

    .film-review-container span,
    .film-review-container p {
      font-size: 1.125em;
      color: #00AEEF;
    }

    .film-review-container .reviewer {
      /*font-size: 0.9375em;*/
      color: #00AEEF;
    }

    .film-review-container p {
      line-height: 1.500em;
      font-weight: 600;
      display: inline;
    }

    .reviewer {
      font-weight: 900;
      padding: 5px 0 0 0;
      display: block;
    }

.events-single #home-featured-events {
  text-align: center;
  padding: 15px 30px 0 30px;
}



/* ==========================================================================
   Upcoming Programming
   ========================================================================== */

.page-id-161 .long-ribbon-header-container {
  position: relative;
  text-align: center;
  margin: 30px 0 20px 0;
  height: 47px;
}

.page-id-161 #home-featured-events {
  display: none;
}

.long-ribbon-header-container {
  position: relative;
  text-align: center;
  margin: 0;
  height: 47px;
}

  .long-ribbon-header-container-ribbon {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    right: 0;
    left: 0;
  }

  .long-ribbon-header-container img.long-ribbon-left {
    position: absolute;
    left: -60px;
    top: 0;
    width: auto;
    height: 47px;
  }

  .long-ribbon-header-container img.long-ribbon-right {
    position: absolute;
    right: -60px;
    top: 0;
    width: auto;
    height: 47px;
  }

    .long-ribbon-header-container-ribbon span {
      font-family: "adobe-caslon-pro",serif;
      background-color: #F7941E;
      padding: 8px 15px;
      border-bottom: 1px #000000 solid;
      border-top: 1px #000000 solid;
      display: inline-block;
      line-height: 1.400em;
      font-size: 1.5625em;
      font-style: italic;
      font-weight: 600;
      margin: 0 auto;
      height: 47px;

    }

/*  .long-ribbon-header-container img {
    width: 400px;
  }*/

  .long-ribbon-header-container-border {
    border-top: 1px #000000 solid;
    margin: 0; 
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    width: 95%;
    top: 23px;
    z-index: -1;
  }

#upcoming-programming {

}



/* ==========================================================================
   Food
   ========================================================================== */

  #black-stripe {
  	max-width: 1220px;
  	margin: 0 auto;
    height: 45px;
  }

  #black-stripe.home-stripe {
    max-width: 100%;
  }

  .hm-sec-con {
    max-width: 1220px;
    padding: 0;
  }

    .black-stripe-left {
      background: url('../img/black-stripe-left.png');
      background-position: right top;
      display: block;
      float: left;
      width: 50%;
      height: 45px;
    }

    .black-stripe-right {
      background: url('../img/black-stripe-right.png');
      background-position: left top;
      display: block;
      float: left;
      width: 50%;
      height: 45px;
    }

#eden-bar-specials,
#daily-drink-specials {
  text-align: center;
  color: #ffffff;
}

#daily-drink-specials {
  overflow: hidden;
}

  #eden-bar-specials h2,
  #daily-drink-specials h2 {
    font-family: 'montserratblack';
    line-height: 1.250em;
    letter-spacing: 1px;
    font-size: 1.125em;
    padding: 10px 0;
    color: #FFD810;
  }

#eden-bar-specials {
  padding: 45px 50px 50px 50px;
}

  #eden-bar-specials-hours img {
    max-width: 245px;
    padding: 40px 0 20px 0;
  }

  #eden-bar-specials hr {
    margin: 15px auto;
    width: 15%;
  }

  .eden-bar-hours {
    font-family: "adobe-caslon-pro",serif;
    font-size: 1.6875em;
    line-height: 1.250em;
    font-style: italic;
    font-weight: 600;
  }

  .lunch-happy-hour-time {
    letter-spacing: 1px;
    font-size: 1.125em;
  }

  .lunch-happy-hour-specials {
    font-family: "adobe-caslon-pro",serif;
    font-size: 1.6875em;
    line-height: 1.250em;
    font-style: italic;
    font-weight: 600;
  }

  .eden-bar-hours,
  .lunch-happy-hour-time,
  .lunch-happy-hour-specials {
    padding: 7px 0;
  }

#eden-bar-specials-hours,
#daily-drink-specials {
  width: 50%;
}

  #daily-drink-specials .inner {
    padding: 40px 30px 20px 30px;
    border-bottom: 1px #ffffff solid;
    border-top: 1px #ffffff solid;
    position: relative;
    max-width: 475px;
    margin: 0 15px;
  }

    #daily-drink-specials img {
      margin: 0 0 10px 0;
      max-width: 315px;
    }

    #daily-drink-specials .day {
      font-family: 'montserratblack';
      padding: 5px 0 3px 0;
      line-height: 1.250em;
      letter-spacing: 1px;
      font-size: 1.125em;
      color: #FFD810;
    }

    #daily-drink-specials .drink-special {
      letter-spacing: 1px;
      padding: 0 0 8px 0;
      font-size: 1.125em;
    }

    .drink-arrow-left {
      position: absolute;
      z-index: 2;
      left: -14px;
      top: 48%;
    }

    .drink-arrow-right {
      position: absolute;
      z-index: 2;
      right: -14px;
      top: 48%;
    }

    .drink-special-arrow-right:before,
    .drink-special-arrow-right:after {
      box-sizing: border-box;
      content: " ";
      position: absolute;
      right: 0;
      display: block;
      width: 100%;
      height: 50%;
      border-right: 1px solid transparent;
      border-right-color: #ffffff;
      z-index: 3;
    }

    .drink-special-arrow-right:before {
      top: -12px;
      border-bottom: 0 solid transparent;
      border-top: 0;
    }

    .drink-special-arrow-right:after {
      bottom: -17px;
      border-top: 0 solid transparent;
      border-bottom: 0;
    }

    .drink-special-arrow-left:before,
    .drink-special-arrow-left:after {
      box-sizing: border-box;
      content: " ";
      position: absolute;
      left: 0;
      display: block;
      width: 100%;
      height: 50%;
      border-left: 1px solid transparent;
      border-left-color: #ffffff;
      z-index: 3;
    }

    .drink-special-arrow-left:before {
      top: -12px;
      border-bottom: 0 solid transparent;
      border-top: 0;
    }

    .drink-special-arrow-left:after {
      bottom: -18px;
      border-top: 0 solid transparent;
      border-bottom: 0;
    }

#eden-bar-about {
  padding: 35px 50px 30px 50px;
}

  #eden-bar-about .inner {
    max-width: 960px;
    margin: 0 auto;
  }

  #eden-bar-about-info-container {
    color: #000000;
  }

    .eden-bar-about {
      font-size: 1.1875em;
      max-width: 530px;
      padding: 20px 0;
    }

      .eden-bar-about p {
        font-size: 1.125em;
      }

    .eden-bar-hours-disclaimer {
      max-width: 530px;
      padding: 20px 0;
    }

      .eden-bar-hours-disclaimer p {
        font-family: 'montserratregular';
        font-size: 0.850em;
        line-height: 1.500em;
        letter-spacing: 1px;
        width: 85%;
      }

  #eden-bar-about-sidebar {
    background-color: #ffffff;
    text-align: center;
    padding: 20px;
    width: 320px;
  }

    #eden-bar-about-sidebar h2 {
      font-family: 'montserratblack';
      line-height: 1.250em;
      letter-spacing: 1px;
      font-size: 1.125em;
      padding: 0 0 10px 0;
      color: #39B54A;
    }

    .eden-bar-about-sidebar-hours-container {
      margin: 10px 0 0 0;
    }

    .eden-bar-about-sidebar-hours-container div {
      padding: 5px 0 0 0;
    }

      .eden-bar-about-sidebar-hours-container p {
        font-family: "adobe-caslon-pro",serif;
        font-size: 1.500em;
        line-height: 1.350em;
        font-style: italic;
        font-weight: 600;
      }

    .lunch-special-container {
      border: 2px #39B54A solid;
      padding: 20px 15px;
      margin: 20px 0 0 0;
    }

      .lunch-special-container p {
        letter-spacing: 1px;
        font-size: 1.0625em;
        color: #39B54A;
      }

#healthy-food-oath {
  position: relative;
  text-align: center;
  z-index: 1;
}

  #healthy-food-oath .inner {
    padding: 60px 0 55px 0;
    text-align: center;
    max-width: 770px;
    margin: 0 auto;
  }

    #healthy-food-oath .inner p {
      font-family: 'montserratblack';
      text-transform: uppercase;
      line-height: 1.600em;
      letter-spacing: 3px;
      font-size: 1.500em;
      color: #ffffff;
    }



/* ==========================================================================
   Menu
   ========================================================================== */

.fixed-subnav-padding-fix {
  padding-top: 72px;
}

#menu-subnav.fixed-subnav {
  position: fixed;
  height: 72px;
  z-index: 9 !important;
  right: 0;
  left: 0;
  top: 0;
}

#menu-subnav {
  border-bottom: 4px #163c64 solid;
  z-index: 9 !important;
  position: relative;
  z-index: 3;
}

  .menu-subnav {
    font-family: "adobe-caslon-pro",serif;
    font-style: italic;
    font-size: 1.5625em;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    color: #ffffff;
    padding: 15px;
    opacity: 1 !important;
  }

  	.menu-subnav:hover,
  	.menu-subnav:focus {
  		text-decoration: none;
  		color: #ffffff;
  	}

    .menu-subnav span {
      font-family: 'montserratblack';
      text-transform: uppercase;
      font-style: normal;
      margin: -8px 0 0 0;
      font-size: 0.440em;
      display: block;
    }

  .menu-subnav-1 {
    background-color: #006838;
  }

  .menu-subnav-2 {
    background-color: #009444;
  }

  .menu-subnav-3 {
    background-color: #39B54A;
  }

  .menu-subnav-4 {
    background-color: #8DC63F;
  }

  .menu-subnav-5 {
    background-color: #D7DF23;
  }

  .cmn-t-underline {
    position: relative;
    z-index: 2;
  }

  .cmn-t-underline:after {
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 15px;
    background-color: #98004a;
    content: "";
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active.cmn-t-underline:after {
    top: -15px !important;
  }

  .cmn-t-underline:hover:after {
    top: -15px;
  }

  .menu-subnav-1.cmn-t-underline:after {
    background-color: #006838;
  }

  .menu-subnav-2.cmn-t-underline:after {
    background-color: #009444;
  }

  .menu-subnav-3.cmn-t-underline:after {
    background-color: #39B54A;
  }

  .menu-subnav-4.cmn-t-underline:after {
    background-color: #8DC63F;
  }

  .menu-subnav-5.cmn-t-underline:after {
    background-color: #D7DF23;
  }

.menu-section {
	padding: 0 0 15px;
  width: 100%;
  display: none;
}

.menu-open.menu-section {
  display: block;
  width: 100%;
  overflow-x: hidden;
}

.menu-open.menu-section .menu-items {
  padding-top: 15px;
}

.menu-section-single {
  display: block;
  width: 50%;
  vertical-align: top;
  margin: 0 0 15px 0;
  float: left;
}

.grid-sizer {
  width: 50%;
}

#menu {
  background-color: #E8E4E2;
  text-align: center;
  padding: 0 0 40px 0;
  position: relative;
}

  #menu h2 {
    font-family: 'montserratblack';
    text-transform: uppercase;
    line-height: 1.600em;
    letter-spacing: 2px;
    font-size: 1.4375em;
    padding: 0 0 10px 0;
    color: #39B54A;
  }

  .menu-subheader {
    font-family: "adobe-caslon-pro",serif;
    line-height: 1.125em;
    font-size: 1.3125em;
    padding: 0 0 15px 0;
    font-style: italic;
    font-weight: 600;
    max-width: 360px;
    margin: 0 auto;
  }

  .menu-item {
    font-size: 0.9375em;
    padding: 0 0 15px 0;
    max-width: 370px;
    margin: 0 auto;
  }

    .menu-item-title-container {
      font-family: 'montserratbold';
      text-transform: uppercase;
      letter-spacing: 2px;
    }

      .menu-item-title-container span {
        font-family: 'montserratregular';
        text-transform: lowercase;
        display: inline-block;
        letter-spacing: 1px;
      }

.line:after {
    content:"";
    position: absolute;
    z-index: 2;
    top: 50px;
    bottom: 50px;
    left: 50%;
    border-left: 1px solid #000000;
}



/* ==========================================================================
   Special Programs Landing
   ========================================================================== */

.page-template-template-special-programs-landing-php #main .container {
  padding-right: 8px;
  padding-left: 8px;
}

#special-programs-home-tile-container {
  margin: 7px 0;
}

  #special-programs-home-tile-container .table {
    /*border-spacing: 15px;*/
  }

    #special-programs-home-tile-container .table-cell {
      width: 25%;
    }

      #special-programs-home-tile-container .table-cell a {
        display: block;
        margin: 7px;
      }

      	#special-programs-home-tile-container .table-cell a:hover img,
      	#special-programs-home-tile-container .table-cell a:focus img {
      		opacity: .75;
      	}

    #special-programs-home-tile-container .long-cell.table-cell {
      width: 50%;
    }

    #special-programs-home-tile-container img {
      width: 100%;
      -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    #special-program-placeholder {
      visibility: hidden;
    }



/* ==========================================================================
   Special Programs Detail
   ========================================================================== */

#special-program-overview-container {
  font-family: "proxima-nova",sans-serif;
  text-align: center;
  padding: 50px 100px 0 100px;
}

  #special-program-overview-container h1 {
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.000em;
    padding: 0 0 15px 0;
    font-size: 1.750em;
    font-weight: 700;
  }

  #special-program-overview-container h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.000em;
    padding: 15px 0;
    font-size: 1.750em;
    font-weight: 700;
  }

  #special-program-overview-container li a {
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    line-height: 1.000em;
    padding: 0 0 15px 0;
    font-size: 1.250em;
    font-weight: 700;
    color: #00AEEF;
  }

  #special-program-overview-container .primary-info p {
  	padding: 0 0 15px 0;
    line-height: 1.500em;
    font-size: 1.625em;
  }

  #special-program-overview-container .secondary-info p {
    font-family: "adobe-caslon-pro",serif;
    padding: 0 0 15px 0;
    font-size: 1.500em;
    font-style: italic;
  }

  #special-program-overview-container .tertiary-info p {
    font-family: "proxima-nova",sans-serif;
    padding: 0 0 15px 0;
    font-size: 1.250em;
    font-weight: 700;
    color: #00AEEF;
  }

  #special-program-overview-container .primary-info a,
  #special-program-overview-container .secondary-info a,
  #special-program-overview-container .tertiary-info a,
  .special-program-columned-content a {
  	color: #00AEEF;
  }

  #special-program-overview-container .tertiary-info p a {
  	text-decoration: underline;
  	color: #00AEEF;
  }

  #special-program-overview-container .primary-info,
  #special-program-overview-container .secondary-info,
  #special-program-overview-container .tertiary-info,
  .special-program-overview-link-list-container,
  .special-program-overview-tickets-link-list-container {
    padding: 0 0 20px 0;
  }

/*.tribe_events_cat-special-program {
  padding: 30px 0px;
  margin: 0 -15px;
}*/

.special-program-header h2 {
  padding: 15px 0 8px 0;
  letter-spacing: 2px;
  font-size: 2.125em;
  font-weight: 900;
}

.special-program-columned-content {
	padding: 0 0 30px 0;
	text-align: left;
}

	.special-program-columned-content h2,
	.special-program-columned-content h3 {
		padding: 15px 0 8px 0;
		letter-spacing: 2px;
		font-size: 1.750em;
		font-weight: 900;
		max-width: 90%;
	}

	.special-program-columned-content p {
		padding: 0 0 15px 0;
		font-size: 1.125em;
		max-width: 90%;
	}

.special-programs-content-container .col-md-6 {
  padding: 20px 0 0 0;
}

.special-programs-content-container p {
  line-height: 1.750em;
  font-size: 1.250em;
  width: 85%;
}

.special-program-partnership-list li.partnership-header {

}

.special-program-partnership-list li,
.special-program-support-list li {
	font-family: "adobe-caslon-pro",serif;
    font-size: 1.500em;
    font-style: italic;
	display: inline-block;
	margin: 5px 15px;
}
.special-program-support-list li {
  font-size: 1.25em;
}

.special-program-partnership-list li img {
  max-width: 300px;
  max-height: 150px;
}
.special-program-support-list li img {
  max-width: 150px;
  max-height: 100px;
}




/* ==========================================================================
   Film Landing
   ========================================================================== */

/*.page-template-template-film-php #now-playing-sidebar {
  position: absolute;
  padding: 15px 30px 5px 30px;
  z-index: 2;
  bottom: 0;
  right: auto;
  top: auto;
  left: 0;
}

  .page-template-template-film-php #now-playing-sidebar li:nth-child(even) {
    background: none;
  }

  .page-template-template-film-php #now-playing-sidebar li.now-playing-sidebar-header {
    padding: 0;
  }

    .page-template-template-film-php #now-playing-sidebar li.now-playing-sidebar-header img {
      padding: 0 0 10px 0;
      max-width: 180px;
    }

  .page-template-template-film-php #now-playing-sidebar li.film-sidebar {
    border-top: 1px #8E99A8 dotted;
    padding: 0;
  }

    .page-template-template-film-php #now-playing-sidebar li h2 {
      padding: 10px 0 0 0;
      border: 0;
    }

    .page-template-template-film-php #now-playing-sidebar li .buy-tickets {
      font-size: 1.000em;
    }*/

#film-upcoming-programming {
  margin: 10px 0 35px 0;
}

  #film-upcoming-programming .col-md-3 {
    padding: 0;
  }

#film-upcoming-programming .table,
#film-upcoming-programming .table-row,
#film-upcoming-programming .table-cell {
  vertical-align: middle;
}

.film-upcoming-programming {
  vertical-align: middle;
  position: relative;
  text-align: center;
  overflow: hidden;
  display: block;
  height: 300px;
}

  ul#film-upcoming-programming li:last-child {
    display: none;
  } 

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #ffffff;
  position: absolute;
  margin: 0 auto;
  z-index: 3;
  right: 0;
  left: 0;
  top: 0;
}

.arrow-right {
  width: 0; 
  height: 0; 
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; 
  border-left:12px solid #ffffff; 
  position: absolute;
  z-index: 3;
  top: 46%;
  left: 0;
}

.arrow-mask-bottom:before,
.arrow-mask-bottom:after {
  box-sizing: border-box;
  content: " ";
  position: absolute;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  border-bottom: 10px solid #ffffff;
  border-bottom-color: #ffffff;
  z-index: 3;
}

.arrow-mask-bottom:before {
  left: 0;
  border-right: 10px solid transparent;
  border-left: 0;
}

.arrow-mask-bottom:after {
  right: 0;
  border-left: 10px solid transparent;
  border-right: 0;
}

.arrow-mask-right:before,
.arrow-mask-right:after {
  box-sizing: border-box;
  content: " ";
  position: absolute;
  right: 0;
  display: block;
  width: 100%;
  height: 50%;
  border-right: 10px solid #ffffff;
  border-right-color: #ffffff;
  z-index: 3;
}

.arrow-mask-right:before {
  top: 0;
  border-bottom: 10px solid transparent;
  border-top: 0;
}

.arrow-mask-right:after {
  bottom: 0;
  border-top: 10px solid transparent;
  border-bottom: 0;
}

  .film-upcoming-programming:hover,
  .film-upcoming-programming:focus {
    text-decoration: none;
  }

  .film-upcoming-programming img {
    display: none;
    width: 100%;
  }

  .film-upcoming-programming-info-container {
    vertical-align: middle;
    position: relative;
    margin: 0 auto;
    max-width: 75%;
    z-index: 3;
    bottom: 0;
    right: 0;
    left: 0;
    top: 28%;
  }

  .film-upcoming-programming-info-container.tentative-date-display {
    top: 13%;
  }

    .film-upcoming-programming-info-container h3,
    .film-upcoming-programming-info-container p {
      color: #ffffff;
    }

    #main .film-upcoming-programming-info-container hr {
      border-top: 1px #ffffff solid;
      display: block !important;
      margin-bottom: 3px;
      margin-top: 3px;
    }

    .film-upcoming-programming-info-container h3 {
      /*border-top: 2px #ffffff solid;*/
      text-transform: uppercase;
      font-size: 1.400em;
      padding: 5px 0;
      /*margin: 0 0 7px 0;*/
      font-weight: 700;
      display: inline-block;
    }

    .film-upcoming-programming-info-container-subtitle {
      /*border-bottom: 2px #ffffff solid;*/
      display: inline-block;
      /*padding: 0 0 10px 0;*/
    }

    .film-upcoming-programming-info-container-subtitle,
    .film-upcoming-programming-info-container-date {
      font-family: "adobe-caslon-pro",serif;
      font-size: 1.375em;
      font-weight: 700;
    }

      .tentative {
        line-height: 1.000em;
        font-size: 0.900em;
        text-align: center;
        margin: 10px 0 0 0;
        display: block;
        width: 100%;
      }

    .film-upcoming-programming-info-container-subtitle {
      /*font-size: 1.400em;*/
      letter-spacing: 1px;
      line-height: 1.000em;
    }

    .film-upcoming-programming-info-container-date {
      /*display: none;*/
    }

    .box-opacity {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      top: 0;
      z-index: 2;
    }

    .red-opacity {
      background: url('../img/red-opacity.png');
    }

    .dark-grey-opacity {
      background: url('../img/dark-grey-opacity.png');
    }

    .electric-blue-opacity {
      background: url('../img/electric-blue-opacity.png');
    }

    .grey-opacity {
      background: url('../img/grey-opacity.png');
    }

    .navy-opacity {
      background: url('../img/navy-opacity.png');
    }

    .yellow-opacity {
      background: url('../img/yellow-opacity.png');
    }

    .light-grey-opacity {
      background: url('../img/light-grey-opacity.png');
    }

    .light-orange-opacity {
      background: url('../img/light-orange-opacity.png');
    }


/* ==========================================================================
   Calendar
   ========================================================================== */

#tribe-events-content #tribe-events-calendar-container table.tribe-events-calendar {
  border: 0;
  margin: 0;
}

  #tribe-events-calendar-container {
    
  }

    #tribe-events-content #tribe-events-calendar-container table {
      border-spacing: 5px;
    }

    #tribe-events-calendar-container .tribe-events-calendar thead th,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td {
      border: 8px #ffffff solid;
    }

    #tribe-events-calendar-container .tribe-events-calendar thead th {
      background-color: #414042;
      letter-spacing: 2px;
      font-size: 1.250em;
      font-weight: 900;
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td {
      /*background-color: #00AEEF;*/
      border: 8px #ffffff solid;
      overflow: hidden;
      position: relative;
      min-height: 150px;
      color: #ffffff;
      height: auto;
      margin: 8px;
    }

      .tribe-events-past .tribe-events-daynum,
      .tribe-events-othermonth .tribe-events-viewmore a,
      .tribe-events-future .no-evt,
      .tribe-events-past .no-evt {
        opacity: 0.4;
      }

      .tribe-events-calendar td div[id*="tribe-events-daynum-"], 
      .tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
        margin: 0;
      }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.blue,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.blue:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.blue:focus {
    	background: url('../img/blue-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #5B748E !important;*/
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.red,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.red:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.red:focus {
    	background: url('../img/red-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #F15B2B !important;*/
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.grey,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.grey:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.grey:focus {
    	background: url('../img/grey-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #949597 !important;*/
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.navy,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.navy:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.navy:focus {
    	background: url('../img/navy-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #4E5764 !important;*/
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.electric-blue,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.electric-blue:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.electric-blue:focus {
    	background: url('../img/electric-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #079AC9 !important;*/
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.mauve,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.mauve:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.mauve:focus {
    	background: url('../img/mauve-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #73676F !important;*/
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.orange,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.orange:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.orange:focus {
    	background: url('../img/orange-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #E88B2C !important;*/
    }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.green,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.green:hover,
    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.green:focus {
    	background: url('../img/green-dots.png') !important;
    	-webkit-background-size: cover !important; 
    	-moz-background-size: cover !important; 
    	-o-background-size: cover !important; 
    	background-size: cover !important;
    	background-repeat: no-repeat !important;
      /*background-color: #6DBE45 !important;*/
    }

      #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td .inner {
        min-height: 150px;
      }

    #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.tribe-events-present:hover, 
    #tribe-events-calendar-container .tribe-events-calendar td.tribe-events-present,
    #tribe-events-calendar-container .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
      background-color: transparent;
      color: #ffffff;
    }

    #tribe-events-calendar-container .tribe-events-calendar .tribe-events-has-events:after {
      display: none;
    }

    #tribe-events-calendar-container .tribe-events-daynum {
      background-color: #414042;
      position: absolute;
      padding: 5px 10px;
      z-index: 4;
      margin: 0;
      right: 0;
      top: 0;
    }

      #tribe-events-calendar-container .tribe-events-daynum a,
      #tribe-events-calendar-container .tribe-events-daynum span {
        font-size: 1.750em;
        font-weight: 900;
        color: #ffffff;
        background-color: transparent;
      }

      .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a {
        background-color: transparent;
      }

    #tribe-events-calendar-container .tribe-events-calendar td .tribe-events-viewmore, 
    #tribe-events-calendar-container .tribe-events-calendar td .type-tribe_events {
      display: block;
    }

    .events-archive.events-gridview #tribe-events-content #tribe-events-calendar-container table .type-tribe_events {
      margin: 0 5px 5px 5px;
      width: 75%;
      border: 0;
    }

    .events-archive.events-gridview #tribe-events-content #tribe-events-calendar-container table .event-num-spacer {
      margin: 5px 0 0 0;
    }

    .no-evt,
    #tribe-events-calendar-container h3.tribe-events-month-event-title a {
      text-transform: capitalize;
      font-size: 1.1875em;
      font-weight: 900;
      color: #ffffff;
    }

      #tribe-events-calendar-container h3.tribe-events-month-event-title a:hover,
      #tribe-events-calendar-container h3.tribe-events-month-event-title a:focus {
        text-decoration: underline;
      }

    .no-evt {
      padding: 15px;
    }

      #tribe-events-calendar-container h3.tribe-events-month-event-title a span {
        line-height: 1.125em;
        font-style: italic;
        /*font-size: 0.789em;*/
        font-weight: 400;
        display: block;
      }

      .tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a span {
        opacity: 0.5;
      }

    #tribe-events-calendar-container .tribe-events-viewmore {
    	border: 0;
    }

    .tribe-events-calendar td .tribe-events-viewmore a {
    	vertical-align: middle;
    	text-transform: uppercase;
    	font-size: 1.500em;
    	font-weight: 900;
    	color: #ffffff;
    }

    .tribe-events-calendar td .tribe-events-viewmore a span {
    	vertical-align: middle;
    	text-transform: uppercase;
    	font-size: 1.250em;
    	font-weight: 900;
    	color: #ffffff;
    }

#tribe-events-sidebar {
  text-align: center;
  margin: 10px 0 5px 0;
}

  #tribe-events-sidebar .year-header {
    display: inline-block;
    letter-spacing: 4px;
    font-size: 2.250em;
    font-weight: 900;
    top: -7px;
  }

    #tribe-events-sidebar .year-header img {
      margin: 0 0 0 10px; 
      width: 35px;
    }

#tribe-events-sidebar .tribe-events-sub-nav li {
  display: inline-block;
  position: relative;
}

  #tribe-events-sidebar .tribe-events-sub-nav li a {
    font-size: 1.500em;
    text-transform: uppercase;
    background: transparent;
    display: inline-block;
    position: relative;
    letter-spacing: 5px;
    text-align: center;
    font-weight: 700;
    color: #000000;
    padding: 0;
    margin: 10px;
  }

    #tribe-events-sidebar .tribe-events-sub-nav li span {
      font-size: 1.500em;
      text-transform: uppercase;
      background: transparent;
      display: inline-block;
      letter-spacing: 5px;
      text-align: center;
      font-weight: 700;
      color: #000000;
    }

    #tribe-events-sidebar .tribe-events-sub-nav li span.mobile {
      display: none;
    }

    #tribe-events-sidebar .tribe-events-sub-nav li a:hover.
    #tribe-events-sidebar .tribe-events-sub-nav li a:focus {
      color: #00AEEF;
    }

  #tribe-events-sidebar .tribe-events-sub-nav li a.active {
    margin: 15px 10px 10px 10px;
    padding: 0;
    font-size: 2.000em;
    color: #00AEEF;
  }

    #tribe-events-sidebar .tribe-events-sub-nav li a.active span {
      color: #00AEEF;
    }



/* ==========================================================================
   Calendar Day View
   ========================================================================== */

#tribe-events-bar,
#main #header,
#main hr,
#main #footer,
#main #page #header,
#main #page hr,
#main #page #footer,
#caldv #caldv-export-container {
	display: none !important;
}

.events-list .tribe-events-loop, 
.single-tribe_organizer .tribe-events-loop, 
.single-tribe_venue .tribe-events-loop, 
.tribe-events-day .tribe-events-loop {
	max-width: none;
}

#tribe-events-pg-template {
  max-width: 100%;
  padding: 0;
}

.tribe-events-day #tribe-events-pg-template {
  padding: 0;
}

#caldv .tribe-events-day .tribe-events-day-time-slot h5 {
	display: none;
	position: relative;
	font-size: 1.6875em;
	margin: 40px 0 0 0;
	letter-spacing: 1px;
	font-weight: 900;
	height: 45px;
	padding: 0;
}

	#caldv .tribe-events-day .tribe-events-day-time-slot h5 span {
		display: block;
		padding: 10px 0;
		position: relative;
		z-index: 2;
	}

#tribe-events-footer, #tribe-events-header {
  margin-bottom: 0;
}

#caldv .type-tribe_events {
	background-color: #E6E7E8;
}

	#caldv .caldv-inner {
		max-width: 900px;
		margin: 0 auto;
	}

  #tribe-events-pg-template #caldv .caldv-inner {
    padding: 30px;
  }

		#caldv h2.tribe-events-page-title {
			font-family: "adobe-caslon-pro",serif;
			margin-top: 30px;
			font-size: 2.4375em;
		    font-style: italic;
		    margin-bottom: 30px;
		    color: #00AEEF;
		}   

		#grey-stripe {
		  	position: absolute;
		  	right: 0;
		  	left: 0;
		  	top: 0;
		  	margin: 0 auto;
		    height: 45px;
		}

		    .grey-stripe-left {
		      background: url('../img/grey-stripe-left.jpg');
		      background-position: right top;
		      display: block;
		      float: left;
		      width: 50%;
		      height: 45px;
		    }

		    .grey-stripe-right {
		      background: url('../img/grey-stripe-right.jpg');
		      background-position: left top;
		      display: block;
		      float: left;
		      width: 50%;
		      height: 45px;
		    }

		.dvimg-tile img {
			width: 100%;
		} 

		#caldv .tribe-events-list h2.tribe-events-list-event-title {
			text-transform: uppercase;
			line-height: 1.125em;
			font-size: 1.5625em;
			letter-spacing: 2px;
			font-weight: 900;
		}

			#caldv .tribe-events-list h2.tribe-events-list-event-title a {
				color: #000000;
			}

		#caldv .tribe-events-loop .tribe-events-event-meta {
			background-color: transparent;
			padding: 5px 0 15px 0;
			margin: 0;
			border: 0;
		}

			#caldv .tribe-events-list .time-details {
				letter-spacing: 1px;
				font-size: 1.375em;
				/*font-style: italic;*/
				font-weight: 400;
				padding: 10px 0 0 0;
			}

        #caldv .tribe-events-list .time-details a.buy-tickets {
          margin: 10px 0 0 0;
          font-size: 1.200em;
        }

        #caldv .tribe-events-list .time-details a.buy-tickets:hover,
        #caldv .tribe-events-list .time-details a.buy-tickets:focus {
          text-decoration: none;
        }

      #caldv .tribe-events-list .time-details h3 {
        margin: 5px 0;
        font-size: 1.125em;
        font-weight: 700;
      }

        #caldv .tribe-events-list .time-details ul {
          margin: 0 0 0 43px;
        }

          #caldv .tribe-events-list .time-details li {
            margin: 0 0 3px 0;
            letter-spacing: 1px;
            font-size: 1.000em;
            font-weight: 400;
            color: #000000;
          }

            #caldv .tribe-events-list .time-details li a {
              color: #000000;
            }

              #caldv .tribe-events-list .time-details li a:hover,
              #caldv .tribe-events-list .time-details li a:focus {
                text-decoration: underline;
              }

		#caldv .tribe-events-list-event-description p {
			line-height: 1.300em;
			font-size: 1.250em;
		}

			#caldv .tribe-events-list-event-description p a {
				font-size: 1.000em;
        display: none;
			}

		#caldv .tribe-events-list-event-description a {
			font-family: "adobe-caslon-pro",serif;
		    font-style: italic;
		    font-size: 1.250em;
		    color: #00AEEF;
		}

	#caldv #tribe-events-footer {
		margin: 2px 0 40px 0;
	}

		#tribe-events-footer .tribe-events-sub-nav a {
			/*font-family: "adobe-caslon-pro",serif;*/
			padding: 15px 20px;
			background-color: #00AEEF;
			text-transform: uppercase;
			line-height: 1.125em;
			letter-spacing: 3px;
			font-style: normal;
			font-size: 1.200em;
			font-weight: 700;
		}

	#caldv-export-container {
		text-align: center;
	}

		#caldv #caldv-export-container a.tribe-events-ical.tribe-events-button {
			font-family: "adobe-caslon-pro",serif;
			text-transform: none;
			background-color: #F15B2B;
			display: inline-block;
			line-height: 1.250em;
			border-radius: 0;
			font-weight: 700;
			font-style: italic;
			font-size: 1.500em;
			padding: 12px 20px 3px 20px;
			margin: 0 auto 60px auto;
			float: none;
			height: auto;
		}



/* ==========================================================================
   Primary Content
   ========================================================================== */

#main {
  position: relative;
}

  #hero {
    position: relative;
    width: 100%;
  }

    #hero img {
      width: 100%;
    }

    #hero .play-button img {
      width: 100px;
    }

#default-content {
  padding: 50px 30px;
}

  #default-content h1,
  .default-content-intro h2,
  .default-content-intro h3,
  h2.no-upcoming {
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.250em;
    padding: 0 0 10px 0;
    font-size: 1.750em;
    font-weight: 700;
  }

  h2.no-upcoming {
    text-transform: capitalize;
    text-align: center;
    padding: 25px 0 75px 0;
  }

  .page-id-452 h2.no-upcoming {
    display: none;
  }

/*  body.youth-acting-program-2016 h2.no-upcoming,
  body.meet-the-filmmaker h2.no-upcoming,
  body.filmslam h2.no-upcoming,
  body.kidfest h2.no-upcoming {
    display: none;
  }*/

/*  body.caddyshack h2.no-upcoming {
    display: none;
  }*/

  .default-content-intro {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
  }

  .default-content-intro p {
    line-height: 1.500em;
    font-size: 1.625em;
    padding: 0 0 20px 0;
  }

  .default-content-intro ul,
  .default-content-intro ol {
    padding: 0 0 20px 0;
  }

  .default-content-intro li {
    line-height: 1.500em;
    font-size: 1.625em;
  }

  .default-content-intro a {
  	color: #00AEEF;
  }

  #default-intro-buttons {
    text-align: center;
    margin: 0 auto 50px auto;
    width: 75% !important;
    border-spacing: 10px;
  }

    #default-content hr {
      border-top: 1px dotted #000000;
      margin: 0 auto 50px auto;
      width: 100%;
    }

    #default-intro-buttons span {
      font-family: "adobe-caslon-pro",serif;
      margin: 0 0 3px 0;
      letter-spacing: 1px;
      font-size: 1.250em;
      font-style: italic;
      font-weight: 300;
      color: #ffffff;
      display: block;
      color: #00AEEF;
    }

    #default-content .button,
    .default-content-section a.button {
      padding: 7px 25px 5px 25px;
      text-transform: uppercase;
      background-color: #00AEEF;
      display: inline-block;
      line-height: 1.250em;
      font-size: 1.750em;
      font-weight: 900;
      color: #ffffff;
      border: 0;
    }

    .default-content-section a.button {
      margin: 15px 0 0 0;
    }

      #default-content .button:hover,
      #default-content .button:focus,
      .default-content-section a.button:hover,
      .default-content-section a.button:focus {
        text-decoration: none;
        color: #ffffff;
      }

      #default-content .table-row,
      #default-content .table-cell {
        vertical-align: top;
      }

      .just-one-section .default-content-section {
        /*text-align: center;
        margin: 0 auto;
        max-width: 75%;*/
        text-align: left;
        max-width: 50%;
      }
      .just-one-section .default-content-section.long {
        text-align: center;
        margin: 0 auto;
        max-width: 75%;
      }

    .default-content-section {
      padding: 0 20px 50px 20px;
      max-width: 90%;
    }

      .default-content-section h2 {
        padding: 0 0 5px 0;
        font-size: 1.750em;
        font-weight: 700;
      }

      .default-content-section h3 {
        padding: 0 0 5px 0;
        font-size: 1.3125em;
        font-weight: 700;
      }

      .default-content-section p {
        line-height: 1.500em;
        font-size: 1.125em;
      }

      .page-id-483 .default-content-section p {
        padding: 0 0 5px 0;
      }

      .default-content-section h2 {
        font-weight: 700;
      }

        .default-content-section p em {
          font-family: "adobe-caslon-pro",serif;
          font-style: italic;
          font-weight: 600;
        }

      .default-content-section a {
        line-height: 1.500em;
        font-size: 1.125em;
        color: #00AEEF;
      }

      .default-content-section ul,
      .default-content-section ol {
      	margin: 0 0 20px 20px;
      }

      	.default-content-section ul li {
      		list-style-type: disc;
      	}

      	.default-content-section ol li {
      		list-style-type: decimal;
      	}

    .default-content-section p img {
      max-width: 100%;
    	margin: 15px;
    }

      .default-content-intro img,
      .default-content-section p img,
      .special-program-overview-container img,
      .default-content-section iframe {
        max-width: 100%;
      }



/* ==========================================================================
   Enzian Shop
   ========================================================================== */ 

.enzian-shop .default-content-section p img {
  max-width: 50%;
}



/* ==========================================================================
   Florida Film Festival
   ========================================================================== */ 

#florida-film-festival-hero {

}

	#florida-film-festival-hero img {
		position: relative;
	}

	#florida-film-festival-hero .play-button {
		position: absolute;
	}

#accolades-container a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}

  #accolades-container a:hover,
  #accolades-container a:focus {
    opacity: .65;
  }

	#accolades-container.fff-learn-more img {
		border: 0;
		padding: 0 20px;
	}

#fff-about {
	background-color: #00AEEF;
	padding: 100px 0 75px 0;
	text-align: center;
}

	#fff-about .inner {
		padding: 65px 50px 10px 50px;
		border: 1px #ffffff solid;
		position: relative;
		max-width: 1000px;
		margin: 0 auto;
	}

		.ribbon-header {
			text-align: center;
			position: absolute;
			margin: 0 auto;
      height: 44px;
			top: -22px;
			right: 0;
			left: 0;
		}

			.ribbon-header h3 {
				background-color: #ffffff;
				position: relative;
				display: inline-block;
				padding: 10px 10px 7px 10px;
				font-size: 1.4375em;
				font-weight: 700;
				color: #00AEEF;
        height: 44px;
			}

    .ribbon-header h3:before {
      left: -24px;
      border-right: 17px solid #ffffff;
      border-left: 17px solid transparent;
    }

    .ribbon-header h3:after {
      right: -24px;
      border-right: 17px solid transparent;
      border-left: 17px solid #ffffff;
      height: 44px;
    }

    .ribbon-header h3:before,
    .ribbon-header h3:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      border-bottom: 22px solid #ffffff;
      border-top: 22px solid #ffffff;
      z-index: 0;
      height: 44px;
    }

		#fff-about img {
			width: 100%;
		}

		#fff-about .table {
			border-spacing: 40px;
		}

		#fff-about h2 {
			font-family: 'montserratbold';
			line-height: 1.300em;
			font-size: 1.750em;
			color: #ffffff;
		}

		#fff-about p {
			font-family: 'montserratregular';
			line-height: 1.500em;
			font-size: 1.375em;
			color: #ffffff;
		}

#fff-packages {
	background-color: #000000;
	padding: 75px 0 75px 0;
	position: relative;
	text-align: center;
}

		#fff-packages .arrow-down {
		    width: 0;
		    height: 0;
		    border-left: 40px solid transparent;
		    border-right: 40px solid transparent;
		    border-top: 40px solid #00AEEF;
		    position: absolute;
		    margin: 0 auto;
		    z-index: 3;
		    right: 0;
		    left: 0;
		    top: 0;
		}

	#fff-packages .inner {
		max-width: 900px;
		margin: 0 auto;
	}

	#fff-packages p {
		font-family: "adobe-caslon-pro",serif;
		font-size: 1.6875em;
		font-style: italic;
		padding: 0 0 30px 0;
		font-weight: 600;
		color: #ffffff;
	}

	#fff-packages a {
		font-family: 'montserratbold';
		border: 1px #00AEEF solid;
		padding: 10px 20px 10px 20px;
		letter-spacing: 3px;
		font-size: 1.125em;
		color: #00AEEF;
	}

		#fff-packages a:hover,
		#fff-packages a:focus {
			background-color: #00AEEF;
			text-decoration: none;
			color: #ffffff;
		}

#fff-tickets {
	background: url('../img/party-tix-bck.png');
	background-size: 500px 475px;
	text-align: center;
	padding: 75px 0;
}

	#fff-tickets .inner {
		max-width: 900px;
		margin: 0 auto;
	}

		#fff-tickets .inner img {
      background-color: #f0408c;
      margin: 0 auto;
			width: 80%;
		}

		#fff-tickets .inner p {
			font-family: 'montserratregular';
			background-color: #f0408c;
			margin: 20px 0 40px 0;
			line-height: 1.500em;
			font-size: 1.375em;
			color: #ffffff;
		}

		#fff-tickets .inner a {
			font-family: 'montserratbold';
			background-color: #21409A;
			padding: 10px 20px 10px 20px;
			letter-spacing: 3px;
			font-size: 1.125em;
			color: #ffffff;
		}

			#fff-tickets .inner a:hover,
			#fff-tickets .inner a:focus {
				background-color: #FFDE17;
				text-decoration: none;
				color: #21409A;
			}

#fff-featuring {
	background-color: #FFDE17;
	padding: 100px 0 75px 0;
	text-align: center;
}

	#fff-featuring .inner {
		padding: 65px 50px 50px 50px;
		border: 1px #162B63 solid;
		position: relative;
		max-width: 1000px;
		margin: 0 auto;
	}

			#fff-featuring .ribbon-header h3 {
				text-transform: uppercase;
				background-color: #162B63;
				letter-spacing: 4px;
				position: relative;
				display: inline-block;
				padding: 10px 10px 7px 15px;
				font-size: 1.4375em;
				font-weight: 700;
				color: #00AEEF;
			}

        #fff-featuring .ribbon-header h3:before {
          left: -24px;
          border-right: 17px solid #162B63;
          border-left: 17px solid transparent;
        }

        #fff-featuring .ribbon-header h3:after {
          right: -24px;
          border-right: 17px solid transparent;
          border-left: 17px solid #162B63;
          height: 44px;
        }

        #fff-featuring .ribbon-header h3:before,
        #fff-featuring .ribbon-header h3:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          border-bottom: 22px solid #162B63;
          border-top: 22px solid #162B63;
          z-index: 0;
          height: 44px;
        }

			#fff-featuring h2 img {
				width: 100%;
			}

.page-template-template-florida-film-festival-php .footer-tickets-column {
	display: none;
}



/* ==========================================================================
   Enzian Forever
   ========================================================================== */      

.active.dropdown-submenu.menu-enzian-forever .dropdown-menu {
	background-color: transparent;
	box-shadow: none;
	display: block !important;
	border: 0;
}

	.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li a {
		border: 1px #8E99A8 solid;
		font-family: 'montserratregular';
		text-transform: uppercase;
		letter-spacing: 2px;
		font-size: 0.900em;
		font-style: normal;
		padding: 7px 7px 7px 7px;
		color: #8E99A8;
	}

		.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li.active a,
		.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li a:hover,
		.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li a:focus {
			background-color: #F15A2A !important;
			border: 1px #F15A2A solid !important;
			text-decoration: none !important;
			color: #ffffff !important;
		}

	.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li span,
	.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li:after {
		display: none;
	}

.parent-pageid-27 #main,
#enzian-forever-content {
	margin: 40px 0 0 0;
}

	#enzian-forever-hero {
		border: 5px #000000 solid;
	    overflow: hidden;
	    position: relative;
	    /*height: 425px;*/
	}

		.enzian-forever-hero-img {
			position: relative;
			bottom: 0;
			width: 100%;
		}

		#enzian-forever-hero a {
		    margin: 19% auto 0 auto;
		    position: absolute;
		    display: block;
		    width: 100px;
		    z-index: 2;
		    right: 0;
		    left: 0;
		}

			#enzian-forever-hero a.play-button img {
			    position: relative;
			    min-height: 0;
			    height: auto;
			    width: 100%;
			    margin: 0;
			}

	#accolades-container {
		text-align: center;
		margin: 50px 0;
	}

		#accolades-container img {
			max-height: 200px;
			padding: 0 10px;
			width: 100%;
		}

		#accolades-container .acc-3 img {
			max-width: 200px;
		}

		.acc-1,
		.acc-2,
		.acc-3,
		.acc-4 {
			border-right: 2px #d9dbdc dotted;
		}

	#abount-enzian-forever {
		background-color: #00a674;
    position: relative;
		text-align: center;
		padding: 75px 30px 115px 30px;
	}

		.abount-enzian-forever-content {
			border: 2px #ffffff solid;
			padding: 50px;
			max-width: 900px;
			margin: 0 auto;
		}

			.abount-enzian-forever-content h1 img {
				max-width: 700px;
				width: 100%;
			}

			.abount-enzian-forever-content p {
				font-family: 'montserratregular';
				line-height: 1.500em;
				padding: 25px 0 0 0;
				font-size: 1.250em;
				color: #ffffff;
			}

    #abount-enzian-forever .arrow-mask-bottom:before, 
    #abount-enzian-forever .arrow-mask-bottom:after {
      box-sizing: border-box;
      content: " ";
      position: absolute;
      top: 0;
      display: block;
      width: 50%;
      height: 100%;
      border-bottom: 40px solid #FFDE17;
      border-bottom-color: #FFDE17;
      z-index: 3;
    }

    #abount-enzian-forever .arrow-mask-bottom:before {
      left: 0;
      border-right: 40px solid transparent;
      border-left: 0;
    }

    #abount-enzian-forever .arrow-mask-bottom:after {
      right: 0;
      border-left: 40px solid transparent;
      border-right: 0;
    }

	#enzian-forever-donation-section {
		background-color: #FFDE17;
		position: relative;
		text-align: center;
		padding: 30px 0 60px 0;
	}

		#enzian-forever-donation-section .arrow-down {
      display: none;
		    width: 0;
		    height: 0;
		    border-left: 40px solid transparent;
		    border-right: 40px solid transparent;
		    border-top: 40px solid #00a674;
		    position: absolute;
		    margin: 0 auto;
		    z-index: 3;
		    right: 0;
		    left: 0;
		    top: 0;
		}

		#enzian-forever-donation-section img {
			width: 220px;
		}

			#enzian-forever-donation-section .raised {
				margin: 0 -20px 0 0;
				position: relative;
				z-index: 2;
			}

			#enzian-forever-donation-section .needed {
				margin: 0 0 0 -20px;
				position: relative;
				z-index: 1;
			}

		#enzian-forever-donation-section ul {
			margin: 50px 0 0 0;
		}

			#enzian-forever-donation-section ul li {
				vertical-align: middle;
				display: inline-block;
				margin: 0 10px;
			}

				#enzian-forever-donation-section .button {
					font-family: "adobe-caslon-pro",serif;
					line-height: 1.000em;
					padding: 4px 25px 0 25px;
					border: 2px #F15A2A solid;
					font-size: 1.500em;
					font-style: italic;
					font-weight: 600;
					color: #F15A2A;
				}

					#enzian-forever-donation-section .button:hover,
					#enzian-forever-donation-section .button:focus {
						background-color: #F15A2A;
						text-decoration: none;
						color: #ffffff;
					}

				#enzian-forever-donation-section .button.donate-now {
					font-family: 'montserratbold';
					background-color: #F15A2A;
					border: 2px #F15A2A solid;
					letter-spacing: 3px;
					padding: 11px 25px;
					font-size: 1.125em;
					font-style: normal;
					color: #ffffff;
				}

					#enzian-forever-donation-section .button.donate-now:hover,
					#enzian-forever-donation-section .button.donate-now:focus {
						border: 2px #ffffff solid;
						background-color: #ffffff;
						text-decoration: none;
						color: #F15A2A;
					}

	.enzian-forever-tesimonial-section {
		background-color: #000000;
		position: relative;
		text-align: center;
		padding: 50px 0;
	}

	.enzian-forever-tesimonial-section.second-testimonial {
		padding: 80px 0 50px 0;
	}

		.enzian-forever-tesimonial-section.second-testimonial .arrow-down {
		    width: 0;
		    height: 0;
		    border-left: 40px solid transparent;
		    border-right: 40px solid transparent;
		    border-top: 40px solid #FFDE17;
		    position: absolute;
		    margin: 0 auto;
		    z-index: 3;
		    right: 0;
		    left: 0;
		    top: 0;
		}

		.enzian-forever-tesimonial-section .inner {
			max-width: 900px;
			margin: 0 auto;
		}

		.enzian-forever-tesimonial-section p {
			color: #ffffff;
		}

		.testimonial {
			font-family: "adobe-caslon-pro",serif;
			font-size: 1.6875em;
			font-style: italic;
			padding: 0 0 20px 0;
			font-weight: 600;
		}

		.testimonee {
			font-family: 'montserratbold';
			letter-spacing: 1px;
			font-size: 0.9375em;
			font-weight: 700;
		}

		.testimonee-position {
			font-family: 'montserratregular';
			font-size: 0.8125em;
		}

	#enzian-forever-architect {
		background-color: #F15A29;
		padding: 75px 0;
	}

    .rendering-gallery-button-container #ngg-image-0 .ngg-gallery-thumbnail {
      background-color: transparent !important;
      border: 0 !important;
    }

		.ngg-gallery-thumbnail img {
			background-color: transparent !important;
			border: 0 !important;
		}

		#enzian-forever-architect .container {
			max-width: 900px;
		}

			.rendering-gallery-button-container {
				position: relative;
			}

				.rendering-gallery-button {
					margin: 0 0 50px 0;
					display: block;
				}

					.rendering-gallery-button img {
						width: 100%;
					}

				.hover-state {
					display: inline-block;
					position: absolute;
					cursor: pointer;
					right: 125px;
					top: 200px;
					z-index: 2;
					border: 1px #ffffff solid;
					font-family: "adobe-caslon-pro",serif;
					font-size: 1.375em;
					font-style: italic;
					padding: 10px 15px 5px 15px;
					font-weight: 600;
					color: #ffffff;
					display: none;
				}

					.rendering-gallery-button:hover .hover-state,
					.rendering-gallery-button:focus .hover-state {
						display: block;
					}

			.architect-img {
				text-align: center;
			}

				.architect-img .inner {
					max-width: 230px;
				}

					.architect-icon {
						padding: 0 0 20px 0;
						max-width: 135px;
						width: 100%;
					}

					.architect-image {
						width: 100%;
					}

					.architect-img hr {
						border-top: 2px solid #ffffff;
						margin: 20px auto;
						width: 35%;
					}

					#enzian-forever-architect h3 {
						font-size: 1.3125em;
						font-weight: 700;
						padding: 0 0 15px 0;
						color: #FFDE17;
					}

			.architect-info {
				border: 2px #ffffff solid;
				padding: 70px 20px 30px 20px;
				position: relative;
			}

				.architect-info h2 {
					background-color: #ffffff;
					text-transform: uppercase;
					letter-spacing: 1px;
					font-size: 1.3125em;
					position: absolute;
					font-weight: 700;
					padding: 10px 20px;
					color: #F15A29;
					left: 0;
					top: 0;
				}

				.architect-info h4 {
					font-family: "adobe-caslon-pro",serif;
					display: inline-block;
					line-height: 0.750em;
					font-size: 1.625em;
					margin: 0 0 10px 0;
					font-weight: 600;
					color: #FFDE17;
				}

					.architect-info h4 a {
						color: #FFDE17;
					}

				.architect-info p {
					font-family: 'montserratregular';
					line-height: 1.500em;
					font-size: 1.250em;
					color: #ffffff;
				}

	#enzian-forever-supporters {
		background-color: #F7941E;
		position: relative;
		text-align: center;
	}

		#enzian-forever-supporters .arrow-down {
		    width: 0;
		    height: 0;
		    border-left: 40px solid transparent;
		    border-right: 40px solid transparent;
		    border-top: 40px solid #F15A29;
		    position: absolute;
		    margin: 0 auto;
		    z-index: 3;
		    right: 0;
		    left: 0;
		    top: 0;
		}

		#enzian-forever-supporters .container {
			position: relative;
			max-width: 900px;
			padding: 100px 0;
		}

		#enzian-forever-supporters h2 {
			font-family: 'montserratbold';
			line-height: 1.300em;
			font-size: 2.125em;
			padding: 0 0 30px 0;
			color: #162B63;
		}

		#enzian-forever-supporters a {
			font-family: "adobe-caslon-pro",serif;
			border: 2px #162B63 solid;
			display: inline-block;
		    line-height: 1.000em;
		    padding: 10px 20px 5px 20px;
		    font-size: 1.6875em;
		    font-style: italic;
		    font-weight: 600;
		    color: #162B63;
        visibility: hidden;
		}

			#enzian-forever-supporters a:hover,
			#enzian-forever-supporters a:focus {
				background-color: #162B63;
				text-decoration: none;
				color: #ffffff;
			}

		.hands-left {
			position: absolute;
			width: 135px;
			z-index: 2;
			bottom: 0;
			left: 0;
		}

		.hands-right {
			position: absolute;
			width: 135px;
			z-index: 2;
			bottom: 0;
			right: 0;
		}

	#enzian-forever-celebration-video-container {
		background-color: #FFDE17;
		text-align: center;
		padding: 75px 0;
	}

		#enzian-forever-celebration-video-container .container {
			max-width: 900px;
		}

			#enzian-forever-celebration-video-container .video-container {
				border: 15px #ffffff solid;
				position: relative;
			}

				#enzian-forever-celebration-video-container .play-button {
					margin: 150px auto 0 auto;
				    position: absolute;
				    display: block;
				    width: 100px;
				    z-index: 2;
				    right: 0;
				    left: 0;
				}

				#enzian-forever-celebration-video-container .video-container img {
					width: 100%;
				}

				#enzian-forever-celebration-video-container .video-container img.thirty-years-ribbon {
					position: absolute;
					width: 330px;
					left: -35px;
					z-index: 3;
					bottom: 30px;
				}

	#enzian-forever-donate-footer {
		background-color: #5CBBBD;
		padding: 75px 0 0 0;
		text-align: center;
	}

		#enzian-forever-donate-footer .container {
			max-width: 900px;
		}

		#enzian-forever-donate-footer img {
			width: 100%;
		}

		.donate-footer-content {
			float: right;
		}

			.donate-footer-content a {
				font-family: 'montserratbold';
				border: 2px #ffffff solid;
				letter-spacing: 2px;
				color: #ffffff;
				display:  block;
				padding: 10px 0;
			}

				.donate-footer-content a:hover,
				.donate-footer-content a:focus {
					background-color: #ffffff;
					text-decoration: none;
					color: #5CBBBD;
				}

		#enzian-forever-donate-footer .table {
			border-spacing: 10px;
		}



/* ==========================================================================
   Enzian Forever Subpages
   ========================================================================== */ 

   .page-id-481 .default-content-section h2,
   .page-id-481 .default-content-section p strong {
    color: #162B63;
   }

   .page-id-485 .default-content-section h2,
   .page-id-485 .default-content-section p strong {
    color: #33BCAB;
   }



/* ==========================================================================
   Enzian Petition Landing
   ========================================================================== */ 

  #enzian-petition-content {

  }

    #enzian-petition-content .hero-header {
      background: url('../img/petition-hero-header-bck.jpg');
      text-align: center;
    }

      #enzian-petition-content .hero-header h2 {
        
      }

      #enzian-petition-content .hero-header .content {
      
      }



/* ==========================================================================
   Contact Form
   ========================================================================== */

.contact-container {
  padding: 0 0 50px 0;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

  .contact-form-toggle-button {
    text-align: center;
    margin: 0 auto;
    cursor: pointer;
  }

.contact-form-container {
  display: none;
}

.default-content-intro .gform_wrapper li {
  font-size: 1.000em;
}



/* ==========================================================================
   Contact Staff
   ========================================================================== */

.contact-staff {
  display: flex;
  flex-wrap: wrap;
}

.contact-staff .staff-info-col {
  width: 50%;
}
.contact-staff .staff-info-col:nth-child(even) {
  padding-left: 30px;
}
.contact-staff .staff-info-col:nth-child(odd) {
  padding-right: 30px;
}
.contact-staff .staff-info {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}

.contact-staff .staff-image {
  width: 150px;
  margin-right: 24px;
}
.contact-staff .staff-image img {
  width: 100%;
}

.contact-staff .staff-bio {
  flex: 1;
}
.contact-staff .staff-bio h3 a {
  line-height: 24px;
  font-size: 1.125em;
  color: #00AEEF;
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
}
.contact-staff .staff-bio p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.contact-staff .staff-bio p.role {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
}
.contact-staff .staff-bio ul {
  margin: 0 0 20px 20px;
}
.contact-staff .staff-bio ul li {
  list-style: disc;
}

@media (max-width: 1024px) {
  .contact-staff .staff-info {
    display: inherit;
    margin-bottom: 48px;
  }
  .contact-staff .staff-info .staff-image {
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .contact-staff .staff-info-col {
    width: 100%;
  }
  .contact-staff .staff-info-col:nth-child(even) {
    padding-left: 24px;
    padding-right: 24px;
  }
  .contact-staff .staff-info-col:nth-child(odd) {
    padding-left: 24px;
    padding-right: 24px;
  }
}


/* ==========================================================================
   Posts
   ========================================================================== */

.hentry header { }
.hentry time { }
.hentry p.byline { }
.hentry .entry-content { }
.hentry footer { }



/* ==========================================================================
   Footer
   ========================================================================== */

  #banner {
    display: table-row;
    height: 1px;
    width: 100%;
  }

  #wrap {
    display: table-row;
    height: 100%;
    width: 100%;
  }

  #content-info {
    display: table-row;
    height: 1px;
    width: 100%;
  }

#content-info {

}

  #footer-stripe {
  	max-width: 1220px;
  	margin: 0 auto;
    height: 25px;
  }

    .footer-stripe-left {
      background: url('../img/footer-stripe-left.jpg');
      background-position: right top;
      display: block;
      float: left;
      width: 50%;
      height: 25px;
    }

    .footer-stripe-right {
      background: url('../img/footer-stripe-right.jpg');
      background-position: left top;
      display: block;
      float: left;
      width: 50%;
      height: 25px;
    }

  #content-info .container {
    position: relative;
    padding: 75px 20px 50px 20px;
  }

  #content-info img {
    position: absolute;
    margin: 0 auto;
    width: 168px;
    z-index: 2;
    top: 85px;
    right: 0;
    left: 0;
  }

  .accessibility {
    position: absolute;
    text-align: center;
    top: 150px;
    right: 0;
    left: 0;
  }

  #content-info img.accessibility-icons {
    position: relative;
    text-align: center;
    margin: 0 3px;
    width: 20px;
    right: auto;
    left: auto;
    top: auto;
  }

  .footer-tickets-column,
  .footer-contact-column {
    font-family: "adobe-caslon-pro",serif;
    letter-spacing: 1px;
    line-height: 1.750em;
    font-size: 0.9375em;
    font-style: italic;
    font-weight: 700;
    color: #6E6F72;
  }

    #content-info h4 {
      font-family: 'montserratbold';
      padding: 0 0 7px 0;
      font-size: 1.125em;
      font-style: normal;
    }

  .footer-contact-column {
    text-align: right;
    float: right;
  }

  #menu-footer-navigation {
    position: absolute;
    text-align: center;
    margin: 0 auto;
    bottom: 25px;
    z-index: 2;
    right: 0;
    left: 0;
  }

    #menu-footer-navigation li,
    #menu-footer-navigation li a {
      font-family: 'montserratbold';
      letter-spacing: 1px;
      display: inline;
      color: #6E6F72;
    }

    #menu-footer-navigation li a,
    #menu-footer-navigation li span {
      font-size: 0.750em;
    }

    #menu-footer-navigation li span {
      margin: 0 0 0 5px;
    }

    #menu-footer-navigation li:last-child span {
      display: none;
    }



/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 1100px) {

  .container {
    width: 1250px;
  }

  #menu-primary-navigation {
    height: 75px;
  }

}

@media (max-width: 1250px) {

  .container {
    width: 100%;
  }

  #home-featured-events .special-program-events {
    display: inline-block;
    margin: 15px 0;
    width: 33.33%;
  }

  #florida-film-festival-content #accolades-container img {
    max-height: 200px;
    max-width: 200px;
  }

	#accolades-container img {
		max-height: 150px;
	}

	#accolades-container .acc-3 img {
		max-width: 150px;
	}

}

@media (max-width: 995px) {
  
  #home-newsletter-subscribe {
    margin: 35px auto 30px auto;
  }

    #home-newsletter-subscribe .gform_heading {
      display: block;
      float: none;
    }

      #home-newsletter-subscribe .gform_wrapper h3.gform_title {
        text-align: center;
        margin: 0 0 30px 0;
        font-size: 1.000em;
      }

  .tribe_events_cat-film {
    padding: 30px 0 0 0;
  }

  .film-content-container {
    padding: 0 0 30px 0;
  }

  #home-featured-events li.table-cell {
    vertical-align: top;
    display: inline-block;
    padding: 15px 0;
    width: 50%;
  }

    #home-featured-events li a {
      margin: 0 auto;
      display: block;
      /*width: 75%;*/
    }

      #home-featured-events li img {
        width: 100%;
      }

/* Film Detail */

#tribe-events-pg-template,
#tribe-events-content {
  padding: 0;
}

  #caldv #tribe-events-content.type-tribe_events {
    padding: 30px 15px;
  }

  .dvimg-tile {
    text-align: center;
  }

  .dvimg-tile img {
    text-align: center;
    margin: 0 auto 25px auto;
    width: 80%;
  }

  .home #now-playing-hero,
  .home .now-playing-film img {
    /*min-height: 425px;*/
  }

    .home .now-playing-film img {
      /*position: absolute;*/
    }

  #now-playing-hero,
  .now-playing-film img {
    min-height: auto;
  }

  .now-playing-film img {
    position: relative;
  }

  .single-tribe_events .tribe-events-event-image {
    margin: 0;
  }

  /*.film-upcoming-programming-info-container {
    top: 10%;
  }*/

  .film-upcoming-programming-info-container.tentative-date-display {
    top: 10%;
  }

  .film-upcoming-programming-info-container h3 {
    font-size: 1.125em;
  }

/* Food */

  .line {
    display: none;
  }

  .menu-section-single {
    display: block;
    width: 100%;
    float: none;
  }

  .grid-sizer {
    width: 100%;
  }

  .volunteer .just-one-section .default-content-section {
  	max-width: 100%;
  }

  .enzian-shop #default-content .default-content-section {
  	text-align: center;
  }

}

@media (max-width: 850px) {


  #special-programs-home-tile-container .table,
  #special-programs-home-tile-container .table-row {
    display: block;
  }

  #special-programs-home-tile-container .table-cell {
    float: left;
    width: 50%;
  }

  #special-programs-home-tile-container .long-cell.table-cell {
    width: 100%;
  }

    #special-programs-home-tile-container .table-cell a {
      border: 7px #ffffff solid;
      margin: 0;
    }

}  

@media (max-width: 768px) {

  #now-playing-sidebar,
  .now-playing-sidebar {
  	height: auto !important;
  }

    .jspContainer,
    .jspPane,
    .showtimes {
      position: relative;
      overflow-y: hidden;
      max-width: none;
      height: 40px;
      top: auto !important;
    }

    .jspVerticalBar {
      display: none;
    }

  	.showtimes {
      height: auto;
      margin: 0;
  		padding: 0;
  	}

      .showtimes a:hover,
        .showtimes a:focus {
          text-decoration: underline;
          color: #ffffff;
        }

  #now-playing-hero-mobile #film-hero-1 .swiper-title-container {
    /*display: none;*/
  }

  .desktop {
    display: none;
  }

  .mobile,
  .table,
  .table-row,
  .table-cell {
    display: block;
  }

  #tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td {
    display: block !important;
    width: 100% !important;
  }

  body {
    margin-bottom: 70px;
  }

  .navbar-inner {
    background-color: #ffffff;
    position: relative;
    z-index: 7;
    padding: 0;
    height: 50px;
  }

    .navbar-inner .container {
      padding: 0;
    }

    .brand img {
      margin: 10px 15px;
      width: 130px;
    }

    .push-menu-right-toggle {
      background-color: #808080;
      position: absolute;
      display: block;
      color: #ffffff;
      padding: 17px 17px;
      width: 105px;
      height: 51px;
      z-index: 2;
      bottom: 0;
      right: 0;
      top: 0;
    }

      .push-menu-right-toggle:hover,
      .push-menu-right-toggle:focus {
        color: #ffffff;
      }

          .push-menu-right-toggle p,
          .hamburger-container {
            float: left;
          }

            .push-menu-right-toggle p {
              margin: -3px 10px 0 0;
            }

          .push-menu-right-toggle .icon-bar {
            background-color: #ffffff;
            border-radius: 1px;
            display: block;
            width: 20px;
            height: 4px;
          }

            .push-menu-right-toggle .icon-bar + .icon-bar {
              margin-top: 3px;
            }

      #nav {
        position: fixed;
        z-index: 20;
        background-color: #00AEEF;
        display: block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        text-align: left;
        top: -51px;
        right: -100%;
        height: 100%;
        width: 0px;
        margin: 0;
      }

        /*body,*/
        #mobile-quick-nav {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          position: absolute;
          right: 0;
        }

        #mobile-body-container {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          position: absolute;
          left: 0;
        }

        #mobile-body-container.pmr-open {
          position: absolute;
          left: -250px;
        }

        .nav>li.dropdown a.dropdown-toggle span.child-expand-button {
          position: absolute;
          cursor: pointer;
          display: block;
          font-size: 1.250em;
          right: 0;
          top: 0;
          height: 100%;
          width: 100%;
          text-align: right;
          padding: 20px 10px 20px 20px;
          z-index: 25;
        }

        .navbar-nav>li.menu-friends span.child-expand-button {
          visibility: visible;
        }

        html.push-menu-right-open body {
          overflow: hidden;
        }

        #mobile-body-container.pmr-open #mobile-quick-nav {
          right: 250px;
          left: -250px;
        }

        body.home #wrap {
          overflow: hidden;
        }

        #nav.push-menu-right-open {
          background-color: #00AEEF;
          position: relative;
          z-index: 999999;
          width: 250px;
          right: -100%;
          top: -51px;
        }

          #menu-primary-navigation {
            background-color: #00AEEF;
            overflow: scroll;
            height: 100%;
          }

        .mobile-nav-contact {
          position: absolute;
          text-align: center;
          padding: 10px;
          bottom: 0;
          right: 0;
          z-index: 1;
        }

          .mobile-nav-contact-content {
            font-family: "adobe-caslon-pro",serif;
            font-style: italic;
            line-height: 1.125em;
            padding: 0 0 15px 0;
            font-size: 1.250em;
            font-weight: 600;
            color: #ffffff;
          }

          .mobile-nav-contact-address {
            text-transform: uppercase;
            font-size: 0.900em;
            color: #ffffff;
          }

            .mobile-nav-contact-address p a {
              color: #ffffff;
            }

      .mask {
        display: none;
      }

      .mask.push-menu-right-open {
        position: absolute;
        cursor: pointer;
        display: block;
        z-index: 11;
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
      }

    #menu-primary-navigation {
      text-align: center;
      padding: 0 0 150px 0;
      width: 100%;
      margin: 0;
    }

      .nav > li {
        position: relative;
        z-index: 3;
      }

      .navbar-nav>li>a {
        border-bottom: 1px #ffffff solid;
        text-transform: uppercase;
        background-color: #00AEEF;
        display: block;
        font-size: 1.750em;
        font-weight: 400;
        padding: 20px;
        color: #ffffff;
        margin: 0;
        width: 100%;
        z-index: 3;
      }

        .navbar-nav>li>a:hover,
        .navbar-nav>li>a:focus {
          color: #ffffff;
        }

        .navbar-nav>li>span {
          display: none;
        }

        .navbar-nav>li.active>a, 
        .navbar-nav>li>a:hover, 
        .navbar-nav>li>a:focus {
          background-color: #00AEEF;
        }

      .navbar-nav>li>.dropdown-menu,
      .tribe-theme-enzian .menu-film .dropdown-menu, 
      .navbar-nav>li.active, 
      .navbar-nav>li.active>.dropdown-menu {
        background-color: #ffffff;
        text-align: center;
        position: relative;
        z-index: 3;
        padding: 0;
        margin: 0;
      }


        .dropdown-menu>li>a {
          border-bottom: 1px #00AEEF solid;
          text-transform: uppercase;
          font-size: 1.000em;
          display: block;
          color: #00AEEF;
          padding: 20px 20px 13px 20px;
          position: relative;
          z-index: 3;
          margin: 0;
        }

        .dropdown-toggle.active {
          /*background-color: #808080 !important;*/
          /*text-decoration: none !important;*/
          color: #ffffff !important;
          z-index: 3;
        }

        .single-tribe_events .dropdown-menu li.active.menu-calendar a,
        .single-tribe_events li.menu-films a, 
        .dropdown-menu li.active a, 
        .dropdown-menu li.active a:hover,
        .dropdown-menu li.active a:focus,
        .single-tribe_events .dropdown-menu li.menu-calendar a:hover,
        .single-tribe_events .dropdown-menu li.menu-calendar a:focus,
        .dropdown-menu li.menu-calendar a:hover,
        .dropdown-menu li.menu-calendar a:focus,
        .dropdown-menu li a:hover, 
        .dropdown-menu li a:focus {
          background-color: #808080 !important;
          text-decoration: none !important;
          color: #ffffff !important;
          z-index: 3;
        }

        .dropdown-menu li, 
        .dropdown-menu li a {
          display: block;
        }

        .dropdown-toggle.active,
        .dropdown-toggle.activeactive {
          color: #ffffff !important;
        }

        .dropdown-menu>li:after {
          display: none;
        }

    #social-nav {
      display: none;
    }

  #film-hero-1.now-playing-film.nah img {
    display: block;
  }

  #now-playing-hero-mobile {
    position: relative;
  	display: none;
    margin: 0;
    /*border: 0;*/
    z-index: 8;
  }

  #now-playing-hero-mobile.display-home-mobile-slider {
  	display: block !important;
  }

  #now-playing-sidebar li h2 {
  	border-top: 1px #8E99A8 dotted;
  	padding: 7px 0 0 0;
  	border-bottom: 0;
  }

  	#now-playing-sidebar .buy-tickets {
  		font-size: 1.000em;
  	}

  	.buy-tickets span {
  		font-size: 1.3125em;
  	}

  #home-desktop-content.hide-home-content,
  #content-info.hide-home-content {
  	display: none !important;
  }

  .home .navbar-header {
    position: relative;
    z-index: 8;
  }

  .home .slick-slider {
    
    position: relative;
    /*z-index: 7;*/
  }

  .home .swiper-wrapper {
    /*overflow: hidden;*/
  }

    .swiper-container {
        /*width: 100%;*/
        /*height: 100%;*/
    }

      .slick-arrow {
        display: none !important;
      }

      #swiper-film-1909 .swiper-showtimes-container {
        display: none;
      }

      .swiper-slide {
        margin: 0 !important;
        text-align: center;
        font-size: 18px;
        background: #fff;

        overflow: hidden;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }

        .film-hero-slide {
          overflow: hidden;
          position: relative;
          /*position: absolute;
          bottom: 0;
          right: 0;
          left: 0;
          top: 0;*/
          width: 100%;
        }

        .slick-vertical .slick-slide {
          border: 0;
        }

          .swiper-title-container {
            background: url( '../img/black-opacity.png' );
            position: absolute;
            padding: 10px 0;
            right: 15px;
            left: 15px;
            top: 15px;
            z-index: 6;
          }

            .swiper-title-container .left {
              text-align: left;
              /*max-width: 250px;*/
              width: 100%;
            }

              .swiper-title-container img {
                padding: 0 0 7px 0;
                max-width: 200px;
                width: 95%;
              }

              .swiper-title-container h2 a {
                border-top: 1px #ffffff dotted;
                text-transform: uppercase;
                display: block;
                font-size: 1.000em;
                padding: 7px 0 0 0;
                margin: 0;
                font-weight: 700;
                color: #00AEEF;
              }

            .swiper-title-container .right {
              text-align: right;
              position: absolute;
              right: 0;
              top: 7px;
              /*float: right;*/
            }

              .swiper-title-container .right  p {
                font-size: 0.750em;
                color: #ffffff;
              }

              .swiper-title-container .right .release-year {

              }

              .swiper-title-container .right .genre {
                
              }

              .swiper-title-container .right .runtime {
                
              }

          .play-button {
            position: absolute;
            margin: 0 auto;
            width: auto;
            z-index: 2;
            bottom: 35%;
            right: 0;
            left: 0;
            top: auto;
          }

            .play-button img {
              width: 90px;
            }

          .slick .play-button {
            bottom: 45%;
          }

            .slick .play-button img {
              margin: 0 auto;
              width: 80px;
            }

            .iphone-landscape-image {
              display: none !important;
            }

          .swiper-showtimes-container {
            position: absolute;
            text-align: center;
            margin: 0 auto;
            bottom: 15px;
            z-index: 6;
            right: 15px;
            left: 15px;
          }

            .swiper-showtimes-container span {
              font-family: "adobe-caslon-pro",serif;
              font-size: 1.000em;
              font-style: italic;
              font-weight: 600;
              padding: 7px 0;
              display: block;
              color: #ffffff;
            }

              .swiper-showtimes-container span.mobile-date {
                font-family: "proxima-nova",sans-serif;
                font-size: 0.900em;
                display: inline-block;
                font-weight: 700;
                padding: 0;
              }

            .swiper-showtimes-container .table {
              border-spacing: 3px;
              margin: 0;
            }

            .mobile-showtimes-scroll .showtimes {
              text-align: left;
            }

            .swiper-showtimes-container .showtimes {
              /*display: table-row;*/
            }

              .swiper-showtimes-container .showtimes li {
                background-color: #F15A24;
                display: inline-block;
                padding: 8px 5px 5px 5px;
                font-size: 0.750em;
                text-align: center;
                margin: 0 5px 5px 0;
                height: 35px;
                width: 110px;
              }

                .swiper-showtimes-container .showtimes li .desktop {
                  display: none;
                }

                .swiper-showtimes-container .showtimes li a {
                  /*padding: 8px 5px 5px 5px;*/
                  /*font-size: 0.600em;*/
                  /*height: 35px;*/
                  display: block;
                }

                  .swiper-showtimes-container .showtimes li a:hover,
                  .swiper-showtimes-container .showtimes li a:focus {
                    text-decoration: none;
                  }

          .slick-arrow {
            display: none;
          }

          .film-hero-slide img.attachment-full {
            position: absolute;
            margin: 0 auto;
            width: auto;
            left: -250px;
            top: 0;
          }

  #home-desktop-content .container {
  	padding: 0;
  }

  	#home-desktop-content .home-section-inner h2 img {
  		max-width: 80%;
  	}

    #home-desktop-content #home-film-about .home-section-inner h2 img {
      max-width: 60%;
    }

    .coming-soon-header img {
      max-width: 330px;
    }

  	#home-desktop-content .home-section-inner p {
  		margin: 30px auto 0 auto;
  		font-size: 1.000em;
  		width: 90%;
  	}

  	#home-desktop-content .home-section-inner .button-border-container {
  		margin: 30px auto 0 auto;
  	}

  	#home-featured-events {
  		padding: 35px 0px;
  	}

  #home-featured-events li.table-cell {
  	display: inline-block;
    width: 45%;
  }

  	#home-featured-events li img {
	    width: 90%;
	}

  .home-section-inner {
    overflow: hidden;
    padding: 50px 0;
  }

  #mobile-quick-nav {
    background-color: #ffffff;
    position: fixed;
    height: 70px;
    z-index: 1000;
    bottom: 0;
    right: 0;
    left: 0;
  }

    #mobile-quick-nav li {
      text-align: center;
      position: relative;
      float: left;
      width: 25%;
    }

      #mobile-quick-nav li a {
        font-size: 0.750em;
        display: block;
        font-weight: 700;
        color: #929292;
      }

        #mobile-quick-nav li a:hover,
        #mobile-quick-nav li a:focus {
          text-decoration: none;
          color: #2AACE3;
        }

        #mobile-quick-nav li a:hover .activecon {
          opacity: 1;
        }

        #mobile-quick-nav li a:hover .inactivecon {
          opacity: 0;
        }

    .img-container {
      position: relative;
      margin: 10px auto 0 auto;
      display: block;
      height: 37px;
      width: 37px;
    }

    #mobile-quick-nav img {
      position: absolute;
      margin: 0 auto;
      right: 0;
      left: 0;
      top: 0;
      width: 37px;
    }

    .activecon {
      opacity: 0;
    }

    .inactivecon {
      opacity: 1;
    }

  .film-header-container img {
    max-height: 50px;
    max-width: 100%;
    height: auto;
  }

  .special-programs-content-container p {
    line-height: 1.500em;
    font-size: 1.250em;
    width: 100%;
  }

/* Home */

.home #now-playing-hero, 
.home .now-playing-film img {
  min-height: 0;
}

.home .now-playing-film img {
  position: relative;
  margin: 0;
  width: 100%;
}

#now-playing-sidebar li {
  padding: 5px 30px;
}

#now-playing-sidebar li.now-playing-sidebar-header img {
  max-width: 180px;
}

#now-playing-sidebar li.now-playing-sidebar-header {
    background-color: transparent;
    padding: 15px 30px 5px 30px;
}

#now-playing-sidebar {
  background: url('../img/black-opacity.png');
  position: relative;
  padding: 0;
  z-index: 2;
  bottom: 0;
  right: 0;
  top: auto;
  left: 0;
}

  /*#home-desktop-content #film-hero-1,
  #home-desktop-content #film-sidebar-1 {
    display: block !important;
    opacity: 1 !important;
  }

  #home-desktop-content #film-hero-2,
  #home-desktop-content #film-hero-3,
  #home-desktop-content #film-sidebar-2,
  #home-desktop-content #film-sidebar-3 {
    display: none !important;
    opacity: 0 !important;
  }*/

  #home-desktop-content #film-hero-2.yah,
  #home-desktop-content #film-hero-3.yah,
  #home-desktop-content #film-sidebar-2.yah,
  #home-desktop-content #film-sidebar-3.yah {
    display: block !important;
    opacity: 1 !important;
  }

  #film-slider-container #film-hero-1,
  #film-slider-container #film-sidebar-1 {
    display: block !important;
    opacity: 1 !important;
  }

  #film-slider-container #film-hero-2,
  #film-slider-container #film-hero-3,
  #film-slider-container #film-sidebar-2,
  #film-slider-container #film-sidebar-3 {
    display: none !important;
    opacity: 0 !important;
  }

#home-featured-events li.table-cell {
  padding: 0;
}

#home-newsletter-subscribe .gform_wrapper h3.gform_title {
  font-size: 1.250em;
}

#home-newsletter-subscribe .gform_wrapper input,
#home-newsletter-subscribe .gform_wrapper .ginput_complex span.name_first, 
#home-newsletter-subscribe .gform_wrapper .ginput_complex span.name_last, 
#home-newsletter-subscribe .gform_wrapper .ginput_complex span.name_middle,
#home-newsletter-subscribe .gform_heading, #home-newsletter-subscribe .gform_body, 
#home-newsletter-subscribe .gfield, 
#home-newsletter-subscribe .gfield div, 
#home-newsletter-subscribe .gform_footer {
  display: block !important;
  float: none !important;
  width: 100% !important;
}

#home-newsletter-subscribe div.ginput_container_name span {
  padding: 0 0 15px 0 !important;
}

#home-newsletter-subscribe .ginput_container_email {
  margin: 0 !important;
}

#home-newsletter-subscribe .gform_wrapper .gform_footer {
  margin: 15px 0 0 0;
}

#home-newsletter-subscribe .gform_footer input {
  font-size: 1.250em;
}

#home-newsletter-subscribe .container {
  padding: 0 30px;
}

#home-desktop-content #home-film-schedule .home-section-inner p {
  margin: 30px auto;
}

#home-desktop-content .home-section-inner .button-border-container {
  margin: 30px 30px 0 30px;
}

/* Film Landing */

.page-template-template-film-php .container {
  padding: 0;
}

.page-template-template-film-php #now-playing-sidebar {
	position: relative;
	bottom: 0;
  right: 0;
}

.long-ribbon-header-container-ribbon span {
  padding: 8px 15px 2px 15px;
  position: relative;
  display: block;
  height: auto;
}

.arrow-mask-bottom,
.arrow-mask-right,
.arrow-down,
.arrow-right {
  display: none;
}

#abount-enzian-forever .arrow-mask-bottom {
	display: block;
}

#film-upcoming-programming {
  margin: 0;
}

/* Film Detail */

#now-playing-hero {
	background: none !important;
  border: 0;
}

  #now-playing-hero {
    /*min-height: 350px;*/
  }

  .now-playing-film img {
    margin: 0;
    /*position: absolute;*/
    /*min-height: 500px;*/
    /*max-width: none;*/
    /*min-width: auto;*/
    width: 100%;
  }

  #now-playing-hero .play-button {
    right: 30px;
    left: auto;
    margin: 0;
    top: 30px;
  }

    #now-playing-hero .play-button,
    #now-playing-hero .play-button img {
      min-height: 0;
      height: 80px;
      width: 80px;
    }

  #now-playing-hero.film-hero.detail .now-playing-sidebar {
    background: url('../img/black-opacity.png');
    padding: 20px 25px;
    position: relative;
    text-align: center;
    height: auto;
    width: 100%;
    z-index: 2;
    bottom: 0;
    right: 0;
    top: auto;
  }

    #now-playing-hero.film-hero.detail .showtimes-container .buy-tickets {
      float: none;
      line-height: 1.250em;
    }

    .mobile-showtimes-scroll,
    #now-playing-hero.film-hero.detail .additional-showtimes {
      float: none;
    }

    #now-playing-hero.film-hero.detail .now-playing-sidebar h1 {
      display: none;
    }

    #now-playing-hero.film-hero.detail .now-playing-sidebar .buy-tickets span {
      display: inline-block;
      font-size: 0.900em;
      margin: 0 0 15px 0;
      color: #ffffff;
    }

      #now-playing-hero.film-hero.detail .now-playing-sidebar .buy-tickets span img,
      .swiper-showtimes-container span img {
        vertical-align: middle;
        display: inline;
        margin: 0 5px;
        width: 7px;
      }

      #now-playing-hero.film-hero.detail .now-playing-sidebar .buy-tickets img {
        display: none;
      }

    .mobile-showtimes-scroll {
      overflow-y: hidden;
      overflow-x: scroll;
      width: 100%;
    }

    #now-playing-hero.film-hero.detail .now-playing-sidebar .showtimes {
      text-align: left;
      /*width: 500%;*/
    }

    #now-playing-hero.film-hero.detail .now-playing-sidebar .showtimes li {
      background-color: #F15A24;
      display: inline-block;
      font-size: 1.250em;
      text-align: center;
      margin: 0 5px 0 0;
      width: 110px;
    }

    #now-playing-hero.film-hero.detail .now-playing-sidebar .showtimes li {
      padding: 8px 5px 5px 5px;
      font-size: 0.750em;
      /*display: block;*/
    }

      #now-playing-hero.film-hero.detail .now-playing-sidebar .mobile-date {
        font-family: "proxima-nova",sans-serif;
        font-size: 1.000em;
        font-weight: 700;
        display: inline;
      }

      #now-playing-hero.film-hero.detail .now-playing-sidebar .desktop {
        display: none;
      }

      #now-playing-hero.film-hero.detail .now-playing-sidebar .additional-showtimes {
        margin: 20px 0 0 0;
        max-width: 100%;
        display: block;
      }

  .tribe-events-single .container {
    padding: 0;
  }

    .tribe-events-single .tribe_events {
      padding: 15px 0;
    }

    .film-content-container .description {
      line-height: 1.250em;
      width: 100%;
    }

  .film-review-container {
    border-top: 1px #000000 solid;
    padding: 30px 0 0 0;
    border-left: 0;
  }

  .film-review-container li {
    padding: 0 0 30px 0;
  }

  .film-review-container li:last-child {
    padding: 0;
  }

  .long-ribbon-header-container-ribbon span {
  	border-right: 1px #000000 solid;
  	border-left: 1px #000000 solid;
  }

  .page-id-161 .long-ribbon-header-container {
    padding: 30px 0;
    height: auto;
    margin: 0;
  }

  .long-ribbon-header-container {
    padding: 15px 0 0 0;
    position: relative;
    height: auto;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
  }

  .long-ribbon-header-container-ribbon {
    position: relative;
    height: auto;
  }

    .long-ribbon-header-container-ribbon span {
      font-size: 1.750em;
    }

  .long-ribbon-header-container-border,
  .long-ribbon-header-container img {
    display: none;
  }

/* Calendar */  

#tribe-events .container {
  padding: 0;
}

.search-results #caldv h1.tribe-events-page-title,
#caldv .tribe-events-list h2.tribe-events-list-event-title {
  color: #ffffff;
}

.search-results #caldv .search .buy-tickets span {
    font-size: 1.000em;
}

.search-results #caldv .search .buy-tickets span img {
  display: none;
}

#tribe-events-content-wrapper {
  background-color: #707372;
}

#tribe-events-calendar-container {
  position: relative;
  height: 100%;
  float: left;
  width: 100%;
  margin: 0;
}

#tribe-events-sidebar {
  background-color: #707372;
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 105px; /* 20% */
  margin: 0;
  z-index: 300;
  right: 0;
  top: 0;
} 

  #tribe-events-sidebar .tribe-events-sub-nav li.year-header,
  #tribe-events-sidebar .tribe-events-sub-nav li span {
    display: none;
  }

  #tribe-events-sidebar .tribe-events-sub-nav li span.mobile {
    font-size: 1.500em;
    letter-spacing: 1px;
    font-weight: 300;
    color: #00AEEF;
    display: block;
  }

  #tribe-events-sidebar .tribe-events-sub-nav li {
     display: block;
  }

    #tribe-events-sidebar .tribe-events-sub-nav li a {
      letter-spacing: 1px;
      font-weight: 300;
      color: #ffffff;
    }

    #tribe-events-sidebar .tribe-events-sub-nav li a.active {
      font-size: 1.500em;
    }

    #tribe-events-sidebar .tribe-events-sub-nav li:nth-child(odd) {
      background-color: #808080;
    }

#tribe-events-content,
#tribe-mobile-container {
  position: relative;
  margin: 0;
}

.tribe-events-calendar tbody,
.tribe-events-calendar tbody tr {
	display: block !important;
	width: 100% !important;
}

	.tribe-events-calendar tbody tr td .tribe_events {
		width: 75% !important;
	}

#tribe-events-calendar-container .tribe-events-calendar thead,
#tribe-events-calendar-container h3.tribe-events-month-event-title a span {
  display: none !important;
}

#tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.tribe-events-past,
#tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td.tribe-events-othermonth {
  position: absolute;
  right: 99999999px;
  top: 99999999px;
  display: none;
}

#tribe-events-content #tribe-events-calendar-container table {
  border-spacing: 0;
}

#tribe-events-content .tribe-events-calendar td, 
#tribe-events-content table.tribe-events-calendar {
  border: 0;
}

#tribe-events-content #tribe-events-calendar-container .tribe-events-calendar,
#tribe-events-content #tribe-events-calendar-container .tribe-events-calendar tr,
#tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td {
  display: block;
  width: 100%;
  border: 0;
}

#tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td {
  border-bottom: 3px #ffffff solid;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  margin: 0;
}

#tribe-events-content #tribe-events-calendar-container .tribe-events-calendar td .inner {
  padding: 0 0 10px 0;
}

.events-archive.events-gridview #tribe-events-content #tribe-events-calendar-container table .event-num-spacer {
  margin: 0;
}

.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a {
  background-color: transparent;
}

#tribe-events-calendar-container .tribe-events-daynum {
  background-color: transparent;
  padding: 25px 25px 15px 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  text-align: left;
  bottom: auto;
  right: auto;
  left: auto;
  top: auto;
}

  #tribe-events-calendar-container .tribe-events-daynum span.mobile {
    display: inline;
  }

  #tribe-events-calendar-container .tribe-events-daynum a span {
    font-size: 1.000em;
    display: inline;
  }

  #tribe-events-calendar-container .tribe-events-daynum a, 
  #tribe-events-calendar-container .tribe-events-daynum span {
    font-size: 1.500em;
  }

  .no-evt {
    padding: 0 25px;
    font-size: 2.000em;
    font-weight: 900;
    max-width: 90%;
  }

  #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
    padding: 0 12px;
    font-size: 1.250em;
    font-weight: 900;
    max-width: 90%;
  }

#special-program-overview-container {
  padding: 30px 15px 0 15px;
}

  .special-program-columned-content .col-md-6 {
    padding: 0;
  }

    .special-program-columned-content p {
      max-width: 100%;
    }

  .special-program-partnership-list,
  .special-program-support-list {
    text-align: center;
  }

 #special-program-overview-container .primary-info {
 	padding: 0;
 }

#default-intro-buttons {
	width: 100% !important;
}

#default-content .button, 
.default-content-section a.button {
	display: block;
	font-size: 1.5000em;
}

.gform_wrapper .top_label li.gfield.gf_left_third, 
.gform_wrapper .top_label li.gfield.gf_middle_third, 
.gform_wrapper .top_label li.gfield.gf_right_third {
	width: 100% !important;
}

/* Food and Beverage */

.page-template-template-food-php #hero,
.page-template-template-food-php #black-stripe,
.drink-special-arrow-right, 
.drink-special-arrow-left,
#daily-drink-specials img.drink-arrow-left, 
#daily-drink-specials img.drink-arrow-right {
  display: none;
}

.navbar-nav>li.menu-food.active>a {
  color: #ffffff;
}

.page-template-template-food .container {
  padding: 0;
}

  #eden-bar-specials {
    padding: 0 10px 20px 10px;
  }

    #eden-bar-specials-hours, 
    #daily-drink-specials {
      text-align: center;
      width: 100%;
    }

    .eden-bar-hours,
    .lunch-happy-hour-specials {
      font-size: 1.500em;
    }

    #eden-bar-specials-hours img {
      max-width: 200px;
    }

    #eden-bar-specials-hours {
      margin: 0 0 15px 0;
    }

    #daily-drink-specials .inner {
      margin: 0 auto;
      border: 0;
    }

      #daily-drink-specials img {
        width: 100%;
      }

      #daily-drink-specials img.drink-arrow-left,
      #daily-drink-specials img.drink-arrow-right {
        top: 48.25%;
        width: auto;
      }

    #eden-bar-about {
      padding: 20px 0 0 0;
    }

      .eden-bar-about,
      .eden-bar-hours-disclaimer {
        text-align: center;
        margin: 0 auto;
        padding: 20px 30px;
      }

        .eden-bar-hours-disclaimer p {
          width: 100%;
        }

      #healthy-food-oath .inner {
        padding: 60px 30px 55px 30px;
      }

      #healthy-food-oath .inner p {
        line-height: 1.250em;
        letter-spacing: 1px;
        font-size: 1.250em;
      }

    #eden-bar-about-sidebar {
      width: 100%;
    }

    #menu-subnav {
    	background-color: #E8E4E2;
    	position: relative;
    	border-bottom: 0;
    }

	    .menu-subnav {
	    	text-align: left;
	    	width: 100% !important;
	    	display: none;
	    }

	    	.menu-subnav.active,
	    	.menu-subnav.active.nah {
	    		display: block !important;
	    	}

	    	.menu-subnav.nah {
	    		display: none !important;
	    	}

	        .cmn-t-underline:after,
	        .line {
	    		display: none !important;
	        }

	    #menu-subnav-toggle {
	    	position: absolute;
	    	z-index: 2;
	    	right: 0;
	    	top: 0;
	    }

	    	.menu-subnav-toggle-button {
	    		padding: 16px 15px;
	    		cursor: pointer;
	    	}

		    	#menu-subnav-toggle img {
		    		width: 40px;
		    	}

    #menu {
    	padding: 0;
    }


/* Florida Film Festival */

#florida-film-festival-content .container {
	padding: 0;
}

#fff-about {
	padding: 10px 0;
}

	#fff-about .inner {
		max-width: 80%;
		margin: 0 auto;
		padding: 0;
		border: 0;
	}

		#fff-about .inner img {
			margin: 0 0 30px 0;
		}

	#fff-about .ribbon-header,
	#fff-about .img-header {
		display: none;
	}

#fff-packages {
  padding: 50px 0 30px 0;
}

#fff-tickets {
  padding: 30px 0;
}

#fff-packages .inner {
	max-width: 80%;
	margin: 0 auto;
}

	
	#fff-packages a {
		display: block;
		font-size: 1.500em;
	}

	#fff-packages .arrow-down {
		display: block;
	}

#fff-tickets .inner {
	max-width: 80%;
	margin: 0 auto;
}

  #fff-tickets .inner img {
    width: 100%;
  }

	#fff-tickets .inner a {
		display: block;
		font-size: 1.500em;
	}

#fff-featuring {
  padding: 40px 0 30px 0;
}

	#fff-featuring .inner {
		border-top: 3px #162B63 dotted;
		padding: 30px 0 0 0;
		border-bottom: 0;
		border-right: 0;
		border-left: 0;
		max-width: 80%;
		margin: 0 auto;
	}

  #fff-featuring .ribbon-header h3 {
    font-size: 1.250em;
    margin: -1px;
  }

/* Enzian Forever */

.active.dropdown-submenu.menu-enzian-forever .dropdown-menu {
	background-color: #F15A29;
	position: relative;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li {
	border-bottom: 1px #ffffff solid;
}

.active.dropdown-submenu.menu-enzian-forever .dropdown-menu li a {
	padding: 20px 20px 13px 20px;
	color: #ffffff !important;
	border: 2px #F15A29 solid;
	font-size: 1.000em;
}

.parent-pageid-27 #main,
#enzian-forever-content {
	margin: 0;
}

	#enzian-forever-hero {
		/*height: 275px;*/
	}

	#enzian-forever-content .container {
		padding-right: 0;
		padding-left: 0;
	}

#abount-enzian-forever {
  padding: 30px 30px 75px 30px;
}

#enzian-forever-architect {
  padding: 30px;
}

#enzian-forever-donation-section {
  padding: 50px 0 15px 0;
}

	.abount-enzian-forever-content,
	#enzian-forever-donation-section .container,
	.enzian-forever-tesimonial-section .container,
	#enzian-forever-architect .container,
	#enzian-forever-donate-footer .container {
		max-width: 80%;
		margin: 0 auto;
	}

	#accolades-container {
		max-width: 80%;
		margin: 30px auto;
	}

    #accolades-container.fff-learn-more img {
      padding: 0 10px;
    }

	#accolades-container .table-cell {
		float: left;
		width: 33.33%;
	}

	.acc-1,
	.acc-2,
	.acc-3,
	.acc-4,
	.acc-5 {
		border-right: 0;
	}

	#accolades-container .acc-3 img {
		max-width: 150px;
	}

	.acc-2,
	.acc-5 {
		display: none;
	}

	#enzian-forever-donation-section img {
	    width: 50%;
	}

	.abount-enzian-forever-content {
		padding: 0;
		border: 0;
	}

	#enzian-forever-donation-section ul li {
		display: block;
		margin: 30px 0;
	}

		#enzian-forever-donation-section .button {
			padding: 15px 25px 8px 25px;
		}

		#enzian-forever-donation-section ul li a {
			font-size: 2.125em;
			margin: 0 auto;
			width: 50%;
			display: block;
		}

	.enzian-forever-tesimonial-section .inner {
		padding: 0 30px;
	}

	#enzian-forever-supporters img {
		display: none;
	}

	#enzian-forever-supporters .container {
		padding: 50px 0 50px 0;
		max-width: 80%;
		margin: 0 auto;
	}

	#enzian-forever-celebration-video-container {
		padding: 0;
	}

	#enzian-forever-celebration-video-container .video-container {
		overflow: hidden;
		border: 0;
	}

		#enzian-forever-celebration-video-container .video-container img.thirty-years-ribbon {
			bottom: 30px;
			left: 0;
		}

	.enzian-forever-tesimonial-section.second-testimonial {
	    padding: 50px 0;
	}

		.enzian-forever-tesimonial-section .testimonee {
			font-size: 1.3125em;
		}

		.enzian-forever-tesimonial-section .testimonee-position {
			font-size: 1.125em;
		}

	#enzian-forever-architect {
		text-align: center;
		padding: 50px 0;
	}

		.architect-img {
			display: none;
		}

		.architect-info {
			border: 0;
		}

		.architect-info h2 {
			display: inline-block;
			position: relative;
			margin: 0 0 30px 0;
			left: auto;
			top: auto;
      height: 44px;
		}

		.architect-info h2:before {
    	left: -8px;
      border-right: 8px solid #ffffff;
      border-left: 8px solid transparent;
		}

		.architect-info h2:after {
		  right: -8px;
      border-right: 8px solid transparent;
      border-left: 8px solid #ffffff;
      height: 44px;
		}

		.architect-info h2:before,
		.architect-info h2:after {
			content: "";
      position: absolute;
      display: block;
      bottom: 0;
      border-bottom: 22px solid #ffffff;
      border-top: 22px solid #ffffff;
      z-index: 0;
      height: 44px;
		}

		#enzian-forever-architect h3 {
			font-size: 1.6875em;
			letter-spacing: 2px;
		}

		.architect-info h4 {
			margin: 0 0 15px 0;
		}

		.rendering-gallery-button {
      position: relative;
			text-align: center;
			margin: 0;
		}

      .rendering-gallery-button .ngg-galleryoverview {
        position: absolute;
        top: 30px;
      }

        .rendering-gallery-button .ngg-galleryoverview #ngg-image-0 .ngg-gallery-thumbnail img {
          display: none;
        }

    .rendering-gallery-button img.view-renderings-button {
      cursor: pointer;
      margin: 0 auto;
      width: 80%;
    }

		.hover-state {
			font-size: 2.125em;
		}

		.hover-state {
      border: 2px #ffffff solid;
			background-color: transparent;
			color: #ffffff;
			display: block;
			margin: 0 auto;
			z-index: 0;
			width: 50%;
			right: 0;
			left: 0;
			top: 100px;
		}

    .rendering-gallery-button:hover .hover-state,
    .rendering-gallery-button:focus .hover-state {
      border: 2px #ffffff solid;
      background-color: #ffffff;
      color: #F15A29;
      display: block;
      margin: 0 auto;
      z-index: 0;
      width: 50%;
      right: 0;
      left: 0;
      top: 100px;
    }

  #enzian-forever-celebration-video-container .play-button {
    bottom: 43%;
  }

  #enzian-forever-celebration-video-container .video-container img {
    width: auto;
    height: 500px;
  }

  #enzian-forever-celebration-video-container .video-container .play-button img {
    height: 100px;
    width: 100px;
  }

  #enzian-forever-celebration-video-container .video-container img.thirty-years-ribbon {
    width: 330px;
    height: auto;
  }

	#enzian-forever-donate-footer {
		padding: 30px 0;
	}

		#enzian-forever-donate-footer .donate-footer-content-buttons {
			margin: 30px 0 0 0;
		}

		#enzian-forever-donate-footer .donate-footer-content-buttons .table-cell {
			margin: 0 10px;
			float: left;
			width: 45%;
		}

	.donate-footer-image {
		display: none;
	}

	#enzian-forever-supporters .arrow-down {
		display: block;
	}

/* Default Template */

.hero.container {
  padding: 0;
}  

#default-content {
  padding: 15px;
}

  .default-content-intro,
  .just-one-section .default-content-section,
  #special-program-overview-container {
    /*text-align: center;*/
  }

  .default-content-section {
    /*text-align: center;*/
    padding: 15px 0;
    max-width: 100%;
  }

    .default-content-section ul,
    .default-content-section ol {
      /*max-width: 75%;
      margin: 0 auto !important;*/
    }

    #default-content .gform_wrapper ul {
      max-width: 100% !important;
    }

    .default-content-section ul li,
    .default-content-section ol li {
      /*list-style-type: none;*/
      margin: 5px auto;
    }

  .just-one-section .default-content-section {
    max-width: 100%;
  }

    #default-content h1, 
    .default-content-intro h2,
    #special-program-overview-container h1,
    .special-program-columned-content h2, 
    .special-program-columned-content h3 {
      line-height: 1.125em;
      padding: 0 0 10px 0;
      font-size: 1.500em;
    }

    #special-program-overview-container .primary-info p,
    .default-content-intro p,
    .special-program-columned-content p {
      line-height: 1.250em;
      font-size: 1.250em;
    }

    #default-content h1, 
    .default-content-intro h2,
    #special-program-overview-container h1,
    .default-content-intro p,
    .default-content-section h2,
    .default-content-section p {
      text-align: left !important;
    }

    .button, 
    .default-content-section a.button,
    #special-program-overview-container .secondary-info p {
      font-size: 1.250em;
    }

  #default-intro-buttons {
    margin: 15px auto;
  }

  #default-intro-buttons li {
    margin: 20px auto;
  }

  #home-featured-events .special-program-events {
    display: inline-block;
    margin: 15px 0;
    width: 45%;
  }

  h2.no-upcoming {
    padding: 25px 25px 75px 25px;
  }

/* Footer */  

  #content-info,
  .footer-tickets-column, 
  .footer-contact-column {
    position: relative !important;
    text-align: center;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
  }

  .footer-tickets-column, 
  .footer-contact-column {
    padding: 0 0 30px 0;
    font-size: 1.000em;
  }

    #content-info .container {
      padding: 40px 15px 90px 15px;
    }

      #content-info img,
      #menu-footer-navigation {
        position: relative;
        bottom: auto;
        right: auto;
        left: auto;
        top: auto;
      }

      #content-info img {
        margin: 0 0 30px 0;
      }

      .accessibility {
        position: relative;
        margin: 0 0 20px 0;
        top: auto;
      }

    #menu-footer-navigation li, 
    #menu-footer-navigation li a {
    	display: block;
    }

    	#menu-footer-navigation li a {
    		font-size: 1.000em;
    		padding: 5px;
    	}

    	#menu-footer-navigation li span {
    		display: none;
    	}

  .scroll-back-to-top-wrapper.show {
    display: block !important;
  }

  #footer-slide {
    background-color: #ffffff;
    margin: 45px -5px -5px -5px;
    height: 78%;
  }

    #footer-slide .table {
      display: table;
      border-spacing: 5px;
      height: 100%;
    }

      #footer-slide .table-row {
        display: table-row;
      }

        #footer-slide .table-cell {
          display: table-cell;
        }

          #footer-slide .table-cell a {
            font-weight: 700;
            color: #ffffff;
          }

            #footer-slide .table-cell a:hover,

            #footer-slide .table-cell a:focus {
              color: #ffffff;
            }
        #footer-slide-1 {
          background: url(../img/electric-dots.png) !important;
        }

        #footer-slide-2 {
          background: url(../img/red-dots.png) !important;
        }
        
        #footer-slide-3 {
          background: url(../img/navy-dots.png) !important;
        }
        
        #footer-slide-4 {
          background: url(../img/grey-dots.png) !important;
        }
        
        #footer-slide-5 {
          background: url(../img/orange-dots.png) !important;
        }
        
        #footer-slide-6 {
          background: url(../img/green-dots.png) !important;
        }
        
        #footer-slide-7 {
          background: url(../img/blue-dots.png) !important;
        }
        
        #footer-slide-8 {
          background: url(../img/mauve-dots.png) !important;
        }
        
        #footer-slide-9 {
          background: url(../img/electric-dots.png) !important;
        }
        
        #footer-slide-10 {
          background: url(../img/red-dots.png) !important;
        }

  #mobile-swipte-indicator {
  	background: url(../img/black-opacity.png);
  	display: none;
  	position: absolute;
  	z-index: 100;
  	height: 100%;
  	width: 100%;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	top: 0;
  }

  	#mobile-swipte-indicator img {
  		width: 100%;
  	}

  	#mobile-swipte-indicator .table {
  		display: table;
  	}

  	#mobile-swipte-indicator .table-row {
  		display: table-row;
  	}

  	#mobile-swipte-indicator .table-cell {
  		display: table-cell;
  	}

  	#mobile-swipte-indicator .table,
  	#mobile-swipte-indicator .table-row,
  	#mobile-swipte-indicator .table-cell {
  		vertical-align: middle;
  		overflow: hidden;
  		height: 100%;
  		width: 100%;
  	}

  #event-slide {
    margin: 44px -6px -6px -6px;
    background-color: #ffffff;
    height: 78%;
  }

  	#event-slide .table {
  		display: table;
  	}

  	#event-slide .table-row {
  		display: table-row;
  	}

  	#event-slide .table-cell {
  		display: table-cell;
  	}

  	#event-slide .table,
  	#event-slide .table-row,
  	#event-slide .table-cell {
  		vertical-align: middle;
  		overflow: hidden;
  		height: 100%;
  		width: 100%;
  	}

  	#event-slide .content {
  		 padding: 0 5%;
  	}

  	#event-slide .triple-evt-tile .content,
  	#event-slide .cuatro-evt-tile .content {
  		 padding: 0 10%;
  	}

    .single-evt-tile {
      /*padding: 40% 10% 0 10%;*/
      height: 100%;
    }

    .double-evt-tile {
      border: 3px #ffffff solid;
      /*padding: 17% 10% 0 10%;*/
      height: 50%;
    }

    .triple-evt-tile {
      border: 3px #ffffff solid;
      /*padding: 15% 10% 0 10%;*/
      height: 50%;
    }

      .triple-evt-tile.evt-1 {
        display: block;
      }

      .triple-evt-tile.evt-2,
      .triple-evt-tile.evt-3 {
        /*padding: 10% 5% 0 5%;*/
        height: 50%;
        float: left;
        width: 50%;
      }

      .cuatro-evt-tile {
        border: 3px #ffffff solid;
        /*padding: 10% 5% 0 5%;*/
        height: 50%;
        float: left;
        width: 50%;
      }

        #event-slide .triple-evt-tile.evt-2 h2,
        #event-slide .triple-evt-tile.evt-3 h2,
        #event-slide .cuatro-evt-tile h2 {
        	line-height: 1.000em;
          padding: 0 0 10px 0;
          font-size: 1.000em;
        }

        #event-slide .triple-evt-tile a span,
        #event-slide .cuatro-evt-tile a span {
          display: block;
          font-size: 0px;
          height: 10px;
        }

        #event-slide .triple-evt-tile .description,
        #event-slide .cuatro-evt-tile .description {
          display: none;
        }

        #event-slide .triple-evt-tile a,
        #event-slide .cuatro-evt-tile a {
          padding: 7px 10px 7px 10px;
          font-size: 1.000em;
          display: block;
        }

    .event-tile {
      position: relative;
    }

      .event-tile .content {
        position: relative;
        z-index: 4;
      }

      #event-slide h2 {
        font-family: "adobe-caslon-pro",serif;
        padding: 0 0 15px 0;
        line-height: 1.125em;
        letter-spacing: 1px;
        font-size: 1.300em;
        font-style: italic;
        font-weight: 700;
        color: #ffffff;
      }

        #event-slide h2 img {
          margin: 0 auto;
          max-width: 70%;
        }

        #event-slide .description {
          padding: 0 0 25px 0;
          font-size: 0.900em;
          color: #ffffff;
        }

      #event-slide a {
        border: 1px #ffffff solid;
        padding: 7px 15px 7px 15px;
        margin: 0 auto;
        max-width: 75%;
        display: block;
        line-height: 1.00em;
        font-size: 1.125em;
        color: #ffffff;
      }

      	#event-slide a:hover,
      	#event-slide a:focus {
      		background-color: #ffffff;
      		text-decoration: none;
      		color: #808080;
      	}

    .slick-dots {
    	position: absolute;
    	top: 125px;
    	right: 0;
    	z-index: 50;
    }

    	.slick-dots li {
		    position: relative;
		    width: 30px;
		    height: 30px;
		    margin: 0 5px;
		    padding: 0;
		    cursor: pointer;
		}

			.slick-dots li button {
			    font-size: 0;
			    line-height: 0;
			    display: block;
			    width: 30px;
			    height: 30px;
			    padding: 5px;
			    cursor: pointer;
			    color: #F15A24;
			    border: 0;
			    outline: none;
			    background: transparent;
			    position: relative;
			}

				.slick-dots li button::before {
				    font-family: slick;
				    font-size: 40px;
				    line-height: 30px;
				    position: absolute;
				    top: 0px;
				    left: 0px;
				    width: 30px;
				    height: 30px;
				    content: "•";
				    text-align: center;
				    opacity: 1;
				    color: #ffffff;
				    -webkit-font-smoothing: antialiased;
				}

					.slick-dots li.slick-active button:before {
					    opacity: 1;
					    color: #F15A24;
					}

  .search-icon.mobile {
    position: absolute;
    right: 105px;
    top: 0;
  }

    .search-icon.mobile a {
      padding: 12px 15px;
      display: block;
    }

      .search-icon.mobile img {
        height: 25px;
        width: 25px;
      }

  #product-search-bar {
    width: 100%;
    top: 50px;
    right: 0;
  }

    #product-search-bar .search-query {
      border-radius: 0px;
      padding: 10px;
      width: 100%;
    }

    #product-search-bar input[type=submit] {
      padding: 11px 13px 12px 15px !important;
      border-radius: 0px;
      font-size: 18px;
    }

}  

@media (max-width: 660px) {

	.caldv-inner .col-xs-6 {
		width: 100%;
	}

	#enzian-forever-donate-footer .donate-footer-content-buttons .table-cell {
	    margin: 15px 0;
	    float: none;
	    width: 100%;
	}

	.hover-state, 
	.rendering-gallery-button:hover .hover-state, 
	.rendering-gallery-button:focus .hover-state {
		top: 80px;
	}

	.hover-state {
	    font-size: 1.500em;
	}

}

@media (max-width: 500px) {

	.abount-enzian-forever-content,
	#enzian-forever-donation-section .container,
	.enzian-forever-tesimonial-section .container,
	#enzian-forever-architect .container,
	#enzian-forever-donate-footer .container {
		max-width: 100%;
		margin: 0 auto;
	}

	#accolades-container {
		max-width: 100%;
	}

	#fff-about .inner,
	#fff-packages .inner,
	#fff-tickets .inner {
		max-width: 100%;
		margin: 0 auto;
		padding: 30px;
	}

  #fff-featuring {
    padding: 35px 0;
  }

  #fff-featuring .inner {
    max-width: 100%;
    margin: 30px 30px 0 30px;
    padding: 40px 0 0 0;
  }

  #now-playing-hero.film-hero.detail .now-playing-sidebar {
  	padding: 15px;
  }

	#now-playing-hero.film-hero.detail .now-playing-sidebar .buy-tickets span,
  .swiper-showtimes-container span {
      display: inline-block;
      font-size: 0.750em;
      margin: 0 0 15px 0;
      color: #ffffff;
    }

	#home-featured-events li.table-cell,
	#home-featured-events .special-program-events {
	  	display: block;
	    width: 100%;
	}

		#home-featured-events li a {
			max-width: 90%;
		}

	#enzian-forever-hero {
		/*height: 200px;*/
	}

		#enzian-forever-hero a.play-button {
			bottom: 24%;
		}

}

/* iPad Portrait */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {

    #menu-primary-navigation {
      text-align: center;
      padding: 0 0 150px 0;
      width: 100%;
      margin: 0;
    }

      .navbar-nav>li {
        float: none;
      }

      .nav > li {
        position: relative;
        z-index: 3;
      }

      .navbar-nav>li>a {
        border-bottom: 1px #ffffff solid;
        text-transform: uppercase;
        background-color: #00AEEF;
        display: block;
        font-size: 1.750em;
        font-weight: 400;
        padding: 20px;
        color: #ffffff;
        margin: 0;
        width: 100%;
        z-index: 3;
      }

        .navbar-nav>li>a:hover,
        .navbar-nav>li>a:focus {
          color: #ffffff;
        }

        .navbar-nav>li>span {
          display: none;
        }

        .navbar-nav>li.active>a, 
        .navbar-nav>li>a:hover, 
        .navbar-nav>li>a:focus {
          background-color: #00AEEF;
        }

      .navbar-nav>li>.dropdown-menu,
      .tribe-theme-enzian .menu-film .dropdown-menu, 
      .navbar-nav>li.active, 
      .navbar-nav>li.active>.dropdown-menu {
        background-color: #ffffff;
        text-align: center;
        position: relative;
        z-index: 3;
        padding: 0;
        margin: 0;
      }

        .dropdown-menu>li>a {
          border-bottom: 1px #00AEEF solid;
          text-transform: uppercase;
          font-size: 1.000em;
          display: block;
          color: #00AEEF;
          padding: 20px 20px 13px 20px;
          position: relative;
          z-index: 3;
          margin: 0;
        }

        .dropdown-toggle.active, 
        .single-tribe_events .dropdown-menu li.active.menu-calendar a,
        .single-tribe_events li.menu-films a, 
        .dropdown-menu li.active a, 
        .single-tribe_events .dropdown-menu li.menu-calendar a:hover,
        .single-tribe_events .dropdown-menu li.menu-calendar a:focus,
        .dropdown-menu li.menu-calendar a:hover,
        .dropdown-menu li.menu-calendar a:focus,
        .dropdown-menu li a:hover, 
        .dropdown-menu li a:focus {
          color: #00AEEF !important;
          z-index: 3;
        }

        .dropdown-menu li, 
        .dropdown-menu li a {
          display: block;
        }

        .dropdown-toggle.active,
        .dropdown-toggle.activeactive {
          color: #ffffff !important;
        }

        .dropdown-menu>li:after {
          display: none;
        }

	#home-film-about h2 img {
	    max-width: 360px !important;
	}

	#home-film-schedule h2 img {
	    max-width: 575px;
	}

	#home-expansion img {
	    max-width: 450px;
	}

	#home-eden-bar img {
	    max-width: 200px;
	}

	#home-membership img {
	    max-width: 575px;
	}

.now-playing-film a,
#now-playing-hero .play-button {
    margin: 75px auto 0 auto;
    position: absolute;
    display: block;
    height: 100px;
    width: 100px;
    z-index: 2;
    right: 0;
    left: 0;
}

	#now-playing-hero .play-button, 
	#now-playing-hero .play-button img {
		height: 100px;
    	width: 100px;
	}

.long-ribbon-header-container img {
    display: block;
}

	.long-ribbon-header-container-ribbon span {
	    border-right: 0;
	    border-left: 0;
	}

#hero .desktop {
	display: block;
}

#hero .mobile {
	display: none;
}

.special-program-partnership-list li.partnership-header,
.special-program-support-list li.partnership-header {
	font-size: 1.500em;
	margin: 5px 15px 15px 15px;
}

.special-program-partnership-list li,
.special-program-support-list li {
	display: block;
}

#default-content {
  max-width: 90%;
  margin: 0 auto;
}

#default-intro-buttons.table {
	display: table;
}

#default-intro-buttons .table-row {
	display: table-row;
}

#default-intro-buttons .table-cell {
	display: table-cell;
}

#film-upcoming-programming .col-md-3 {
	width: 50%;
}

.gform_wrapper .top_label li.gfield.gf_left_third, 
.gform_wrapper .top_label li.gfield.gf_middle_third, 
.gform_wrapper .top_label li.gfield.gf_right_third {
    width: 31.9% !important;
}

.enzian-shop .table {
	display: table;
}

	.enzian-shop .table-row {
		display: table-row;
	}

		.enzian-shop .table-cell {
			display: table-cell;
		}

.enzian-shop #default-content .default-content-section img {
	max-width: 200px;
}

#abount-enzian-forever .arrow-mask-bottom {
	display: block;
}

#enzian-forever-architect .container {
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
}

	.architect-info {
		float: none;
		width: 100%;
	}

.donate-footer-content {
	width: 100%;
}

#fff-about,
#fff-packages {
  padding: 75px 0 75px 0;
}

.page-id-481 .table,
.page-id-483 .table,
.page-id-50 .table {
  display: table;
}

.page-id-481 .table-row,
.page-id-483 .table-row,
.page-id-50 .table-row {
  display: table-row;
}

.page-id-481 .table-cell,
.page-id-483 .table-cell,
.page-id-50 .table-cell {
  display: table-cell;
}

.page-id-50 .default-content-section {
  text-align: left !important;
}

  .page-id-50 .default-content-section ul,
  .page-id-50 .default-content-section ol {
    margin: 0 !important;
  }

#menu-subnav .table {
	display: table;
}

#menu-subnav .table-row {
	display: table-row !important;
}

#menu-subnav .table-cell,
#menu-subnav .table-cell.menu-subnav.nah {
	display: table-cell !important;
}

.menu-subnav {
	text-align: left;
	font-size: 1.250em;
}

.cmn-t-underline:after {
	    		display: block !important;
	        }

#menu-subnav-toggle {
	display: none !important;
}

#content-info .container {
  padding: 40px 15px 110px 15px;
}

  #content-info img {
    position: absolute;
    margin: 0 auto;
    width: 168px;
    z-index: 2;
    top: 85px;
    right: 0;
    left: 0;
  }

	.footer-tickets-column {
		text-align: left;
	}

	.footer-contact-column {
		text-align: right;
	}

	#menu-footer-navigation {
	    position: absolute;
	    text-align: center;
	    margin: 0 auto;
	    bottom: 85px;
	    width: 75%;
	    z-index: 2;
	    right: 0;
	    left: 0;
	}

		#menu-footer-navigation li, 
	    #menu-footer-navigation li a {
	    	display: inline;
	    }

	    	#menu-footer-navigation li a {
	    		font-size: 0.950em;
	    		padding: 5px;
	    	}

	    	#menu-footer-navigation li span {
	    		display: inline;
	    	}

}

/* iPad Landscape */
@media screen and (orientation:landscape) {

  #now-playing-hero-mobile {
    margin: 0;
  }

/*    .swiper-title-container {
      top: 15px;
    }*/

    .film-hero-slide img.attachment-full {
      left: 0;
    }

.enzian-shop #default-content .default-content-section {
	text-align: center;
}

}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {

  .swiper-title-container {
    top: 15px;
  }

  .swiper-showtimes-container {
    bottom: 95px;
  }

  #mobile-quick-nav {
    display: none;
  }

  .iphone-landscape-image {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    /*height: 100% !important;*/
    width: 140%;
    display: block !important;
  }

}

@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) {

#nav-main {
    position: relative !important;
  }

  .push-menu-right-toggle {
    display: none !important;
  }

  #menu-primary-navigation {
    position: relative !important;
    margin: 0 0 0 15px !important;
    height: 100px !important;
    width: 80% !important
  }

    .nav>li {
      vertical-align: middle !important;
      position: static !important;
      cursor: pointer !important;
    }

    .navbar-nav>li>a {
      vertical-align: middle !important;
      letter-spacing: 1px !important;
      font-size: 1.0625em !important;
      margin: 15px !important;
      font-weight: 600 !important;
      display: inline !important;
      color: #000000 !important;
      padding: 0 !important;
    }

      .navbar-nav>li.active>a,
      .navbar-nav>li>a:hover,
      .navbar-nav>li>a:focus {
        background-color: transparent !important;
        color: #00AEEF !important;
      }

      .navbar-nav>li>span {
        vertical-align: middle !important;
        font-size: 1.250em !important;
        font-weight: 600 !important;
        display: inline !important;
      }

      .navbar-nav>li.menu-friends span {
        visibility: hidden !important;
      }

      .caret {
        display: none !important;
      }

      .navbar-nav>li>.dropdown-menu {
        margin: 25px 0 0 10px !important;
        position: absolute !important; 
        width: 100% !important;
        right: 0 !important; 
        top: 0 !important; 
        left: 0 !important; 
        z-index: 1 !important; 
        display: none !important; 
        float: none !important; 
        min-width: auto !important; 
        font-size: 16px !important; 
        background-color: transparent !important; 
        border: 0px !important; 
        border-radius: 0 !important; 
        -webkit-box-shadow: none !important; 
        box-shadow: none !important; 
        cursor: auto !important;
      }

      .navbar-nav>li>.dropdown-menu.show {
        background-color: #ffffff !important;
        z-index: 3 !important;
      }

      .tribe-theme-enzian .menu-film .dropdown-menu,
      .navbar-nav>li.active,
      .navbar-nav>li.active>.dropdown-menu {
        background-color: #ffffff !important;
        display: block !important;
        z-index: 2 !important;
      }

      .menu-calendar:hover a,
      .menu-calendar:focus a,
      .menu-special-programs:hover a,
      .menu-special-programs:focus a {
        background-color: transparent !important;
        text-decoration: underline !important;
        color: #00AEEF !important;
      }

        .dropdown-menu li,
        .dropdown-menu li a {
          vertical-align: middle !important;
          display: inline !important;
        }

        .dropdown-menu>li>a {
          font-family: "adobe-caslon-pro",serif !important;
          line-height: 1.000em !important;
          letter-spacing: 1px !important;
          font-size: 1.125em !important;
          font-style: italic !important;
          margin: 0 0 0 5px !important;
          font-weight: 400 !important;
          color: #8E99A8 !important;
          padding: 0 !important;
        }

          .dropdown-toggle.activeactive {
            color: #00AEEF !important;
          }

          .dropdown-toggle.active,
          .dropdown-menu li.active a,
          .dropdown-menu li a:hover,
          .dropdown-menu li a:focus {
            background-color: transparent !important;
            color: #00AEEF !important;
          }

          .dropdown-menu li.active a:hover,
          .dropdown-menu li.active a:focus,
          .menu-films.active a:hover,
          .menu-films.active a:focus {
            background-color: transparent !important;
            text-decoration: underline !important;
            color: #00AEEF !important;
          }

          .single-tribe_events li.menu-films a:hover,
          .single-tribe_events li.menu-films a:focus {
            background-color: transparent !important;
            text-decoration: underline !important;
            color: #00AEEF !important;
          }

          .dropdown-menu li a:hover,
          .dropdown-menu li a:focus {
            text-decoration: underline !important;
          }

          .single-tribe_events .dropdown-menu li.active.menu-calendar a,
          .post-type-archive-tribe_events .dropdown-menu li.active.menu-films a {
            color: #8E99A8 !important;
          }

          .post-type-archive-tribe_events .dropdown-menu li.menu-calendar a {
            color: #00AEEF !important;
          }

          .dropdown-menu li a:hover:after,
          .dropdown-menu li a:focus:after {
            color: #8E99A8 !important;
          }

          .dropdown-menu>li:after {
            font-size: 1.500em !important;
            margin: 0 0 0 7px !important;
            color: #8E99A8 !important;
            content: "|" !important;
          }

          .dropdown-menu span,
          .dropdown-menu>li:last-child:after {
            display: none !important;
          }

#nav {
  width: 100% !important;
}

  #menu-primary-navigation {
    padding: 0 !important;
    text-align: left;
  }

    .nav>li,
    .navbar-nav>li.active {
      position: static !important;
      text-align: left !important;
      width: 100% !important;
    }

    .nav > li,
    .tribe-theme-enzian .menu-film .dropdown-menu, 
    .navbar-nav>li.active, 
    .navbar-nav>li.active>.dropdown-menu {
      display: inline !important;
    }

      .navbar-nav>li>a {
        text-transform: capitalize;
        background-color: #ffffff;
        display: inline !important;
      }

    .navbar-nav>li>.dropdown-menu, 
    .tribe-theme-enzian .menu-film .dropdown-menu, 
    .navbar-nav>li.active>.dropdown-menu {
      text-align: left !important;
      position: absolute !important;
      width: 100% !important;
    }

      .navbar-nav>li>.dropdown-menu,
      .tribe-theme-enzian .menu-film .dropdown-menu, 
      .navbar-nav>li.active>.dropdown-menu {
        margin: 35px 0 0 10px !important;
      }

        .dropdown-menu>li>a {
          text-transform: capitalize !important;
          border-bottom: 0 !important;
        }

          .dropdown-menu li:after {
            font-size: 1.500em !important;
            margin: 0 0 0 7px !important;
            color: #8E99A8 !important;
            content: "|" !important;
          }

        .active.dropdown-submenu.menu-enzian-forever .dropdown-menu {
          padding: 15px 0 0 0 !important;
        }

        .active.dropdown-submenu.menu-enzian-forever .dropdown-menu li a {
          border: 1px #8E99A8 solid !important;
          font-family: 'montserratregular' !important;
          text-transform: uppercase !important;
          letter-spacing: 2px !important;
          font-size: 0.900em !important;
          font-style: normal !important;
          padding: 7px 7px 7px 7px !important;
          color: #8E99A8 !important;
        }

  .architect-img {
    width: 33.33333333%;
    float: left;
  }

  .architect-info {
    width: 66.66666667%;
    text-align: left;
    float: left;
  }

  #enzian-forever-donate-footer {
    padding: 75px 0;
  }

    .donate-footer-image {
      display: none;
    }

  #menu-footer-navigation {
    bottom: 25px;
  }

}




/* --------- Menu Page Slideshow --------- */
.menu-section .menu-slideshow .slideshow-image {
  position: relative;
  display: inline-block;
}
.menu-section .menu-slideshow .slideshow-image img {
  margin: 0 auto;
  width: 100%;
}
.menu-section .menu-slideshow .slideshow-image p {
  position: absolute;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  color: #ffffff;
  font-family: "proxima-nova", sans-serif;
  font-family: 16px;
  font-style: italic;
  text-align: center;
  width: 100%;
  padding: 16px;
}

