@import url(reset.css);

/* ==========================================================================
   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;
}

p {
  line-height: 1.500em;
}

img {
  height: auto;
}

hr {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  border-top: 4px #a5040d solid;
}

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

  .table-row {
    display: table-row;
  }

    .table-cell {
      display: table-cell;
    }

.mobile-footer-clear {
	display: none;
}

.clear {
  clear: both;
}

.red {
  color: #a5040d;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

a:focus,
a:focus span {
  text-decoration: none !important;
}



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

.close-mobile-subnav {
	display: none;
}

.mission-statement {
  padding: 12px 10px 8px 10px;
  background-color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  position: fixed;
  color: #ffffff;
  height: 45px;
  z-index: 5;
  width: 100%;
}

#banner.shorter-scrolled-nav {
  
}

  #banner.shorter-scrolled-nav .brand {
    margin: 10px 15px 0 30px;
  }

    #banner.shorter-scrolled-nav .brand img {
      width: 185px;
    }

  #banner.shorter-scrolled-nav .navbar-nav>li {
    padding: 10px 0;
  }

  #banner.shorter-scrolled-nav .header-donate-button {
    margin: 0;
  }

  #banner.shorter-scrolled-nav .header-donate-button {
    padding: 15px 15px 14px 20px;
  }

  #banner.shorter-scrolled-nav .navbar-nav>li>a span,
  #banner.shorter-scrolled-nav .search-button {
    display: none;
  }

  #banner.shorter-scrolled-nav .subnav-container {
    top: 100px;
  }

  .page-id-10 #banner.shorter-scrolled-nav .performances-sticky-subnav {
    background: url('../img/performance-subnav-background.png');
    text-align: center;
    padding: 10px;
    position: fixed;
    display: block;
    width: 100%;
    z-index: 3;
    top: 103px;
  }

    .page-id-10 #banner.shorter-scrolled-nav .performances-sticky-subnav li {
    	display: inline-block;
      margin: 0 30px;
    }

    .page-id-10 #banner.shorter-scrolled-nav .performances-sticky-subnav a {
    	display: inline-block;
      color: #000000;
    }

      .page-id-10 #banner.shorter-scrolled-nav .performances-sticky-subnav a:hover,
      .page-id-10 #banner.shorter-scrolled-nav .performances-sticky-subnav a:focus {
        color: #000000;
      }

  .performances-sticky-subnav {
    display: none;
  }

#banner { 
  border: 0;
}

.navbar {
	min-height: 0;
}

  .banner-inner {
    background: url('../img/header-background.png');
    position: fixed;
    z-index: 5;
    right: 0;
    left: 0;
    top: 45px;
  }

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

  .brand {
    display: block;
    margin: 27px 5px 0 20px;
  }

    .brand img {
      width: 180px;
    }

  .nav-container {
    float: left;
  }

    #menu-primary-navigation {
      margin: 0 0 0 15px;
    }

      .navbar-nav>li {
        padding: 24px 0;
      }

      .navbar-nav>li>a {
        border-left: 4px #b0131c solid;
        text-transform: uppercase;
        line-height: 1.125em;
        letter-spacing: 2px;
        font-size: 1.000em;
        padding: 10px 15px;
        color: #000000;
      }

      	.navbar-nav>li:hover a.main-nav-link {
      		border-left: 4px #b0131c solid !important;
      	}

        .navbar-nav>li:hover,
        .navbar-nav>li:hover a.main-nav-link,
        .search-button.current-subnav,
        .search-button.current-subnav span {
          background-color: #b0131c;
          color: #ffffff;
        }

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

        .navbar-nav>li>a span {
          text-transform: capitalize;
          letter-spacing: 1px;
          font-size: 0.750em;
          font-style: italic;
          display: block;
        }

        .page-id-10 .menu-season-perfomances,
        .page-id-10 .menu-season-perfomances a,
        .parent-pageid-10 .menu-season-perfomances,
        .parent-pageid-10 .menu-season-perfomances a,
        .single-tribe_events .menu-season-perfomances,
        .single-tribe_events .menu-season-perfomances a {
          background-color: #b0131c;
          color: #ffffff;
        }

          .page-id-10 .menu-ob-school-education-training a,
          .single-tribe_events .menu-ob-school-education-training a {
            border-left: 4px transparent solid !important;
          }

        .page-id-12 .menu-ob-school-education-training,
        .page-id-12 .menu-ob-school-education-training a,
        .parent-pageid-12 .menu-ob-school-education-training,
        .parent-pageid-12 .menu-ob-school-education-training a {
          background-color: #b0131c;
          color: #ffffff;
        }

          .page-id-12 .menu-support-get-involved a {
            border-left: 4px transparent solid !important;
          }

        .page-id-14 .menu-support-get-involved,
        .page-id-14 .menu-support-get-involved a,
        .parent-pageid-14 .menu-support-get-involved,
        .parent-pageid-14 .menu-support-get-involved a {
          background-color: #b0131c;
          color: #ffffff;
        }

          .page-id-14 .menu-the-company-director-dancers a {
            border-left: 4px transparent solid !important;
          }

        .page-id-16 .menu-the-company-director-dancers,
        .page-id-16 .menu-the-company-director-dancers a,
        .parent-pageid-16 .menu-the-company-director-dancers,
        .parent-pageid-16 .menu-the-company-director-dancers a,
        .single-dancers .menu-the-company-director-dancers,
        .single-dancers .menu-the-company-director-dancers a {
          background-color: #b0131c;
          color: #ffffff;
        }

          .page-id-16 .menu-community-outreach a {
            border-left: 4px transparent solid !important;
          }

        .page-id-18 .menu-community-outreach,
        .page-id-18 .menu-community-outreach a,
        .parent-pageid-18 .menu-community-outreach,
        .parent-pageid-18 .menu-community-outreach a {
          background-color: #b0131c;
          color: #ffffff;
        }

          .page-id-18 .menu-about-us-learn-more a {
            border-left: 4px transparent solid !important;
          }

        .page-id-20 .menu-about-us-learn-more,
        .page-id-20 .menu-about-us-learn-more a,
        .parent-pageid-20 .menu-about-us-learn-more,
        .parent-pageid-20 .menu-about-us-learn-more a {
          background-color: #b0131c;
          color: #ffffff;
        }

          .page-id-20 .search-button .inner {
            border-left: 4px transparent solid !important;
          }

         	.page-id-10 .menu-season-perfomances .top-level-subnav-link,
        	.parent-pageid-10 .menu-season-perfomances .top-level-subnav-link,
        	.single-tribe_events .menu-season-perfomances .top-level-subnav-link,
        	.page-id-12 .menu-ob-school-education-training .top-level-subnav-link,
        	.parent-pageid-12 .menu-ob-school-education-training .top-level-subnav-link,
        	.page-id-14 .menu-support-get-involved .top-level-subnav-link,
        	.parent-pageid-14 .menu-support-get-involved .top-level-subnav-link,
        	.page-id-16 .menu-the-company-director-dancers .top-level-subnav-link,
        	.parent-pageid-16 .menu-the-company-director-dancers .top-level-subnav-link,
        	.single-dancers .menu-the-company-director-dancers .top-level-subnav-link,
        	.page-id-18 .menu-community-outreach .top-level-subnav-link,
        	.parent-pageid-18 .menu-community-outreach .top-level-subnav-link,
        	.page-id-20 .menu-about-us-learn-more .top-level-subnav-link,
        	.parent-pageid-20 .menu-about-us-learn-more .top-level-subnav-link,
        	.page-id-10 .menu-season-perfomances .third-level-links a,
        	.parent-pageid-10 .menu-season-perfomances .third-level-links a,
        	.single-tribe_events .menu-season-perfomances .third-level-links a,
        	.page-id-12 .menu-ob-school-education-training .third-level-links a,
        	.parent-pageid-12 .menu-ob-school-education-training .third-level-links a,
        	.page-id-14 .menu-support-get-involved .third-level-links a,
        	.parent-pageid-14 .menu-support-get-involved .third-level-links a,
        	.page-id-16 .menu-the-company-director-dancers .third-level-links a,
        	.parent-pageid-16 .menu-the-company-director-dancers .third-level-links a,
        	.single-dancers .menu-the-company-director-dancers .third-level-links a,
        	.page-id-18 .menu-community-outreach .third-level-links a,
        	.parent-pageid-18 .menu-community-outreach .third-level-links a,
        	.page-id-20 .menu-about-us-learn-more .third-level-links a,
        	.parent-pageid-20 .menu-about-us-learn-more .third-level-links a {
        		background: transparent;
        		color: #ffffff;
        	}

  .search-button {
  	position: relative;
    padding: 24px 0;
    float: left;
  }

    .search-button .inner {
      border-left: 4px #b0131c solid;
      line-height: 1.125em;
      padding: 10px 20px;
      cursor: pointer;
      color: #000000;
    }

    .search-icon,
    .search-icon-white {
    	position: absolute;
    	margin: 2px 0 0 0;
    	width: 15px;
    }

    .search-icon {
    	opacity: 1;
    }

    .search-icon-white {
    	opacity: 0;
    }

    .search-button:hover .search-icon {
    	opacity: 0;
    }

    .search-button.current-subnav .search-icon-white,
    .search-button:hover .search-icon-white {
    	opacity: 1;
    }

    .search-button span {
      display: block;
      font-style: italic;
      margin: 18px 0 0 0;
      padding: 8px 0 0 0;
    }

    .search-button:hover,
    .search-button:hover span {
      background-color: #b0131c;
      color: #ffffff;
    }

    .nav>li.donate-mobile {
    	display: none;
    }

    .header-donate-button {
      padding: 10px 50px 10px 50px;
      background-color: #b0131c;
      text-transform: uppercase;
      margin: 24px 0 0 15px;
      display: inline-block;
      letter-spacing: 2px;
      font-size: 1.250em;
      float: right;
      color: #ffffff;
    }

      .header-donate-button:hover,
      .header-donate-button:focus {
        background-color: #000000;
        text-decoration: none;
        color: #ffffff;
      }

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

.navbar-nav hr {
	display: none;
}

.subnav-container {
	background: url( '../img/subnav-background.png' );
	padding: 40px 0;
	display: none;
	position: fixed;
	width: 100%;
	z-index: 5;
	top: 104px;
	right: 0;
  left: 0;
}

.subnav-container {
  top: 148px;
}

  .subnav-container a:hover,
  .subnav-container a:focus {
    text-decoration: none !important;
    color: #a5040d !important;
  }

	.subnav-left-offset {
		visibility: hidden;
		max-width: 300px;
		float: left;
	}

	#search-subnav {
		border-bottom: 3px #760d14 solid;
		display: none;
		float: left;
		width: 60%;
	}

    #search-subnav a.close-search-desktop {
      position: absolute;
      right: 20%;
      top: 15px;
    }

      #search-subnav a.close-search-desktop img {
        width: 25px;
      }

		.search-query {
			background-color: transparent;
      position: relative;
			font-size: 3.750em;
			font-weight: 300;
			color: #ffffff;
      z-index: 55555;
			border: 0;
		}

		#searchsubmit {
			vertical-align: middle;
			position: relative;
			float: left;
			background: url('../img/search-icon-big.png') no-repeat;
			background-size: 50px 50px;
			margin: 15px 15px 0 0;
			font-size: 0px;
            cursor: pointer;
            height: 50px;
            width: 50px;
            border: none;
            z-index: 5;
		}

	#season-subnav,
	#education-subnav,
	#support-subnav,
	#company-subnav,
	#community-subnav,
	#about-subnav {
		display: none;
		float: left;
		width: 60%;
	}

		.subnav-column {
			padding: 0 30px 20px 20px;
			max-width: 95%;
			float: left;
			width: 25%;
		}

			.subnav-column .inner {
				max-width: 85%;
			}

			.subnav-column a {
				padding: 2px 0;
				display: block;
				color: #ffffff;
			}

			.subnav-column a.top-level-subnav-link,
			.subnav-column a.top-level-link {
				background-color: transparent !important;
				border-bottom: 3px #760d14 solid;
				text-transform: uppercase;
				padding: 0 0 10px 0;
				letter-spacing: 1px;
				font-size: 1.125em;
				margin: 0 0 10px 0;
				display: block;
				color: #ffffff;
			}

				.subnav-column a.top-level-subnav-link:hover {
					background-color: transparent !important;
					color: #ffffff;
				}

      #language-subnav a.glink {
        background-color: transparent !important;
        display: inline-block;
        letter-spacing: 1px;
        font-size: 1.000em;
        display: block;
        color: #ffffff;
        margin: 1px 0;
        padding: 0;
      }

      #language-subnav {
        -webkit-column-count: 6; /* Chrome, Safari, Opera */
        -moz-column-count: 6; /* Firefox */
        column-count: 6;
        padding: 0 50px;
      }

      .no-flexbox #language-subnav {
        column-count: auto;
      }

        .no-flexbox #language-subnav a.glink {
          width: 16.666%;
          float: left;
        }

  .menu-about-us-learn-more #about-subnav,
  #support-subnav {
    width: 75%;
  }

    .support-default-subnav-column {
      max-width: 70%;
      width: 70%;
    }

      .menu-about-us-learn-more .subnav-column a.top-level-link {
        border-bottom: 0px;
        border-right: 2px #760d14 solid;
        text-transform: uppercase;
        padding: 7px 10px;
        letter-spacing: 1px;
        font-size: 1.125em;
        margin: 0 0 10px 0;
        display: inline-block;
        color: #ffffff;
      }

  .staff-contact-list-container .inner {
    margin: 0 0 50px 0;
  }



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

#home-content {
  overflow: hidden;
  width: 100%;
}

.flexslider {
	display: block;
}

#home-hero {
	display: none;
}

.slides {
  overflow: hidden;
  width: 100%;
}

  .slick-list {
    overflow: hidden;
  }

  .flexslider li {
    position: relative;
  }

    .slick-list,
    .flexslider img {
      width: 100%;
    }

    .flexslider .flex-content-container {
      position: absolute;
      margin: 0 auto;
      width: 100%;
      bottom: 0;
      right: 0;
      left: 0;
      top: 0;
      z-index: 2;
    }

      .flex-caption {
        max-width: 500px;
        top: 30%;
      }

      	.flex-caption h2 {
      		border-bottom: 3px #a5040d solid;
          text-transform: uppercase;
      		padding: 0 0 10px 0;
      		font-size: 3.750em;
      		font-weight: 300;
      		color: #ffffff;
      	}

      	.flex-caption .flex-caption-content {
      		padding: 15px 0;
      		color: #ffffff;
      	}

      	.flex-caption ul li {
      		float: left;
      		width: 50%;
      	}

      	.flex-caption ul li a {
      		text-transform: uppercase;
          letter-spacing: 2px;
      		font-size: 1.125em;
      		text-align: center;
      		padding: 10px 20px;
      		display: block;
      		margin: 15px 5px;
      		color: #ffffff;
      	}

          .flex-caption ul li a:hover,
          .flex-caption ul li a:focus {
            border: 2px #161616 solid !important;
            background-color: #161616 !important;
            color: #ffffff !important;
            text-decoration: none;
          }

      	.flex-caption ul li a.red-button {
      		border: 2px #a5040d solid;
      		background-color: #a5040d;
      		color: #ffffff;
      	}

      	.flex-caption ul li a.white-button {
      		border: 2px #ffffff solid;
      		background-color: #ffffff;
      		color: #a5040d;
      	}

      	.flex-caption ul li a.clearblack-button {
      		border: 2px #161616 solid;
      		background-color: transparent;
      		color: #000000;
      	}

      	.flex-caption ul li a.clearwhite-button {
      		border: 2px #ffffff solid;
      		background-color: transparent;
      		color: #ffffff;
      	}

      	.flex-caption ul li a.clearred-button {
      		border: 2px #a5040d solid;
      		background-color: transparent;
      		color: #a5040d;
      	}

      .flex-caption.right {
        position: absolute;
        right: 10%;
      }

      .flex-caption.left {
        position: absolute;
        left: 10%;
      }

    .slick-prev {
      background: url( '../img/grey-background.png' );
    	position: absolute;
      padding: 40px 20px 35px 15px;
    	z-index: 3;
      border: 0;
    	top: 50%;
    	left: 0;
    }

    .slick-next {
      background: url( '../img/grey-background.png' );
    	position: absolute;
      padding: 40px 15px 35px 20px;
    	z-index: 3;
      border: 0;
    	top: 50%;
    	right: 0;
    }

      .slick-prev:hover,
      .slick-prev:focus,
      .slick-next:hover,
      .slick-next:focus {
        background: url( '../img/subnav-background.png' );
      }

    .slick-dots {
    	position: absolute;
    	text-align: center;
    	bottom: 100px;
    	margin: 0 auto;
    	z-index: 4;
    	right: 0;
    	left: 0;
    }

    	.slick-dots li {
    		display: inline-block;
    		margin: 0 5px;
    		height: 18px;
    		width: 18px;
    	}

    		.slick-dots li button {
    			background-color: #e3e3e3;
    			display: block;
    			height: 18px;
    			width: 18px;
    			border: 0px;
    			font-size: 0px;
    		}

    		.slick-dots li.slick-active button {
    			background-color: #b0131c;
    			display: block;
    			height: 18px;
    			width: 18px;
    			border: 0px;
    			font-size: 0px;
    		}

#quick-links-container {
	position: relative;
	z-index: 3;
}

#quick-links-container .desktop {
	display: block;
}

#quick-links-container .mobile {
	display: none;
}

#quick-links-container .container {
  max-width: 1450px;
  margin: -125px auto 0 auto;
}
  
  #quick-links-container .table {
    border-spacing: 50px;
  }

    #quick-links-container .table-cell {
      background-color: #e3e3e3;
      position: relative;
      text-align: center;
    }

      .quick-links-inner {
        padding: 20px;
      }

        #quick-links-container h3 {
          text-transform: uppercase;
          border-bottom: 3px #a5040d solid;
          padding: 10px 0;
          letter-spacing: 7px;
          font-size: 1.875em;
        }

        #quick-links-container p {
          padding: 40px 0 80px 0;
          line-height: 1.250em;
          font-size: 1.500em;
        }

        #quick-links-container a {
          padding: 10px 15px 9px 15px;
          text-transform: uppercase;
          background-color: #a5040d;
          letter-spacing: 2px;
          position: absolute;
          font-size: 1.125em;
          color: #ffffff;
          display: block;
          bottom: 20px;
          right: 20px;
          left: 20px;
        }

          #quick-links-container a:hover,
          #quick-links-container a:focus {
            text-decoration: none;
            background-color: #000000;
          }

#latest-news {
	margin: 60px auto;
}

  #latest-news .container {
  	position: relative;
    max-width: 1450px;
  }

    #latest-news h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      color: #000000;
      padding: 20px 25px;
      margin: 0 50px;
    }

    .view-more-posts-button {
    	font-size: 1.125em;
    	position: absolute;
    	font-style: italic;
    	color: #000000;
    	right: 70px;
    	top: 30px;
    }

    	.view-more-posts-button img {
    		margin: 0 0 0 4px;
    		width: 12px;
    	}

    	.view-more-posts-button:hover,
    	.view-more-posts-button:focus {
    		text-decoration: none;
    		color: #000000;
    	}

    #latest-news .table {
    	border-spacing: 50px;
		width: 100%;
	}

	#latest-news .table-cell {
	    background-color: #e3e3e3;
		width: 30%;
		position: relative;
	}

	#latest-news .table-cell a {
		display: block;
	}

	#latest-news .table-cell img {
		width: 100%;
	}

	.latest-posts-title {
		background: url('../img/red-background.png');
		position: absolute;
		padding: 30px;
		bottom: 0;
		right: 0;
		left: 0;
	}

		.latest-posts-title h3 {
			line-height: 1.250em;
			font-size: 1.500em;
			color: #ffffff;
		}

	/*.blog .latest-post.table-cell {
		display: block;
		width: 30%;
		float: left;
		margin: 25px;
	}*/

.page-template-template-performances-landing #events-footer {
  margin: 0 auto;
}

#events-footer {
  background-color: #e3e3e3;
  margin: 60px auto 0 auto;
}

  #events-footer .container {
    position: relative;
    max-width: 1275px;
    padding: 80px 0;
  }

    #events-footer h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      color: #000000;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    #events-footer img {
      max-width: 100%;
    }

    #calendar-widget-container {
      padding: 0;
    }

      .tribe_mini_calendar_widget {
        max-width: 85%;
      }

        .tribe_mini_calendar_widget h3 {
          display: none;
        }

        .tribe-mini-calendar th.tribe-mini-calendar-dayofweek,
        .tribe-mini-calendar thead.tribe-mini-calendar-nav td,
        .tribe-mini-calendar td {
          font-size: 1.125em !important;
        }

        .tribe-mini-calendar thead.tribe-mini-calendar-nav td {
          letter-spacing: 3px;
          padding: 10px;
        }

        .tribe-mini-calendar thead.tribe-mini-calendar-nav,
        .tribe-mini-calendar thead.tribe-mini-calendar-nav td {
          background: #b0131c !important;
          border-color: #b0131c !important;
        }

        .tribe-mini-calendar th.tribe-mini-calendar-dayofweek {
          background: #161616 !important;
          border-color: #ececec !important;
          padding: 8px;
        }

        .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before,
        .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before,
        .tribe-events-has-events.tribe-events-present div[id*='daynum-'] a:before {
          background: #b0131c !important;
        }

        .tribe-mini-calendar .tribe-events-othermonth,
        .tribe-mini-calendar .tribe-events-past,
        .tribe-mini-calendar-no-event,
        .tribe-mini-calendar td {
          background: #ffffff !important;
          border-color: #ececec !important;
          opacity: 1 !important;
          /*padding: 8px;*/
        }

        .tribe-mini-calendar td.tribe-events-has-events.tribe-events-present, 
        .tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today,
        .tribe-mini-calendar td.tribe-events-has-events {
          background: #eeeeee !important;
          border-color: #ececec !important;
          opacity: 1 !important;
          /*padding: 8px;*/
        }

        .tribe-mini-calendar-no-event,
        .tribe-mini-calendar .tribe-events-has-events a {
          color: #000000 !important;
        }

        .tribe-mini-calendar td, 
        .tribe-mini-calendar th {
          border: 2px solid #ececec !important;
        }

    .home #event-detail-info,
    .page-id-10 #event-detail-info {
      padding: 0;
    }

      .home #event-detail-info .performances {
        max-width: 90%;
      }

        .home #event-detail-info .performances li {
          display: block;
        }

        #event-detail-info .performances li {
          border-bottom: 4px #ffffff solid;
          /*display: none;*/
        }

        .single-tribe_events #event-detail-info .performances li {
        	display: block;
        }

        #event-detail-info .performances li.showtime-list-1,
        #event-detail-info .performances li.showtime-list-2,
        #event-detail-info .performances li.showtime-list-3 {
          display: block;
        }

          #event-detail-info .performances li a {
            color: #000000;
          }

#annual-partners {
  /*margin: 60px auto;*/
}

/*  .home #annual-partners .container {
    padding: 80px 30px;
  }*/

  #annual-partners .container {
    position: relative;
    max-width: 1275px;
    padding: 80px 30px;
  }

    #annual-partners h3 {
      border-bottom: 2px #e3e3e3 solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      text-align: center;
      color: #000000;
      padding: 20px 25px 30px 25px;
    }

    #annual-partners .container .description {
      /*border-top: 2px #e3e3e3 solid;*/
      padding: 50px 0 20px 0;
    }

    #annual-partners ul {
      text-align: center;
      padding: 40px 0 0 0;
    }

    #annual-partners ul li {
      display: inline-block;
      margin: 10px 15px;
    }

      #annual-partners ul li img {
        max-width: 150px;
        max-height: 75px;
      }




/* ==========================================================================
   Performances Landing
   ========================================================================== */

#ad-letter {
  background-color: #161616;
  
}

  #ad-letter .container {
    max-width: 1350px;
  }

  #ad-letter h2,
  #ad-letter h3,
  #ad-letter p,
  #ad-letter a,
  #ad-letter span {
    color: #ffffff;
  }

  #ad-letter h2 {
    margin: 0 0 20px 0;
  }

  #ad-letter h3,
  #ad-letter .ad-letter-intro {
    padding: 0 0 20px 0;
  }

  #ad-letter h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
  }

  #ad-letter h3 {
    font-size: 3.750em;
    font-weight: 700;
  }

  #ad-letter .ad-letter-intro {
    line-height: 1.250em;
    font-size: 1.500em;
  }

  #ad-letter .ad-letter-content p {
    max-width: 85%;
  }

  #ad-letter .ad-letter-signature {

  }

    #ad-letter .ad-letter-signature img {
      height: 75px;
      width: auto;
    }

    #ad-letter .ad-letter-signature .ad-letter-signature-content-right {
    	margin: 0 0 24px 0;
    }

	    #ad-letter .ad-letter-signature .ad-letter-signature-content-right p {
	    	text-transform: none;
	    	letter-spacing: 0px;
	    	font-size: 1.000em;
	    	margin: 0;
	    }

    #ad-letter .ad-letter-signature p {
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 1.500em;
      position: relative;
      display: block;
      z-index: 2;
      margin: -13px 0 0 0;
    }

      #ad-letter .ad-letter-signature p span {
        text-transform: capitalize;
        letter-spacing: 0;
        font-style: italic;
        font-size: 0.6666em;
        color: #b0131c;
      }

#upcoming-programs {
  
}

  #upcoming-programs .container {
    max-width: 1350px;
  }

    #upcoming-programs h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      color: #000000;
    }

#past-performances {
  background-color: #161616;
  
}

  #past-performances .container {
    max-width: 1350px;
  }

    #past-performances h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      color: #ffffff;
    }

  .past-season-container {
  	display: none;
  }

  .past-season-container.active {
  	display: block;
  }

#special-performances.section-container {
    padding: 20px 0 80px 0;
}
  #special-performances .container {
    max-width: 1350px;
  }

    #special-performances h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      color: #000000;
    }

#group-sales {
  overflow: hidden;
}

  #group-sales .container {
    position: relative;
  }

  #group-sales img {
    position: absolute;
    top: -200px;
    left: -100px;
    width: 55%;
  }

  #group-sales .content {
    float: right;
  }

    #group-sales .content h2 {
      text-transform: uppercase;
      border-bottom: 3px #a5040d solid;
      border-left: 0;
      padding: 20px 0 15px 0;
      margin: 0 0 30px 0;
      letter-spacing: 7px;
      font-size: 1.875em;
    }

    #group-sales .content a.button {
      padding: 10px 27px 10px 30px;
      background-color: #a5040d;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 2px;
      font-size: 1.125em;
      margin: 30px 0 0 0;
      display: inline-block;
      color: #ffffff;
    }

      #group-sales .content a.button:hover,
      #group-sales .content a.button:focus {
        background-color: #000000;
        text-decoration: none;
      }

#upcoming-programs ul {
  margin: 0;
}

  #upcoming-programs li {
    list-style-type: none;
  }

    #upcoming-programs li {
      position: relative;
      overflow: hidden;
      float: left;
    }

      .upcoming-performances-half {
        position: relative;
      }

        #upcoming-programs li.upcoming-performances-half a.performance-long-link {
          position: absolute;
          z-index: 3;
          bottom: 0;
          right: 0;
          left: 0;
          top: 0;
        }

      #upcoming-programs li a {
        position: relative;
        display: block;
        padding: 10px 47px 8px 50px;
      }

        .events-tile-content {
          position: absolute;
          max-width: 700px;
          padding:  75px 50px;
          left: 0;
          top: 0;
        }

          .events-tile-content h3 {
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 1.875em;
          }

          .events-tile-description {
            padding: 20px 0;
          }

          #upcoming-programs li.upcoming-performances-half:hover .performances-tile-hover-state,
          #upcoming-programs li.upcoming-performances-half:focus .performances-tile-hover-state,
          #upcoming-programs li a:hover .performances-tile-hover-state,
          #upcoming-programs li a:focus .performances-tile-hover-state,
          #past-performances li a:hover .performances-tile-hover-state,
          #past-performances li a:focus .performances-tile-hover-state,
          #special-performances li a:hover .performances-tile-hover-state,
          #special-performances li a:focus .performances-tile-hover-state {
            display: block;
          }

          #upcoming-programs li.upcoming-performances-half .performances-tile-hover-state {
            bottom: 0;
            /*right: 0;*/
          }

          .performances-tile-hover-state {
            background: url('../img/red-eighty-opacity.png');
            text-align: center;
            position: absolute;
            display: none;
            padding: 40px;
            bottom: 20px;
            right: 20px;
            left: 0;
            z-index: 2;
          }

            .performances-tile-hover-state p {
              text-transform: uppercase;
              letter-spacing: 1px;
              color: #ffffff;
            }

      .no-upcoming-events {
        font-size: 3.750em;
        font-weight: 700;
      }

      #upcoming-programs li img {
        float: right;
      }

    .performance-tile-button-container a {
      text-transform: uppercase;
      text-align: center;
      font-size: 1.125em;
      letter-spacing: 2px;
      margin: 5px;
      float: left;
      /*width: 45%;*/
    }

      .performance-tile-button-container a:hover,
      .performance-tile-button-container a:focus {
        background-color: #000000 !important;
        border: 2px #000000 solid !important;
        text-decoration: none;
        color: #ffffff !important;
      }

        .performance-tile-button-container a.red-button {
          border: 2px #a5040d solid;
          background-color: #a5040d;
          color: #ffffff;
        }

        .performance-tile-button-container a.white-button {
          border: 2px #ffffff solid;
          background-color: #ffffff;
          color: #a5040d;
        }

        .performance-tile-button-container a.clearblack-button {
          border: 2px #161616 solid;
          background-color: transparent;
          color: #000000;
        }

        .performance-tile-button-container a.clearwhite-button {
          border: 2px #ffffff solid;
          background-color: transparent;
          color: #ffffff;
        }

        .performance-tile-button-container a.clearred-button {
          border: 2px #a5040d solid;
          background-color: transparent;
          color: #a5040d;
        }

    #upcoming-programs li.upcoming-events-1 {
      margin: 40px 0 0 0;
      width: 100%;
    }

    #upcoming-programs li.upcoming-events-1 .events-tile-description,
    .post-type-archive-tribe_events #upcoming-programs li .events-tile-description {
      display: block;
    }

    .post-type-archive-tribe_events #upcoming-programs li {
      width: 100%;
    }

    #upcoming-programs li.upcoming-events-1 .events-tile-dates,
    #upcoming-programs li .events-tile-description {
      display: none;
    }

    #upcoming-programs li {
      width: 50%;
    }

      #upcoming-programs li.upcoming-events-1 a.performance-long-link {
        padding: 0;
      }

    #upcoming-programs li a.performance-long-link {
    	padding: 20px;
    }

    #upcoming-programs li img {
      padding: 20px 20px 0 20px;
    }

	    .performance-long-link:hover,
	    .performance-long-link:focus {
	    	text-decoration: none;
	    }

#past-performances .events-tile-content,
#special-performances .events-tile-content {
  padding: 30% 50px 0 50px;
}

  .events-tile-dates p {
    letter-spacing: 1px;
    font-style: italic;
    font-size: 1.125em;
  }

#past-performances {

}

  #past-performances ul {
    margin: 0;
  }

    #past-performances li {
      list-style-type: none;
      position: relative;
      overflow: hidden;
      max-height: 480px;
      float: left;
      width: 50%;
    }

    #past-performances li.no-upcoming-events {
      margin: 30px 0 0 0;
      color: #ffffff;
    }

      #past-performances li a {
        position: relative;
        display: block;
        padding: 20px;
      }

        #past-performances li img {
          float: right;
        }

  .past-performances-season-link {
    margin: 20px 0 0 0;
  }

  .past-performances-season-link a {
    text-transform: uppercase;
    background-color: transparent;
    border: 1px #ffffff solid;
    letter-spacing: 3px;
    font-size: 1.125em;
    padding: 10px 40px;
    color: #ffffff;
    margin: 10px 20px 10px 0;
    float: left;
  }

    .past-performances-season-link a:hover,
    .past-performances-season-link a:focus {
      border: 1px #ffffff solid;
      text-decoration: none;
      background-color: #ffffff;
      color: #000000;
    }

  .past-performances-season-link a.past-season-link.active,
    .past-performances-season-link a.past-season-link.active:hover,
    .past-performances-season-link a.past-season-link.active:focus {
    background-color: #a5040d;
    border: 1px #a5040d solid;
    color: #ffffff;
  }

#special-performances {

}

  #special-performances ul {
    margin: 0;
  }

    #special-performances li {
      list-style-type: none;
      position: relative;
      overflow: hidden;
      float: left;
      width: 50%;
    }

      #special-performances li a {
        position: relative;
        display: block;
        padding: 20px;
      }

        #special-performances li img {
          float: right;
        }



/* ==========================================================================
   Events Day List
   ========================================================================== */

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

.type-tribe_events .events-tile-content {
  padding: 30px;
}

  .type-tribe_events .events-tile-content h3 {
    padding: 20px 0 0 0;
  }

.tribe-events-sub-nav li a {
  background-color: #b0131c;
}

  .tribe-events-sub-nav li a:hover,
  .tribe-events-sub-nav li a:focus {
    background-color: #000000;
  }

#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
  background-color: #666666;
}

  #tribe-events-footer~a.tribe-events-ical.tribe-events-button:hover,
  #tribe-events-footer~a.tribe-events-ical.tribe-events-button:focus {
    background-color: #000000;
  }

.tribe-events-notices {
  background: #e3e3e3;
  border: 0;
  border-radius: 0;
  color: #3a87ad;
  margin: 10px 0 18px;
  padding: 50px;
  text-shadow: none;
}

  div.tribe-events-notices>ul>li {
    font-size: 1.750em;
    color: #000000;
  }



/* ==========================================================================
   Subscription
   ========================================================================== */

#subscription-packages {
  
}

  #subscription-packages .container {
    max-width: 1350px;
  }  

    #subscription-packages h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      color: #000000;
    }

    #subscription-packages h3 {
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 1.500em;
      font-weight: 500;
      margin: 40px 0;
      color: #a5040d;
    }

    #subscription-packages img {
      width: 100%;
    }

    .subscription-terms-row {
      border-top: 4px #a5040d solid;
      padding: 40px 0 0 0;
      margin: 40px 0 0 0;
    }

      .subscription-terms-row p {
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 1.875em;
        color: #a5040d;
      }

        .subscription-terms-row p a {
          color: #a5040d;
        }

      .subscription-terms-button {
        text-transform: uppercase;
        background-color: #a5040d;
        padding: 13px 20px 10px 20px;
        letter-spacing: 2px;
        text-align: center;
        display: block;
        font-size: 1.125em;
        color: #ffffff;
      }

        .subscription-terms-button:hover,
        .subscription-terms-button:focus {
          background-color: #000000;
          text-decoration: none;
          color: #ffffff;
        }

#subscription-packages .col-md-6 .col-md-6 {
  padding-right: 15px !important;
  padding-left: 0px !important;
}

.subscription-packages-container {
  width: 100%;
}

  .subscription-packages-container tr:nth-child(odd) {
    background: #e9e9ea;
  }

    .subscription-packages-container td span {
      text-transform: uppercase;
      display: block;
      padding: 2px 20px;
      color: #595a5c;
    }

    .subscription-color-square {
      width: 30px;
    }

#mini-season {
  background-color: #e3e3e3;
  
}

  #mini-season .container {
    max-width: 1350px;
  }  

    #mini-season h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      color: #000000;
    }

#subscriber-benefits {
  
}

  #subscriber-benefits .container {
    max-width: 1350px;
  }  

    #subscriber-benefits h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 40px 0;
      color: #000000;
    }

    #subscriber-benefits h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .subscriber-benefits-intro-content p,
    .subscriber-benefits-intro-content li {
      font-size: 1.500em;
    }

    .subscriber-benefits-intro-content ul,
    .subscriber-benefits-content ul {
      margin: 0 0 0 20px;
    }

      .subscriber-benefits-intro-content li,
      .subscriber-benefits-content li {
        list-style-type: disc;
        /*float: left;*/
        /*width: 33.33%;*/
      }

      .subscriber-benefits-content p:before {
        content: "";
        clear: both;
      }

    .section-container .subscriber-benefits-content ul {
      -webkit-column-count: 3; /* Chrome, Safari, Opera */
      -moz-column-count: 3; /* Firefox */
      column-count: 3;
      margin: 0px;
    }

    #default-page-content .section-container img.default-background {
      display: none;
    }

    #default-page-content .section-container ul,
    .section-container .subscriber-benefits-intro-content ul {
      margin: 0;
    }

      #default-page-content .section-container ul li,
      .section-container .subscriber-benefits-intro-content ul li,
      .section-container .subscriber-benefits-content ul li {
        list-style-type: none;
        margin: 0 0 5px 0;
        padding-left: 1em; 
        text-indent: -.7em;
      }

        .section-container .subscriber-benefits-intro-content ul li:before {
          font-size: 1.500em;
          content: "• ";
          color: #a5040d;
        }

        #default-page-content .section-container ul li:before {
          font-size: 1.000em;
          content: "• ";
          color: #000000;
          margin: 0 20px 0 0;
        }

        .section-container .subscriber-benefits-content ul li:before {
          font-size: 1.125em;
          content: "• ";
          color: #a5040d;
        }

    .subscriber-benefits-content .inner {
      max-width: 85%;
    }

      .subscriber-benefits-content h4 {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 1.500em;
        padding: 0 0 10px 0;
        font-weight: 700;
        color: #a5040d;
      }

      .subscriber-benefits-content ul {
        padding: 0 0 10px 0;
      }

      .subscriber-benefits-content p {
        padding: 0 0 10px 0;
      }

        .subscriber-benefits-content p em {
          font-size: 0.875em;
          font-style: italic;
          color: #999999;
        }

    .box-office-hours-content p {
      line-height: 1.125em;
      font-size: 1.500em;
      padding: 0;
    }

    .orlando-ballet-ticketline-content {

    }

      #subscriber-benefits .orlando-ballet-ticketline-content h2 {
        font-size: 1.875em;
        font-weight: 500;
        letter-spacing: 0;
        margin: 20px 0 0 0;
        border-left: 0;
        padding: 0;
      }

        .orlando-ballet-ticketline-content h2 span {
          display: inline-block;
          border-right: 4px #a5040d solid;
          letter-spacing: 3px;
          padding: 5px 25px 5px 0;
          color: #a5040d;
        }

        .orlando-ballet-ticketline-content h2 a {
          display: inline-block;
          margin: 0 15px;
          font-size: 0.800em;
          letter-spacing: 0;
          font-weight: 400;
          color: #000000;
        }

          .orlando-ballet-ticketline-content h2 a:hover,
          .orlando-ballet-ticketline-content h2 a:focus {
            text-decoration: none;
            color: #000000;
          }



#plan-theater-info.section-container {
  padding: 0;
} 

  #plan-theater-info .container {
    max-width: 1350px;
  }         

    #plan-theater-info h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 10px 0;
      color: #000000;
    }

    #plan-theater-info h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
      max-width: 850px;
    }

    .plan-theater-intro-content {
      padding: 0 0 50px 0;
    }

      .plan-theater-intro-content p {
        font-size: 1.500em;
        color: #a5040d;
      }

    #plan-theater-info .theater-info-section .inner {
      padding: 0 0 50px 0;
      max-width: 80%;
    }

      #plan-theater-info .theater-info-section h3 {
        border-bottom: 4px #a5040d solid;
        text-transform: uppercase;
        padding: 0 0 10px 0;
        letter-spacing: 3px;
        font-size: 1.500em;
        margin: 0 0 30px 0;
        font-weight: 400;
      }

      #plan-theater-info .theater-info-section p {
        line-height: 1.500em;
      }

  .venue-info {

  }

    #plan-theater-info .venue-info h3 {
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 1.875em;
      font-weight: 500;
      color: #a5040d;
      float: left;
    }

      #plan-theater-info .venue-info h3 span {
        border-left: 4px #a5040d solid;
        padding: 10px 0 10px 15px;
        text-transform: none;
        margin: 0 0 0 15px;
        display: inline-block;
        font-weight: 400;
        letter-spacing: 0;
        font-size: 0.800em;
        color: #000000;
      }

    #plan-theater-info .venue-info a {
      padding: 10px 27px 10px 30px;
      background-color: #b0131c;
      text-transform: uppercase;
      display: inline-block;
      letter-spacing: 2px;
      font-size: 1.125em;
      color: #ffffff;
      float: right;
    }

      #plan-theater-info .venue-info a:hover,
      #plan-theater-info .venue-info a:focus {
        background-color: #000000;
        text-decoration: none;
      }

  .map-container {
    border-top: 4px #a5040d solid;
  }

.accordion.open[data-accordion] [data-content] {
  max-height: none !important;
}

.accordion {
  border-top: 5px #ffffff solid;
  background-color: #e3e3e3;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

  .accordion.open {
    background-color: #ffffff;
  }

  .accordion .accordion-title-container {
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }

    .accordion.open .accordion-title-container {
      margin: 75px auto 30px auto;
    }

  .accordion-content-container {
    background-color: #ffffff;
  }

#directions-parking.section-container {
  padding: 0;
}

  .parking-map-image {
    width: 100%;
  }

  #directions-parking-title-container {
    background-color: #161616;
    padding: 20px 0;
  }  

    #directions-parking-title-container h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 10px 0;
      color: #ffffff;
    }

  #parking-venue-info {
    padding: 0 0 100px 0;
  }

    #parking-venue-info-table-container {
      margin: -150px auto 0 auto;
      max-width: 1390px;
    }

      #parking-venue-info .table {
        border-spacing: 20px;
      }

        #parking-venue-info .table-cell {
          background-color: #e3e3e3;
          position: relative;
        }

          .parking-venue-info-inner {
            padding: 20px 30px 100px 30px;
          }

            .parking-venue-info-inner .desktop {
              display: block;
            }

            .parking-venue-info-inner .mobile {
              display: none;
            }

            .parking-venue-info-inner h3 {
              border-bottom: 4px #a5040d solid;
              text-transform: uppercase;
              letter-spacing: 3px;
              font-size: 1.500em;
              padding: 0 0 15px 0;
              margin: 0 0 15px 0;
            }

            .parking-venue-info-inner .address p {
              padding: 0 0 7px 0;
              font-size: 1.125em;
              color: #7b0012;
            }

            .parking-venue-info-inner p.phone-number {
              font-size: 1.500em;
              color: #7b0012;
            }

            .parking-venue-info-inner a.button {
              padding: 10px 27px 10px 30px;
              background-color: #b0131c;
              text-transform: uppercase;
              text-align: center; 
              letter-spacing: 2px;
              font-size: 1.125em;
              position: absolute;
              display: block;
              color: #ffffff;
              bottom: 20px;
              right: 30px;
              left: 30px;
              z-index: 2;
            }

              .parking-venue-info-inner a.button:hover,
              .parking-venue-info-inner a.button:focus {
                background-color: #000000;
                text-decoration: none;
              }

    #plan-your-route {

    }

      #plan-your-route h3 {
        padding: 0 0 20px 0;
        font-size: 3.750em;
        font-weight: 700;
        color: #ffffff;
      }

      .plan-your-route-intro p {
        line-height: 1.200em;
        font-size: 1.500em;
        color: #ffffff;
      }

      .plan-your-route-table {
        padding: 50px 0;
      }

        .plan-your-route-table h4 {
          border-bottom: 4px #a5040d solid;
          text-transform: uppercase;
          letter-spacing: 3px;
          font-size: 1.500em;
          padding: 0 0 15px 0;
          margin: 0 0 15px 0;
          color: #ffffff;
        }

        .parking-price-table-intro {
          padding: 0 0 20px 0;
        }

          .parking-price-table-intro p {
            color: #ffffff;
          }

        .parking-rate-row {
          padding: 10px 25px;
        }

          .parking-rate-row:nth-child(odd) {
            background: url('../img/parking-grey-row.png');
          }

          .parking-rate-row .rate-name {
            font-size: 1.500em;
            color: #ffffff;
            float: left;
          }

          .parking-rate-row .rate-price {
            font-size: 1.500em;
            color: #ffffff;
            float: right;
          }

        .parking-disclaimer {
          padding: 20px 0 0 0;
        }

          .parking-disclaimer p {
            font-style: italic;
            color: #ffffff;
          }

    .plan-ticketline-row {

    }

      .plan-ticketline-row h4 {
        text-transform: uppercase;
        padding: 30px 0 0 0;
        letter-spacing: 3px;
        font-size: 1.875em;
        font-weight: 500;
        color: #a5040d;
      }

        .plan-ticketline-row h4 span {
          margin: 0 0 0 30px;
          font-size: 0.800em;
          letter-spacing: 0;
          color: #ffffff;
        }

#seating-charts {

}

  #seating-charts h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 40px 0;
    color: #000000;
  }

  #seating-charts h3 {
    border-bottom: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.500em;
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    color: #000000;
  }

  .season-seating-chart-section {

  }

    .season-seating-chart-section .inner {
      position: relative;
      display: block;
      max-width: 400px;
    }      

      .season-seating-chart-section .inner img {
        border: 2px #ececec solid;
        width: 100%;
      }

      .seating-chart-title {
        background-color: #a5040d;
        position: absolute;
        min-height: 100px;
        bottom: 0;
        right: 0;
        left: 0;
      }

        .seating-chart-title h4 {
          font-size: 1.500em;
          color: #ffffff;
          padding: 20px 30px;
          float: left;
        }



/* ==========================================================================
   Orlando Ballet School
   ========================================================================== */

#school-director-letter {

}

  #school-director-letter img {
    margin: 0 0 50px 0;
    max-width: 400px;
    width: 100%;
  }

  #school-director-letter p {
    max-width: 90%;
  }

#campus-locations-title-container {
    background-color: #ffffff;
    padding: 20px 0;
  }  

  #parking-venue-info.campus-locations {
    padding: 0;
  }

    #campus-locations-title-container h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 10px 0;
      color: #000000;
    }

#faculty-staff-table-container {

}

  #faculty-staff-table-container.section-container .container {
    max-width: 1370px;
  }

  #faculty-staff-table-container h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    max-width: 1300px;
    margin: 10px auto 20px auto;
    color: #000000;
  }

  #faculty-staff-table-container .table {
    border-spacing: 20px;
  }

    #faculty-staff-table-container .table-cell {
      background-color: #e3e3e3;
      cursor: pointer;
    }

      #faculty-staff-table-container .table-cell.faculty-staff-button-container:hover {
        background-color: #161616;
      }

        #faculty-staff-table-container .table-cell.faculty-staff-button-container:hover h3 {
          color: #ffffff;
        }

      .faculty-staff-button {
        padding: 20px 30px;
      }

        .faculty-staff-button h3 {
          text-transform: capitalize;
          letter-spacing: 1px;
          font-size: 1.500em;
          padding: 0 0 5px 0;
          color: #000000;
        }

          .faculty-staff-button span {
            letter-spacing: 1px;
            font-style: italic;
            color: #a5040d;
          }

#school-teachers.section-container {
  padding: 0 0 80px 0;
}

  #school-teachers h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    max-width: 1300px;
    margin: 10px auto 30px auto;
    color: #000000;
  }

  #school-teachers ul.row {
    margin: 0 30px;
  }

  #school-teachers li {
    font-size: 1.500em;
    padding: 0 0 8px 0;
  }

#tuition-information {

}

  #tuition-information h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    max-width: 1300px;
    margin: 10px auto 30px auto;
    color: #000000;
  }

  .tuition-description-content {
    padding: 10px 0 50px 0;
  }

  .tuition-schedule-button {
    padding: 10px 27px 10px 30px;
    background-color: #a5040d;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-size: 1.125em;
    margin: 0 0 3px 0;
    display: block;
    color: #ffffff;
  }

    .tuition-schedule-button:hover,
    .tuition-schedule-button:focus {
      background-color: #000000;
      text-decoration: none;
      color: #ffffff;
    }

  .document-updated-date {
    padding: 0 30px;
    font-style: italic;
    margin: 0 0 5px 0;
    text-align: right;
    color: #666666;
  }

  .tuition-uniform-button {
    padding: 10px 27px 10px 30px;
    background-color: #a5040d;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-size: 1.125em;
    margin: 0 0 3px 0;
    display: block;
    color: #ffffff;
  }

    .tuition-uniform-button:hover,
    .tuition-uniform-button:focus {
      background-color: #000000;
      text-decoration: none;
      color: #ffffff;
    }

#school-calendar {

}

  #school-calendar.section-container .container {
    max-width: 1300px;
  }

  #school-calendar h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    max-width: 1300px;
    margin: 10px auto 30px auto;
    color: #000000;
  }

  #school-calendar .school-calendar-event-row {
      padding: 15px 50px;
  }

    #school-calendar .school-calendar-event-row p {
      font-size: 1.125em;
    }

  #school-calendar .school-calendar-event-row:nth-child(odd) {
    background-color: #e9e9ea;   
  }

  .school-calendar-table-container,
  .school-calendar-disclaimer {
    margin: 50px 0 0 0;
  }



/* ==========================================================================
   School Year Programs
   ========================================================================== */

#enrollment-division {
  
}

  #enrollment-division .container {
    max-width: 1350px;
  }  

    #enrollment-division h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 40px 0;
      color: #000000;
    }

    #enrollment-division h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .enrollment-division-intro-content p {
      font-size: 1.500em;
    }

#enrollment-division-levels {
  margin: 50px 0 0 0;
}

  .enrollment-division-group {
    padding: 20px 0;
  }

    .enrollment-division-group .inner {
      max-width: 85%;
    }

    .enrollment-division-group h4 {
      border-bottom: 4px #a5040d solid;
      text-transform: uppercase;
      padding: 0 0 10px 0;
      letter-spacing: 3px;
      font-size: 1.500em;
      margin: 0 0 13px 0;
      font-weight: 400;
    }

    .enrollment-division-group p.age-range {
      margin: 0 0 10px 0;
      font-style: italic;
      color: #b0131c;
    }

#preprofessional-division {
  background-color: #e3e3e3;
}

  #preprofessional-division .container {
    max-width: 1350px;
  }  

    #preprofessional-division h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 40px 0;
      color: #000000;
    }

    #preprofessional-division h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .preprofessional-division-intro-content {
      margin: 0 0 20px 0;
    }

      .preprofessional-division-intro-content p {
        font-size: 1.500em;
      }

    #preprofessional-division-table-container .inner {
      padding: 30px 0;
      max-width: 80%;
    }

      #preprofessional-division-table-container h3 {
        border-bottom: 4px #a5040d solid;
        text-transform: uppercase;
        padding: 0 0 10px 0;
        letter-spacing: 3px;
        font-size: 1.500em;
        margin: 0 0 20px 0;
        font-weight: 400;
      }

      #preprofessional-division-table-container p {
        line-height: 1.500em;
      }

#men-extra-classes {
  background-color: #161616;
}

  #men-extra-classes .container {
    position: relative;
    max-width: 1350px;
  }  

    #men-extra-classes h2 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
      color: #ffffff;
    }

    .men-extra-classes-intro-content {
      margin: 0 0 20px 0;
      max-width: 60%;
    }

      .men-extra-classes-intro-content p {
        font-size: 1.500em;
        color: #ffffff;
      }

    #men-extra-classes img {
      position: absolute;
      right: 0;
      width: 50%;
      top: -360px;
    }

#obsa {

}

  #obsa .container {
    max-width: 1350px;
  }  

    #obsa h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    .obsa-intro-content {
      margin: 0 0 20px 0;
    }

      .obsa-intro-content p {
        font-size: 1.500em;
      }

#trainee-division.section-container {
  padding: 0 0 40px 0;
}

  #trainee-division .container {
    max-width: 1350px;
  }  

    #trainee-division h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    #trainee-division h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .trainee-division-intro-content {
      margin: 0 0 20px 0;
    }

      .trainee-division-intro-content p {
        font-size: 1.500em;
      }

    .trainee-division-disclaimers-content {
      margin: 30px 0 0 0;
    }

      .trainee-division-disclaimers-content a {
        font-weight: 700;
        color: #b0131c;
      }

#ob-two.section-container {
  padding: 40px 0;
}

  #ob-two .container {
    max-width: 1350px;
  }  

    #ob-two h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    #ob-two h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .ob-two-intro-content {
      margin: 0 0 20px 0;
    }

      .ob-two-intro-content p {
        font-size: 1.500em;
      }

    .ob-two-disclaimers-content {
      margin: 30px 0 0 0;
    }

      .ob-two-disclaimers-content a {
        font-weight: 700;
        color: #b0131c;
      }

#open-classes.section-container {
  padding: 40px 0 80px 0;
}

  #open-classes .container {
    max-width: 1350px;
  }  

    #open-classes h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    #open-classes h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .open-classes-intro-content {
      margin: 0 0 20px 0;
    }

      .open-classes-intro-content p {
        font-size: 1.500em;
      }



  #workshop-registration-content .container {
    max-width: 1350px;
  }  

    #workshop-registration-content .section-container.img .container,
    #workshop-registration-content .section-container.img .col-lg-8 {
      padding: 0;
    }

    #workshop-registration-content h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    #workshop-registration-content h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .workshop-registration-intro-content {
      margin: 0 0 20px 0;
    }

      .workshop-registration-intro-content p,
      .workshop-registration-intro-content li {
        font-size: 1.500em;
      }

  #workshop-registration-content hr {

  }

  .workshop-registration-main-content {
    padding: 0 0 20px 0;
  }

    .workshop-registration-main-content p {
      padding: 0 0 10px 0;
    }

    .workshop-registration-main-content .inner {
      max-width: 85%;
    }

  .registration-button {
    padding: 10px 27px 10px 30px;
    background-color: #a5040d;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-size: 1.125em;
    margin: 0 0 3px 0;
    display: inline-block;
    color: #ffffff;
  }

    .registration-button:hover,
    .registration-button:focus {
      background-color: #000000;
      text-decoration: none;
      color: #ffffff;
    }

#workshop-location-content {
  background-color: #161616;
}

  #workshop-location-content .container,
  #workshop-location-content .col-lg-6 {
    padding: 0;
  }

  #workshop-location-content.section-container {
    padding: 40px 0 80px 0;
    position: relative;
  }

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

    #workshop-location-content .container {
      max-width: 1350px;
    }  

      #workshop-location-content .inner {
        max-width: 85%;
      }

      #workshop-location-content h2 {
        padding: 0 0 20px 0;
        font-size: 3.750em;
        font-weight: 700;
        color: #ffffff;
      }

      .workshop-location-intro-content {
        margin: 0 0 20px 0;
      }

        .workshop-location-intro-content p {
          font-size: 1.500em;
          color: #ffffff;
        }

      .workshop-location-main-content {

      }

        .workshop-location-main-content p {
          color: #ffffff;
        }

#class-topics {
  
}

  #class-topics .container {
    max-width: 1350px;
    padding: 0;
  }  

    #class-topics h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 40px 0;
      color: #000000;
    }

    #class-topics h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .class-topics-intro-content {
      margin: 0 0 20px 0;
    }

      .class-topics-intro-content p {
        font-size: 1.500em;
      }

    #class-topics-table-container .inner {
      padding: 30px 0;
      max-width: 80%;
    }

      #class-topics-table-container h3 {
        border-bottom: 4px #a5040d solid;
        text-transform: uppercase;
        padding: 0 0 10px 0;
        letter-spacing: 3px;
        font-size: 1.500em;
        margin: 0 0 20px 0;
        font-weight: 400;
      }

      #class-topics-table-container p {
        line-height: 1.500em;
      }

#workshop-instructors.section-container {
  padding: 0 0 80px 0;
}

  #workshop-instructors .container {
    max-width: 1350px;
    padding: 0;
  }  

    #workshop-instructors h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    .workshop-instructors-intro-content {
      margin: 0 0 20px 0;
    }

      .workshop-instructors-intro-content p {
        font-size: 1.500em;
      }

#payment-info {
  background-color: #e3e3e3;
}

  #payment-info .container {
    max-width: 1350px;
    padding: 0;
  }  

    #payment-info h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 40px 0;
      color: #000000;
    }

    #payment-info h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .payment-info-intro-content {
      margin: 0 0 20px 0;
    }

      .payment-info-intro-content p {
        font-size: 1.500em;
        width: 75%;
        float: left;
      }

      .payment-info-intro-content a {
        padding: 10px 27px 10px 30px;
        background-color: #a5040d;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 2px;
        font-size: 1.125em;
        margin: 0 0 3px 0;
        display: inline-block;
        color: #ffffff;
        width: 20%;
        float: right;
      }

        .payment-info-intro-content a:hover,
        .payment-info-intro-content a:focus {
          background-color: #000000;
          text-decoration: none;
          color: #ffffff;
        }

    #payment-info-table-container .inner {
      padding: 10px 0;
      max-width: 80%;
    }

#auditions-tour {

}

	#auditions-tour h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 40px 0;
      color: #000000;
    }

    #auditions-tour h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

	#auditions-tour .inner {
		border-bottom: 4px #e3e3e3 solid;
		padding: 0 0 15px 0;
		max-width: 85%;
	}

    #auditions-tour #event-detail-info .performances li {
      display: table-cell;
    }

		#auditions-tour #event-detail-info .performances li {
			border-bottom: 0px;
			padding: 0 0 20px 0;
		}

			#auditions-tour #event-detail-info .performances .date-container {
				border-right: 0;
			}

			#auditions-tour #event-detail-info .performances .showtime-info {
				border-left: 4px #a5040d solid;
				float: left;
			}



/* ==========================================================================
   Summer Programs
   ========================================================================== */      

#summer-programs-intro {
  background-color: #000000;
}

  #summer-programs-intro h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 0 0 40px 0;
    color: #ffffff;
  }

  #summer-programs-intro h3 {
    padding: 0 0 20px 0;
    font-size: 3.750em;
    font-weight: 700;
    color: #ffffff;
  }

  #summer-programs-intro .summer-programs-intro-content {
    max-width: 85%;
  }

  #summer-programs-intro p {
    color: #ffffff;
  }

#summer-programs-content.section-container {
  padding: 0;
} 

  #summer-programs-content .container {
    max-width: 1350px;
  }

    #summer-programs-content .accordion {
      border-bottom: 5px #ffffff solid;
      border-top: transparent;
    }

    #summer-programs-content h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 10px 0;
      color: #000000;
    }

    #summer-programs-content h3 {
      padding: 0;
      font-size: 3.750em;
      font-weight: 700;
      max-width: 850px;
    }

    .summer-programs-intro-content {
      padding: 0 0 50px 0;
    }

      .summer-programs-intro-content p {
        line-height: 1.250em;
        font-size: 1.500em;
        color: #000000;
      }

      .summer-programs-intro-content .button {
        text-transform: uppercase;
        background-color: #a5040d;
        padding: 13px 40px 13px 40px;
        letter-spacing: 2px;
        text-align: center;
        display: inline-block;
        font-size: 1.125em;
        color: #ffffff;
      }

        .summer-programs-intro-content .button:hover,
        .summer-programs-intro-content .button:focus {
          background-color: #000000;
          text-decoration: none;
        }

      .theater-info-section .button {
        text-transform: uppercase;
        background-color: #a5040d;
        padding: 13px 40px 13px 40px;
        letter-spacing: 2px;
        text-align: center;
        display: inline-block;
        font-size: 1.125em;
        color: #ffffff;
      }

        .theater-info-section .button:hover,
        .theater-info-section .button:focus {
          background-color: #000000;
          text-decoration: none;
        }

    #summer-programs-content .theater-info-section .inner {
      padding: 0 0 50px 0;
      max-width: 80%;
    }

      #summer-programs-content .theater-info-section h3 {
        border-bottom: 4px #a5040d solid;
        text-transform: uppercase;
        padding: 0 0 10px 0;
        letter-spacing: 3px;
        font-size: 1.500em;
        margin: 0 0 30px 0;
        font-weight: 400;
      }

      #summer-programs-content .theater-info-section p {
        line-height: 1.500em;
      }



/* ==========================================================================
   Support Orlando Ballet
   ========================================================================== */

#my_video_1{margin:0 auto;}
.vjs-loading-spinner{display:none !important;}
#sob,
#sob source,
.video-js{height:100% !important;width:100% !important;left:0 !important;top:0 !important;}
.vjs-tech{position:absolute !important;left:0 !important;top:0 !important;width:auto !important;min-width:100% !important;height:auto !important;min-height:100% !important;z-index:1 !important;}

#hero.bck-video {
  text-align: center;
}

.video-hero-play-button {
  text-transform: uppercase;
  letter-spacing: 15px;
  position: absolute;
  font-size: 6.250em;
  display: inline-block;
  font-weight: 300;
  margin: 0 auto;
  color: #b0131c;
  z-index: 3;
  top: 45%;
  right: 0;
  left: 0;
}

.white-overlay {
  background: url('../img/white-overlay.png');
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

  .video-hero-play-button:hover,
  .video-hero-play-button:focus {
    text-decoration: none;
    color: #b0131c;
  }

#swipebox-close {
  background: url('../img/white-up.png') !important;
  background-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  top: 15px !important;
}

#quick-links-container.support {
  margin: 0;
}

  #quick-links-container.support .table {
    border-spacing: 25px;
  }

    #quick-links-container.support h3 {
      padding: 10px 0 80px 0;
      font-size: 1.500em;
      letter-spacing: 3px;
      border-bottom: 0;
    }



/* ==========================================================================
   Orlando Ballet Society
   ========================================================================== */

#obs.section-container {
  position: relative;
  padding: 0;
}

  #obs-intro-container {
    background-color: #e3e3e3;
    padding: 80px 0 280px 0;
  }

  .obs-chart {
    margin: -250px 0 0 0;
    width: 100%;
  }

  #obs-table-container.container {
    padding: 0 20px 120px 20px;
    max-width: 1350px;
  }  

    #obs h2 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    #obs-intro-container .container {
      padding: 0 20px 20px 20px;
    }

    .obs-intro-content {
      margin: 0 0 20px 0;
    }

      .obs-intro-content p {
        font-size: 1.500em;
      }

.section-container #orlando-ballet-society-table-container.container {
  max-width: 1300px;
}

#orlando-ballet-society-table-container {
  margin: -275px auto 0 auto;
  background-color: #ffffff;
  padding: 40px 30px;
}

  #orlando-ballet-society-table {
    
  }

    #orlando-ballet-society-table .center {
      text-align: center;
    }

    #orlando-ballet-society-table .ltrspc {
      letter-spacing: 2px;
    }

    #orlando-ballet-society-table th,
    #orlando-ballet-society-table td {
      font-size: 1.125em;
      padding: 10px 35px;
    }

    #orlando-ballet-society-table tr:nth-child(even) {
      background: #e9e9ea;
    }

    #orlando-ballet-society-table img {
      width: 20px;
    }

#obs-table-container {
  position: relative;
}

  #obs-table-container .table-cell {
    position: relative;
  }

    #obs-table-container .inner {
      padding: 30px 0 100px 0;
      max-width: 80%;
    }

      #obs-table-container h3 {
        border-bottom: 4px #a5040d solid;
        text-transform: uppercase;
        padding: 0 0 10px 0;
        letter-spacing: 3px;
        font-size: 1.500em;
        margin: 0 0 20px 0;
        font-weight: 400;
      }

        #obs-table-container h3 span {
          font-size: 0.6666em;
          letter-spacing: 01px;
          display: block;
          font-style: italic;
          color: #a5040d;
        }

      #obs-table-container p {
        line-height: 1.500em;
      }

      #obs-table-container a.button {
        padding: 10px 27px 10px 30px;
        background-color: #a5040d;
        text-transform: uppercase;
        position: absolute;
        text-align: center;
        letter-spacing: 2px;
        font-size: 1.125em;
        /*margin: 20px 0 0 0;*/
        display: inline-block;
        color: #ffffff;
        bottom: 20px;
        left: 0;
      }

        #obs-table-container a.button:hover,
        #obs-table-container a.button:focus {
          background-color: #000000;
          text-decoration: none;
          color: #ffffff;
        }

      .obs-logo {
        position: absolute;
        width: 350px;
        bottom: 120px;
        right: 75px;
      }



/* ==========================================================================
   Event Detail
   ========================================================================== */

#tribe-events #hero {
  position: relative;
}

  .events-arrow-nav li a {
    text-transform: uppercase;
    display: inline-block;
    padding: 40px 20px;
    letter-spacing: 1px;
    font-size: 1.125em;
    color: #ffffff;
  }

    .events-arrow-nav .events-arrow-nav-prev {
      background: url( '../img/grey-background.png' );
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 0;
    }

    .events-arrow-nav .events-arrow-nav-next {
      background: url( '../img/grey-background.png' );
      position: absolute;
      z-index: 3;
      top: 50%;
      right: 0;
    }

      #hero .events-arrow-nav img {
        position: relative;
        min-height: 0;
        min-width: 0;
        width: 20px;
        margin: 0;
        top: auto;
      }

  .events-title-nav li a {
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 40px 8px 40px;
    letter-spacing: 1px;
    font-size: 1.125em;
    color: #ffffff;
  }

    .events-title-nav li a:hover,
    .events-title-nav li a:focus {
      text-decoration: none;
    }

    .events-title-nav .events-arrow-nav-prev {
      background: url( '../img/grey-background.png' );
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
    }

    .events-title-nav .events-arrow-nav-next {
      background: url( '../img/grey-background.png' );
      position: absolute;
      z-index: 3;
      bottom: 0;
      right: 0;
    }

      #hero .events-title-nav img {
        position: relative;
        min-height: 0;
        min-width: 0;
        width: 20px;
      }

      .events-title-nav .events-arrow-nav-prev:hover,
      .events-title-nav .events-arrow-nav-prev:focus,
      .events-title-nav .events-arrow-nav-next:hover,
      .events-title-nav .events-arrow-nav-next:focus,
      .events-arrow-nav .events-arrow-nav-prev:hover,
      .events-arrow-nav .events-arrow-nav-prev:focus,
      .events-arrow-nav .events-arrow-nav-next:hover,
      .events-arrow-nav .events-arrow-nav-next:focus {
        background: url( '../img/subnav-background.png' );
      }

.events-single-title-container {
	border-left: 4px #a5040d solid;
    padding: 20px 25px;
    margin: 80px 0 30px 0;
}

	.tribe-events-single-event-title {
		text-transform: uppercase;
    	letter-spacing: 7px;
    	font-size: 1.875em;
    	color: #000000;
	}

		.events-single-title-container span {
			font-style: italic;
			color: #a5040d;
		}

	#tribe-events-content h2.events-description-subheader {
		text-transform: capitalize;
		letter-spacing: 1px;
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
      border: 0;
    }

    #tribe-events-content h2 {
    	border-left: 4px #a5040d solid;
    	text-transform: uppercase;
    	letter-spacing: 7px;
    	font-size: 1.875em;
    	color: #000000;
    	padding: 20px 25px;
    }

    .event-detail-intro-content {
      margin: 0 0 20px 0;
    }

      .event-detail-intro-content p {
      	line-height: 1.250em;
        font-size: 1.500em;
      }

      .event-detail-buy-tickets-button {
  		  padding: 10px 27px 10px 30px;
      	background-color: #a5040d;
      	text-transform: uppercase;
      	text-align: center;
      	letter-spacing: 2px;
      	font-size: 1.125em;
      	margin: 50px 0 0 0;
      	display: inline-block;
      	color: #ffffff;
      }

      	.event-detail-buy-tickets-button:hover,
      	.event-detail-buy-tickets-button:focus {
          background-color: #000000;
      		text-decoration: none;
      		color: #ffffff;
      	}

    #event-detail-info {
      padding: 80px 0 0 0;
    }

      #event-detail-info .table-cell {
        position: relative;
      }

      #event-detail-info .inner {
        max-width: 85%;
      }

        #event-detail-info h2 {
          text-transform: uppercase;
          border-bottom: 5px #a5040d solid;
          border-left: 0;
          padding: 10px 0;
          margin: 0 0 20px 0;
          letter-spacing: 7px;
          font-size: 1.875em;
        }

          #event-detail-info .performances {

          }

          	.section-container #event-detail-info .performances,
            .section-container #event-detail-info .performances ul {
              margin: 0;
            }

              #event-detail-info .performances li {
                border-bottom: 4px #ffffff solid;
                list-style-type: none;
                padding: 20px 0;
              }

                #event-detail-info .performances .date-container {
                  border-right: 4px #a5040d solid;
                  padding: 0 20px 0 7px;
                  text-align: center;
                  height: 60px;
                  float: left;
                }

                  .day-abbr {
                    text-transform: uppercase;
                    letter-spacing: 10px;
                    margin: -5px 0 -15px 7px;
                    font-weight: 700;
                  }

                  .day-num {
                    font-size: 3.1875em;
                  }

                #event-detail-info .performances .showtime-info {
                  padding: 0 7px 0 20px;
                  font-size: 1.125em;
                  float: left;
                  width: 65%;
                }

          #event-detail-info .venue {
            padding: 20px 30px 100px 30px;
            background-color: #e3e3e3;
            position: relative;
          }

            .venue h3 {
              border-bottom: 4px #a5040d solid;
              text-transform: uppercase;
              letter-spacing: 3px;
              font-size: 1.500em;
              padding: 0 0 15px 0;
              margin: 0 0 15px 0;
            }

            .venue .address p {
              padding: 0 0 7px 0;
              font-size: 1.125em;
              color: #7b0012;
            }

            .venue p.phone-number {
              font-size: 1.500em;
              color: #7b0012;
            }

            .venue a.button {
              padding: 10px 27px 10px 30px;
              background-color: #b0131c;
              text-transform: uppercase;
              text-align: center; 
              letter-spacing: 2px;
              font-size: 1.125em;
              position: absolute;
              display: block;
              color: #ffffff;
              bottom: 30px;
              right: 30px;
              left: 30px;
              z-index: 2;
            }

            .venue a.button:hover, 
            .venue a.button:focus {
              background-color: #000000;
            }

          #event-detail-info .plan-ahead {
            
          }

            #event-detail-info .plan-ahead h3 {
              margin: 30px 0 20px 0;
              font-size: 1.500em;
            }

            #event-detail-info .plan-ahead p {
              font-size: 1.125em;
            }

            .plan-ahead a.button {
              padding: 10px 27px 10px 30px;
              background-color: #b0131c;
              text-transform: uppercase;
              text-align: center; 
              letter-spacing: 2px;
              font-size: 1.125em;
              position: absolute;
              display: block;
              color: #ffffff;
              bottom: 30px;
              right: 25%;
              left: 30px;
              z-index: 2;
            }

              .plan-ahead a.button:hover, 
              .plan-ahead a.button:focus {
                background-color: #000000;
              }

   	#event-sponsors {
   		padding: 80px 0 40px 0;
   	}

      #event-sponsors ul {
        margin: 30px -20px;
      }

      #subscriber-benefits #event-sponsors ul {
      	text-align: center;
      }

      	#subscriber-benefits #event-sponsors ul li {
          list-style-type: none;
          display: inline-block;
          float: none;
          /*margin: 20px;*/
        }

        #event-sponsors ul li {
          list-style-type: none;
          height: 145px;
          float: left;
          /*margin: 20px;*/
        }

          #event-sponsors ul li a {
            display: block;
            margin: 20px;
            padding: 0;
          }

            #event-sponsors ul li a img {
              max-width: 175px;
            }



/* ==========================================================================
   The Company
   ========================================================================== */

.bio-inner {
  max-width: 700px;
  padding:  60px 75px;
}

  .bio-inner h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 20px 0;
    color: #000000;
  }

  .bio-inner h3 {
    padding: 0 0 15px 0;
    font-size: 3.750em;
    font-weight: 700;
    max-width: 850px;
  }

  .ad-headshot img {
    display: none;
  }

#dancers {
  background-color: #e3e3e3;
}

#dancers.section-container .container {
  max-width: 1390px;
}

#dancers.section-container.view-more-dancers {
  padding: 40px 0 80px 0;
}

  #dancers h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 20px 20px 20px;
    color: #000000;
  }

    #dancers .table {
      border-spacing: 20px;
    }

/*      #dancers .table-cell {
        max-width: 25%;
      }*/

      #dancers .dancer-inner {
        font-size: 1.500em;
        position: relative;
        max-width: 315px;
        overflow: hidden;
        display: block;
        color: #ffffff;
      }

        .dancer-name-slide {
          background: url('../img/red-background.png');
          padding: 15px 25px;
          position: absolute;
          opacity: 0;
          z-index: 3;
          bottom: 0;
          right: 0;
          left: 0;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
        }

        #dancers .dancer-bw-tile {
          max-width: 315px;
          width: 100%;
        }

        #dancers .artistic-team.table,
        #dancers .artistic-team.table {
          display: block
        }

/*          #dancers .artistic-team.table .table-row {
            margin: 0 0 0 20px;
            display: inline-block;
          }

          #dancers .artistic-team.table .table-cell {
            display: inline-block;
          }

          #dancers .artistic-team.table .table-cell .dancer-inner {
            border-right: 18px transparent solid;
            border-left: 18px transparent solid;
            margin: 18px 0 18px -18px;
          }*/

        #dancers .dancer-color-tile {
          position: absolute;
          opacity: 0;
          max-width: 315px;
          width: 100%;
          z-index: 2;
          left: 0;
          top: 0;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
        }

          #dancers .dancer-inner:hover .dancer-name-slide,
          #dancers .dancer-inner:focus .dancer-name-slide  {
            opacity: 1;
          }

          #dancers .dancer-inner:hover .dancer-color-tile,
          #dancers .dancer-inner:focus .dancer-color-tile  {
            opacity: 1;
          }

#alumni {
  background-color: #161616;
}

#alumni.section-container .container {
  max-width: 1390px;
}

  #alumni h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 20px 20px 20px;
    color: #ffffff;
  }

  #alumni .table {
    border-spacing: 20px;
  }

    #alumni img {
      width: 100%;
    }

    #alumni h3 {
      padding: 20px 0 0 0;
      font-size: 1.500em;
      color: #ffffff;
    }

    #alumni span {
      font-style: italic;
      color: #a5040d;
    }

    #alumni .alumni-bio-content {
      padding: 15px 0;
      max-width: 85%;
    }

      #alumni .alumni-bio-content p {
        color: #ffffff;
      }

    #alumni .inner .col-lg-12 h3 {
      border-top: 4px #a5040d solid;
    }



#dancer-detail {
  position: relative;
}

.section-container ul.dancers-arrow-nav li {
  list-style-type: none;
}

  .dancers-arrow-nav li a {
    text-transform: uppercase;
    display: inline-block;
    padding: 40px 20px;
    letter-spacing: 1px;
    font-size: 1.125em;
    color: #ffffff;
  }

    .dancers-arrow-nav .prev-dancer {
      background: url( '../img/grey-background.png' );
      position: absolute;
      top: 35%;
      left: 0;
    }

    .dancers-arrow-nav .next-dancer {
      background: url( '../img/grey-background.png' );
      position: absolute;
      top: 35%;
      right: 0;
    }

      .dancers-arrow-nav .prev-dancer:hover,
      .dancers-arrow-nav .prev-dancer:focus,
      .dancers-arrow-nav .next-dancer:hover,
      .dancers-arrow-nav .next-dancer:focus {
        background: url( '../img/subnav-background.png' );
      }

#dancer-detail .table-cell {
  vertical-align: top;
}    

  #dancer-detail h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 20px 0;
    color: #000000;
  }

  #dancer-detail p {
    padding: 0 0 15px 0;
  }



/* ==========================================================================
   Board & Staff
   ========================================================================== */

#board,
#staff {
  
}

  #board .container,
  #staff .container {
    max-width: 1350px;
  }  

    #board h2,
    #staff h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 40px 0;
      color: #000000;
    }

    #board-table-container .inner,
    #staff-table-container .inner {
      padding: 0 0 20px 0;
      max-width: 80%;
    }

      #board-table-container h3,
      #staff-table-container h3 {
        font-size: 1.500em;
        font-weight: 400;
      }

      #board-table-container p,
      #staff-table-container p {
        line-height: 1.125em;
        letter-spacing: 2px;
        font-style: italic;
        color: #a5040d;
      }  



/* ==========================================================================
   Contact Us
   ========================================================================== */

.general-contact-map img {
  display: none;
}

#general-contact .table-cell {
  height: 550px;
}

  #general-contact .text-inner {
    max-width: 700px;
    padding:  60px 75px;
  }

    #general-contact .text-inner h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 10px 0 30px 0;
      color: #000000;
    }

    #general-contact .text-inner h3 {
      padding: 0 0 15px 0;
      font-size: 3.750em;
      font-weight: 700;
      max-width: 850px;
    }

    .general-contact-info-inner {
      padding: 0 0 40px 0;
    }

      .general-contact-main-info {
        font-size: 1.500em;
      }

      .general-contact-secondary-info {
        letter-spacing: 2px;
        font-style: italic;
        color:  #a5040d;
      }

    #general-contact a {
      padding: 10px 27px 10px 30px;
      background-color: #b0131c;
      text-transform: uppercase;
      display: inline-block;
      letter-spacing: 2px;
      font-size: 1.125em;
      color: #ffffff;
    }

      #general-contact a:hover,
      #general-contact a:focus {
        background-color: #000000;
        text-decoration: none;
        color: #ffffff;
      }

#contact-tickets.section-container {
  background-color: #e3e3e3;
}    

  #contact-tickets h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 30px 0;
    color: #000000;
  }

  .contact-tickets-intro-content ul {
    padding: 5px 0 10px 0;
  }

    .contact-tickets-intro-content p,
    .contact-tickets-intro-content li {
      font-size: 1.500em;
    }

    .contact-tickets-intro-content li {
      padding: 0 0 5px 0;
    }

#contact-locations {

}

  #contact-locations h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 30px 0;
    color: #000000;
  }

  .location-info-inner {
    margin: 0 0 40px 0;
    max-width: 85%;
  }

    .location-main-info {
      margin: 0 0 8px 0;
    }

      .location-main-info-header,
      .location-main-info p,
      .location-info-inner li div.location-main-info {
        line-height: 1.125em;
        font-size: 1.500em;
      }

      .location-main-info-header {
        margin: 0 0 15px 0;
        max-width: 85%;
      }

      .location-info-inner li {
        margin: 0 0 40px 0;
      }

        .location-info-inner li div.location-main-info span {
          font-weight: 700;
          color: #a5040d;
        }

    .location-secondary-info {

    }

      .location-secondary-info p,
      .location-tertiary-message p {
        line-height: 1.200em;
      }

#staff-contact-list.section-container {
  background-color: #161616;
}

  #staff-contact-list h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 30px 0;
    color: #ffffff;
  }

  #staff-contact-list h3 {
    border-bottom: 5px #a5040d solid;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    letter-spacing: 3px;
    font-size: 1.500em;
    margin: 0 0 20px 0;
    font-weight: 400;
    color: #ffffff;
  }

  #staff-contact-list h4 {
    font-size: 1.500em;
    color: #ffffff;
  }

  p.staff-contact-position {
    letter-spacing: 2px;
    font-style: italic;
    color: #b0131c;
  }

  .section-container ul.contact-avenues {
    margin: 5px 0;
  }

    .section-container ul.contact-avenues li {
      list-style-type: none;
      margin: 0 4px 0 0;
      display: inline;
      color: #ffffff;
    }

      .section-container ul.contact-avenues li span {
        font-weight: 700;
      }

      .section-container ul.contact-avenues li a img {
        vertical-align: middle;
        width: 17px;
      }

#contact-form {

}    

  #contact-form h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 30px 0;
    color: #000000;
  }

  #contact-form .gfield_label {
    display: none;
  }

  body #contact-form  .gform_wrapper label.gfield_label+div.ginput_container {
    margin: 0px;
  }

  #contact-form .gform_wrapper input[type=text],
  #contact-form .gform_wrapper textarea {
    border-bottom: 4px #e3e3e3 solid;
    font-size: 1.500em;
    border-right: 0px;
    border-left: 0px;
    border-top: 0px;
    padding: 10px;
    width: 100%;
  }

    #contact-form .gform_wrapper input[type=text]:focus,
    #contact-form .gform_wrapper textarea:focus {
      border-bottom: 4px #a5040d solid;
      background-color: #e3e3e3;
    }

  #contact-form #field_2_1,
  #contact-form #field_2_2,
  #contact-form #field_2_3 {
    width: 47%;
  }

  #contact-form .gform_fields {
    position: relative;
  }

  #contact-form #field_2_4 {
    position: absolute;
    width: 47%;
    right: 0;
    top: 0;
  }

    #contact-form .gform_wrapper textarea.medium {
      max-height: 174px;
    }

  #contact-form .gform_wrapper ul li.gfield {
    clear: none;
  }

  #contact-form ::-webkit-input-placeholder {
    color: #000000;
  }

  #contact-form .gform_button {
    padding: 10px 27px 10px 30px;
    background-color: #b0131c;
    text-transform: uppercase;
    display: inline-block;
    width: 20%;
    letter-spacing: 2px;
    font-size: 1.125em;
    margin: 0 15px 0 0;
    color: #ffffff;
    float: right;
    border: 0;
  }

    #contact-form .gform_button:hover,
    #contact-form .gform_button:focus {
      background-color: #000000;
      text-decoration: none;
      color: #ffffff;
    }

  #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    max-width: 100%;
  }

  #contact-form .gform_wrapper div.validation_error {
    display: none;
  }

  #contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-right: 10px !important;
    padding-left: 10px !important;
    max-width: 100%;
    width: 100%;
    margin: 0;
  }



/* ==========================================================================
   Employment Opportunities
   ========================================================================== */

#employment-auditions {

}

  #employment-auditions h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 30px 0;
    color: #000000;
  }

  #employment-auditions h3 {
    padding: 0 0 20px 0;
    font-size: 3.750em;
    font-weight: 700;
  }

    .employment-auditions-intro-content p {
      font-size: 1.500em;
    }

      .employment-auditions-intro-content p span {
        font-size: 0.6666666666666666em;
        letter-spacing: 1px;
        font-style: italic;
        color: #a5040d;
      }

  #employment-auditions-info-table {
    margin: 40px 0;
  }

    #employment-auditions-info-table .table-cell .inner {
      max-width: 85%;
    }

      #employment-auditions-info-table .table-cell .inner h4 {
        border-bottom: 5px #a5040d solid;
        text-transform: uppercase;
        padding: 0 0 10px 0;
        letter-spacing: 3px;
        font-size: 1.500em;
        margin: 0 0 20px 0;
        font-weight: 400;
      }

        #employment-auditions-info-table .table-cell .inner h4 span {
          font-size: 0.6666666666666666em;
          text-transform: none;
          letter-spacing: 0px;
          font-style: italic;
          margin: 4px 0 0 0;
          color: #a5040d;
          display: block;
        }

      #employment-auditions-info-table .table-cell .inner p {
        font-size: 1.500em;
      }

    #audition-fees-container a {
      padding: 10px 27px 10px 30px;
      background-color: #a5040d;
      text-transform: uppercase;
      display: inline-block;
      letter-spacing: 2px;
      font-size: 1.125em;
      color: #ffffff;
    }

      #audition-fees-container a:hover,
      #audition-fees-container a:focus {
        background-color: #000000;
        text-decoration: none;
        color: #ffffff;
      }

    .audition-main-content .table-cell .inner {
      margin: 0 0 20px 0;
      max-width: 85%;
    }

  #audition-fees-container {
    margin: 0 0 40px 0;
  }

    #audition-fees-container p {
      margin: 0 0 10px 0;
      font-size: 1.500em;
    }

    .section-container #audition-fees-container ul {
      margin: 0;
    }

      #audition-fees-container li {
        display: inline-block;
        list-style-type: none;
        margin: 0 30px 0 0;
      }

        #audition-fees-container li span {
          font-size: 0.6666666666666666em;
          letter-spacing: 1px;
          font-style: italic;
          color: #a5040d;
        }

#employment-admin-intern.section-container {
  background-color: #e3e3e3;
}

  #employment-admin-intern h2 {
    border-left: 4px #a5040d solid;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.875em;
    padding: 20px 25px;
    margin: 10px 0 30px 0;
    color: #000000;
  }

    .admin-intern-main-content .table-cell .inner {
      max-width: 85%;
    }

      .admin-intern-main-content .table-cell .inner .bigger-content {
        font-size: 1.500em;
        margin: 0 0 10px 0;
      }



/* ==========================================================================
   Thanks to Our Sponsors
   ========================================================================== */

#sponsors-partners.section-container {
	padding: 80px 0 0 0;
}

	#sponsors-partners h2 {
	    border-left: 4px #a5040d solid;
	    text-transform: uppercase;
	    letter-spacing: 7px;
	    font-size: 1.875em;
	    padding: 20px 25px;
	    margin: 10px 0 30px 0;
	    color: #000000;
	}

	.sponsors-partners-intro-content p {
		line-height: 1.250em;
      font-size: 1.500em;
      margin: 0 0 40px 0;
    }

	#sponsors-partners #event-sponsors {
		padding: 0;
	}

#individual-donors.section-container {
	padding: 80px 0 0 0;
}

	#individual-donors h2 {
	    border-left: 4px #a5040d solid;
	    text-transform: uppercase;
	    letter-spacing: 7px;
	    font-size: 1.875em;
	    padding: 20px 25px;
	    margin: 10px 0 30px 0;
	    color: #000000;
	}

	.individual-donors-intro-content p {
		line-height: 1.250em;
      font-size: 1.500em;
      margin: 0 0 40px 0;
    }

    #individual-donors-table-container li {
    	line-height: 1.250em;
    	font-size: 1.500em;
    	padding: 0 0 10px 0;
    }

    #individual-donors-table-container .inner {
    	padding: 10px 0 40px 0;
    	max-width: 80%;
    }

	    #individual-donors-table-container h3 {
		    border-bottom: 4px #a5040d solid;
		    text-transform: uppercase;
		    padding: 0 0 10px 0;
		    letter-spacing: 3px;
		    font-size: 1.500em;
		    margin: 0 0 20px 0;
		    font-weight: 400;
		}

		#individual-donors-table-container h3 span {
		    font-size: 0.6666em;
		    letter-spacing: 01px;
		    display: block;
		    font-style: italic;
		    color: #a5040d;
		}

#inkind-partners.section-container {

}

	#inkind-partners h2 {
	    border-left: 4px #a5040d solid;
	    text-transform: uppercase;
	    letter-spacing: 7px;
	    font-size: 1.875em;
	    padding: 20px 25px;
	    margin: 10px 0 30px 0;
	    color: #000000;
	}

	.inkind-partners-intro-content p {
		line-height: 1.250em;
      font-size: 1.500em;
      margin: 0 0 40px 0;
    }

    #inkind-partners-table-container li {
    	line-height: 1.250em;
    	font-size: 1.500em;
    	padding: 0 0 10px 0;
    }

#medical-volunteer-team.section-container {
	background-color: #e3e3e3;
}

	#medical-volunteer-team h2 {
	    border-left: 4px #a5040d solid;
	    text-transform: uppercase;
	    letter-spacing: 7px;
	    font-size: 1.875em;
	    padding: 20px 25px;
	    margin: 10px 0 30px 0;
	    color: #000000;
	}

	.medical-volunteer-team-intro-content p {
		line-height: 1.250em;
      font-size: 1.500em;
      margin: 0 0 40px 0;
    }

    #medical-volunteer-team-table-container .inner {
    	margin: 0 0 20px 0;
    }

	    #medical-volunteer-team-table-container h3 {
		    font-size: 1.500em;
		    font-weight: 400;
		}

		#medical-volunteer-team-table-container p {
		    line-height: 1.125em;
		    letter-spacing: 2px;
		    font-style: italic;
		    color: #a5040d;
		}

#employee-giving-program.section-container {

}

	#employee-giving-program h2 {
	    border-left: 4px #a5040d solid;
	    text-transform: uppercase;
	    letter-spacing: 7px;
	    font-size: 1.875em;
	    padding: 20px 25px;
	    margin: 10px 0 30px 0;
	    color: #000000;
	}

	.employee-giving-program-intro-content p {
		line-height: 1.250em;
      font-size: 1.500em;
      margin: 0 0 40px 0;
    }

    #employee-giving-program-table-container li {
    	line-height: 1.250em;
    	font-size: 1.500em;
    	padding: 0 0 10px 0;
    }



/* ==========================================================================
   News & Resources
   ========================================================================== */

.latest-news-category-container {
  text-align: center;
}

  .latest-news-category-container li {
    display: inline-block;
  }

    .latest-news-category-container li a {
      padding: 10px 27px 10px 30px;
      background-color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 1.125em;
      color: #000000;
    }

    .latest-news-category-container li a:hover,
    .latest-news-category-container li a:focus,
    .latest-news-category-container li.current-cat a {
      padding: 10px 27px 10px 30px;
      background-color: #a5040d;
      text-decoration: none;
      color: #ffffff;
    }

    .latest-news-category-container li span {
      font-size: 1.125em;
      color: #000000;
      margin: 0 3px 0 0;
    }

    .latest-news-category-container li:first-child span {
      display: none;
    }

.latest-news-categories.desktop {
  display: block;
}

.latest-news-categories.mobile {
  display: none;
}

.latest-news-pagination-container {
	position: relative;
	text-align: center;
	padding: 0 50px;
}

	.navigation,
	.wp-pagenavi {
		position: relative;
	}

		.wp-pagenavi .pages,
		.wp-pagenavi .previouspostslink,
		.wp-pagenavi .nextpostslink {
			display: none;
		}

			.prevpostnav {
				position: absolute;
				left: 0;
			}

			.nextpostnav {
				position: absolute;
				right: 0;
			}

      .section-container .wp-pagenavi ul li {
        list-style-type: none;
        display: inline;
      }
        
        .section-container .wp-pagenavi ul li:nth-last-child(2) span,
        .section-container .wp-pagenavi ul li:first-child + li .wpnavidivider {
          display: none;
        }

        .wp-pagenavi span {
          font-size: 1.500em;
          margin: 0 10px;
          border: 0;
        }

			.navigation a {
			    padding: 10px 50px 10px 50px;
			    background-color: #b0131c;
			    text-transform: uppercase;
			    display: inline-block;
			    letter-spacing: 2px;
			    font-size: 1.125em;
			    margin: 0;
			    color: #ffffff;
			}

			.wp-pagenavi .current,
			.wp-pagenavi .page {
				font-size: 1.500em;
				border: 0;
			}

			.wp-pagenavi .current {
				font-weight: 400;
				color: #a5040d;
			}

			.wp-pagenavi .page {
				color: #000000;
			}

.post-images-container {

}

.post-images-container a {
  overflow: hidden;
  margin: 20px;
}

.single-post-secondary-nav {
  padding: 0 0 80px 0;
}

  .single-post-secondary-nav .col-lg-4 {
    padding: 0;
  }

    .single-post-secondary-nav .col-lg-4 .inner {
      max-width: 85%;
    }

    #single-post-container ul.related_post li img,
    .wp_rp_footer,
    #wp_rp_first {
      display: none !important;
    }

    #single-post-container .wp_rp_wrap h3.related_post_title,
    #single-post-container .wp_rp_content h3,
    .single-post-secondary-nav h3 {
      text-transform: uppercase;
      border-bottom: 3px #a5040d solid;
      margin: 0 0 15px 0;
      padding: 10px 0;
      letter-spacing: 7px;
      font-size: 1.875em;
      font-weight: 400;
    }

    #single-post-container ul.related_post {
      margin: 15px 0 0 10px !important;
    }

    #single-post-container ul.related_post li {
      list-style-type: disc !important;
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      padding-left: 1em;
      text-indent: -.7em;
    }

      #single-post-container ul.related_post li:before {
        font-size: 1.250em;
        content: "• ";
        color: #000000;
        /*margin: 0 20px 0 0;*/
      }

      #single-post-container ul.related_post li a {
        display: inline !important;
        font-size: 1.250em !important;
        color: #000000 !important;
        margin: 0 !important;
      }

    .section-container .sharify-container ul {
      margin: 0;
    }

      .section-container .sharify-container ul li {
        list-style-type: none;
        margin: 0 10px 10px 0 !important;
        height: 50px;
        width: 50px;
      }

        .sharify-icon {
          line-height: 53px;
        }

        [class^="sharify-"]:before, [class*=" sharify-"]:before {
          font-size: 1.500em;
        }



/* ==========================================================================
   Single Post Page
   ========================================================================== */

.single-post #hero h2 {
    text-transform: uppercase;
    line-height: 1.000em;
    letter-spacing: 4px;
    font-size: 5.000em;
    position: relative;
    font-weight: 100;
    z-index: 2;
}

.single-post-featured-image-container img {
	max-width: 100%;
}

#single-post-container.section-container {
	padding: 0;
}

	#single-post-container h1 {
	    border-left: 4px #a5040d solid;
	    text-transform: uppercase;
	    letter-spacing: 7px;
	    font-size: 1.875em;
	    color: #000000;
	    padding: 10px 25px;
	    margin: 40px 0;
	}

		#single-post-container h1 span {
			font-size: 0.5333333333333333em;
			font-style: italic;
			text-transform: none;
			letter-spacing: 0;
			margin: 5px 0 0 0;
			display: block;
			color: #a5040d;
		}

		#single-post-container h1 span a {
			color: #a5040d;
		}

		#single-post-container h1 span ul,
		#single-post-container h1 span ul li {
			display: inline;
		}

		#single-post-container h1 span ul {
			margin: 0;
		}

			#single-post-container h1 span ul li {
				list-style-type: none;
			}

	.entry-content {
		padding: 0 0 40px 0;
	}

		.entry-content h3 {
		    font-size: 3.750em;
		    font-weight: 700;
		}

		.entry-content p {
			padding: 0 0 15px 0;
			font-size: 1.125em;
		}

			.entry-content blockquote {
				border: 0;
			}

			.entry-content blockquote p,
      .entry-content h2 {
				line-height: 1.250em;
				padding: 40px 0;
				font-size: 1.500em;
			}

		.entry-content ul,
		.entry-content ol {
			padding: 0 0 5px 0;
		}

			.entry-content li {
				padding: 0 0 10px 0;
				font-size: 1.125em;
			}

		.entry-content img {
			max-width: 100%;
		}

    .entry-content a {
      color: #a5040d;
    }



/* ==========================================================================
   Search Results Page
   ========================================================================== */

.news-excerpt {
  border-bottom: 4px #b0131c solid;
  margin: 0 0 15px 0;
  padding: 15px 0 30px;
}

  .news-excerpt h2 {
    font-size: 1.500em;
    margin: 0 0 10px 0;
  }
  
  .news-excerpt h2 a {
    color: #000000;
  }

  .news-excerpt p a {
    color: #b0131c;
  }

  .news-excerpt a.button {
    padding: 10px 27px 10px 30px;
    background-color: #b0131c;
    text-transform: uppercase;
    display: inline-block;
    margin: 30px 0 0 0;
    letter-spacing: 2px;
    font-size: 1.125em;
    color: #ffffff;
  }

  	.news-excerpt a.button:hover,
  	.news-excerpt a.button:focus {
  		text-decoration: none;
  		background-color: #000000;
  		color: #ffffff;
  	}

.no-posts h3 {
  padding: 0 0 20px 0;
  font-size: 3.750em;
  font-weight: 700;
}

  .nav-previous a,
  .nav-next a {
    padding: 10px 27px 10px 30px;
    background-color: #000000;
    text-transform: uppercase;
    display: inline-block;
    margin: 30px 0 0 0;
    letter-spacing: 2px;
    font-size: 1.000em;
    color: #ffffff;
  }

    .nav-previous a:hover,
    .nav-previous a:focus,
    .nav-next a:hover,
    .nav-next a:focus {
      text-decoration: none;
      background-color: #b0131c;
      color: #ffffff;
    }



/* ==========================================================================
   Sitemap
   ========================================================================== */

#sitemap h2 {
  border-left: 4px #a5040d solid;
  text-transform: uppercase;
  letter-spacing: 7px;
  font-size: 1.875em;
  padding: 20px 25px;
  margin: 10px 0;
  color: #000000;
}

  #sitemap a {
    font-size: 1.125em;
    color: #000000;
  }


#parking-map,
#school-map {
  height: 600px;
  width: 100%;
}

.venue-map {
  height: 400px;
  width: 100%;
}



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

#wrap,
#content,
#main {
  overflow: hidden;
}

#hero {
	position: relative;
  overflow: hidden;
  height: 700px;
}

  #hero .container {
    position: absolute;
    margin: 0 auto;
    top: 0;
    right: 0;
    left: 0;
  }

    #hero .table {
      vertical-align: middle;
      height: 700px;
    }

      #hero .table-cell {
        vertical-align: middle;
      }

        #hero h1 {
          text-transform: uppercase;
          line-height: 1.000em;
          padding: 0 0 0 100px;
          letter-spacing: 4px;
          font-size: 5.000em;
          position: relative;
          font-weight: 100;
          z-index: 2;
        }

        .page-id-18 #hero h1 {
          position: absolute;
          bottom: 175px;
        }

    #hero img {
    	position: absolute;
    	margin: 0 auto;
    	right: 0;
    	top: 104px;
		  min-width: 100%;
		  min-height: 700px;
    }

#hero.bck-video,
#hero.bck-video .table {
  height: 1000px;
}

#hero.no-hero-img,
#hero.no-hero-img .table {
  height: auto;
}

.black-bar {
  overflow: hidden;
  position: relative;
  margin-top: 104px;
}

  .black-bar-header-container {
    background-color: #161616;
    text-align: center;
    padding: 50px 30px;
    position: relative;
    z-index: 3;
  }

    #hero .black-bar-header-container h1 {
      text-transform: uppercase;
      letter-spacing: 3px;
      padding: 0;
      color: #ffffff;
    }

.black-bar.red-bottom,
.black-bar-header-container.red-bottom {
  border-bottom: 5px #a5040d solid;
}

.section-container {
  padding: 80px 0;
} 

.content-row {
  padding: 40px 0;
} 

/*  .content-row hr {
    margin-bottom: 0px;
  }*/

  .section-container .container {
    max-width: 1350px;
  }  

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

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

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

#open-classes.section-container {
  padding: 40px 0 80px 0;
}

#default-page-content {
  /*padding: 40px 0;*/
}

  #default-page-content .section-container.img .container {
  	max-width: 1300px;
  }

  #default-page-content .section-container {
    padding: 40px 0;
  }

  #default-page-content .container {
    max-width: 1350px;
    padding: 0;
  }  

    #default-page-content .section-container.img .container,
    #default-page-content .section-container.img .col-lg-8 {
      padding: 0;
    }

    #default-page-content h2 {
      border-left: 4px #a5040d solid;
      text-transform: uppercase;
      letter-spacing: 7px;
      font-size: 1.875em;
      padding: 20px 25px;
      margin: 0 0 30px 0;
    }

    #default-page-content h3 {
      padding: 0 0 20px 0;
      font-size: 3.750em;
      font-weight: 700;
    }

    .default-intro-content {
      margin: 0 0 20px 0;
    }

      .default-intro-content p,
      .default-intro-content li {
        font-size: 1.500em;
      }


  .default-page-main-content {
    padding: 30px 0;
  }

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

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

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

    .default-page-main-content p {
      padding: 0 0 10px 0;
    }

    .default-page-main-content .inner {
      max-width: 85%;
    }



/* ==========================================================================
   Modals
   ========================================================================== */

.faculty-staff-modal.modal {
	/*position: absolute;*/
	cursor: auto;
}

	.faculty-staff-modal.modal .modal-inner {
		background-color: #ffffff;
	}

	.faculty-staff-modal.modal .modal-inner .modal-inner-content {
		max-height: none;
	}

		#faculty-staff-table-container .faculty-staff-modal.modal .table {
			border-spacing: 0px;
		}

			#faculty-staff-table-container .faculty-staff-modal.modal .table .table-cell {
				background-color: #ffffff;
				vertical-align: middle;
			}

			#faculty-staff-table-container .faculty-staff-modal.modal .table img {
				width: 100%;
			}

			.faculty-staff-text-inner {
				padding: 50px;
			}

        .faculty-staff-bio {
          overflow: scroll;
          max-height: 250px;
        }

				.faculty-staff-text-inner h4 {
					border-left: 4px #a5040d solid;
				    text-transform: uppercase;
				    letter-spacing: 7px;
				    font-size: 1.875em;
				    padding: 20px 25px 0 25px;
				    margin: 0 0 30px 0;
				    color: #000000;
				}

					.faculty-staff-text-inner h4 span {
						font-size: 0.5333333333333333em;
						text-transform: none;
						letter-spacing: 0px;
						font-style: italic;
						padding: 5px 0 0 0;
						display: block;
						color: #a5040d;
					}

.seating-chart-modal.modal {
	padding: 5%;
}

	.seating-chart-modal.modal .modal-inner {
		background-color: transparent;
	}

		.seating-chart-modal.modal .modal-inner-content {
			text-align: center;
			max-height: none;
			height: 85%;
		}

			.seating-chart-modal.modal .modal-inner-content img {
				max-width: 100%;
			}

.modal {
	/*display: block;*/
	background: url( '../img/subnav-background.png' );
	padding: 10%;
}

	.modal .modal-inner {
		background-color: #ffffff;
		position: relative;
	}

		.modal .modal-inner .close-modal {
			position: absolute;
			top: -50px;
			right: 15px;
		}

			.modal .modal-inner .close-modal img {
				width: 30px;
			}

			.white-close {
				display: block;
			}

			.black-close {
				display: none;
			}

	.modal-inner-content {
		overflow: scroll;
		max-height: 500px;
	}

		.modal .modal-inner h2.modal-header {
		    border-left: 4px #a5040d solid;
		    margin: 50px 50px 30px 50px;
		    text-transform: uppercase;
		    border-bottom: 0px;
		    letter-spacing: 7px;
		    font-size: 1.875em;
		    padding: 20px 25px;
		    color: #000000;
		}

		.modal .modal-inner .modal-content {
			background-color: transparent;
			padding: 0 50px 50px 50px;
			box-shadow: none;
			border-radius: 0;
			border: 0;
		}

			.modal .modal-inner .modal-content h3 {
				padding: 0 0 15px 0;
				font-size: 1.500em;
				font-weight: 700;
			}

			.modal .modal-inner .modal-content p {
				padding: 0 0 10px 0;
				line-height: 1.250em;
				font-size: 0.875em;
			}



/* ==========================================================================
   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%;
  }

.footer-header {
	display: block;
}

#content-info {
  background-color: #161616;
}

  #content-info .secondary-content-mobile {
    display: none;
  }

  .footer-container-inner {
    border-bottom: 12px #a5040d solid;
    
    position: relative;
  }

    .footer-content-container {
      padding: 75px 0 150px 0;
      max-width: 1850px;
      margin: 0 auto;
      width: 100%;
    }

      .footer-content-area-inner {
        max-width: 315px;
      }

        .footer-content-area-content .desktop {
          display: block;
        }

        .footer-content-area-content .mobile {
          display: none;
        }

        .footer-content-area-content {
          margin: 10px 0;
        }

          .footer-content-area h4 {
            border-bottom: 4px #a5040d solid;
            text-transform: uppercase;
            padding: 0 0 10px 0;
            font-size: 1.250em;
            letter-spacing: 2px;
            color: #ffffff;
          }

          .footer-content-area-content p {
            color: #ffffff;
          }

          .footer-nav {
            margin: 10px 0;
          }

            .footer-nav li {
              display: inline-block;

            }

              .footer-nav li span {
                margin: 0 10px 0 0;
                color: #a5040d;
              }

              .footer-nav li a {
                margin: 0 10px 0 0;
                color: #ffffff;
              }

          .footer-content-area .gform_wrapper {
            border-bottom: 2px #282828 solid;
            max-width: 100%;
            margin: 10px 0;
          }

            .footer-content-area .gform_wrapper .gform_body {
              background-color: #161616;
              float: left;
              width: 70%;
            }

            .footer-content-area .gform_wrapper .top_label .gfield_label {
              display: none;
            }

              .footer-content-area .gform_wrapper .hidden_label input.large, 
              .footer-content-area .gform_wrapper .hidden_label select.large, 
              .footer-content-area .gform_wrapper .top_label input.large, 
              .footer-content-area .gform_wrapper .top_label select.large {
                border-bottom: 2px #282828 solid;
                background-color: #161616;
                color: #ffffff;
                border-right: 0;
                border-left: 0;
                border-top: 0;
                height: 40px;
                width: 100%;
              }

              .footer-content-area .gform_wrapper input[type=text]::-webkit-input-placeholder,
              .footer-content-area .gform_wrapper input[type=text]::-moz-placeholder,
              .footer-content-area .gform_wrapper input[type=text]:-ms-input-placeholder {
                color: #ffffff !important;
              }

              body .footer-content-area  .gform_wrapper label.gfield_label+div.ginput_container {
                margin-top: 0;
              }

            .footer-content-area .gform_wrapper .gform_footer {
              clear: none;
              float: left;
              width: 30%;
              padding: 0;
              margin: 0;
            }

              .footer-content-area .gform_wrapper .gform_footer input.button, 
              .footer-content-area .gform_wrapper .gform_footer input[type=image], 
              .footer-content-area .gform_wrapper .gform_footer input[type=submit] {
                background-color: #161616;
                border-left: 3px #a5040d solid !important;
                font-size: 1.125em;
                border-bottom: 2px #282828 solid !important;
                border-right: 0 !important;
                border-top: 0 !important;
                color: #ffffff;
                height: 40px;
                width: 100%;
                margin: 0 !important;
              }

                .footer-content-area .gform_wrapper .gform_footer input.button:hover {
                  background-color: #a5040d;
                }

        .footer-content-area .gform_wrapper .validation_error {
          display: none;
        }

        .footer-content-area .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
          margin-top: 0 !important;
        }

        .footer-content-area .gform_wrapper img {
          width: auto !important;
        }

        .secondary-content,
        .secondary-content:hover,
        .secondary-content:focus {
          font-size: 0.875em;
          color: #666666;
        }

        .secondary-content a {
          color: #666666;
        }

        a.secondary-content {
          font-style: italic;
        }

    .footer-social-media-nav {
      margin: 15px 0;
    }

      .footer-social-media-nav li {
        display: inline;
      }

        #content-info .footer-social-media-nav img {
          position: relative;
          margin: 0 15px 15px 0;
          max-width: none;
          width: 45px;
          bottom: auto;
          right: auto;
          left: auto;
        }

    #content-info img {
      position: absolute;
      margin: 0 auto;
      max-width: 1500px;
      width: 75%;
      bottom: 0;
      right: 0;
      left: 0;
    }

    #content-info .secondary-content.footer-site-map img {
      position: relative;
      width: 10px;
    }



/* ==========================================================================
   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 (max-width: 1750px) {
  
  .navbar-nav>li>a {
    font-size: 1.000em;
  }

  .search-button {
    padding: 24px 0;
  }

  	.search-button span {
  		margin: 10px 0 0 0;
  	}

    .search-button .inner {
      padding: 10px 20px;
    }

  .header-donate-button {
    padding: 10px 15px 10px 20px;
  }

  .black-bar {
    margin-top: 145px;
  }

  .subnav-container {
    top: 145px;
  }

  #hero img {
		top: 145px;
	}

}

@media (max-width: 1550px) {
  
  .brand {
    margin: 33px 0 0 20px;
  }

    .brand img {
      width: 150px;
    }

  #menu-primary-navigation {
    margin: 0 0 0 15px;
  }

    .navbar-nav>li>a,
    .search-button .inner {
      /*border-left: 2px #b0131c solid;*/
      letter-spacing: 1px;
      padding: 10px 13px;
    }

  .header-donate-button {
    /*margin: 30px 0 0 0;*/
    /*font-size: 1.125em;*/
  }

  #hero h1,
  .single-post #hero h2,
  .flex-caption h2 {
  	font-size: 2.750em;
  }

  .section-container h2,
  #default-page-content h2,
  #general-contact .text-inner h2,
  #workshop-registration-content h2,
  .events-tile-content h3,
  #events-footer h2,
  .subscription-terms-row p,
  #plan-theater-info .venue-info h3,
  .plan-ticketline-row h4,
  #default-page-content h2,
  .bio-inner h2,
  #latest-news h2,
  #auditions-tour h2,
  #single-post-container h1,
  #quick-links-container h3,
  .tribe-events-single-event-title,
  .faculty-staff-text-inner h4 {
  	font-size: 1.500em !important;
  	letter-spacing: 3px !important;
  }

  #default-page-content h3,
  #employment-auditions h3,
  #enrollment-division h3,
  #preprofessional-division h3,
  #trainee-division h3,
  #ob-two h3,
  #open-classes h3,
  #workshop-registration-content h3,
  #ad-letter h3,
  #subscriber-benefits h3,
  #plan-theater-info h3,
  #plan-your-route h3,
  .bio-inner h3,
  #auditions-tour h3,
  .entry-content h3,
  .no-upcoming-events,
  #summer-programs-intro h3,
  #summer-programs-content h3 {
  	font-size: 2.750em;
  }

  #staff-contact-list h3,
  #alumni h3 {
  	font-size: 1.250em !important;
  }

  .contact-tickets-intro-content p, 
  .contact-tickets-intro-content li,
  .location-main-info-header, 
  .location-main-info p, 
  .location-info-inner li div.location-main-info,
  #staff-contact-list h4,
  .general-contact-main-info,
  .default-intro-content p, 
  .default-intro-content li,
  #board-table-container h3, 
  #staff-table-container h3,
  .employment-auditions-intro-content p,
  #employment-auditions-info-table .table-cell .inner h4,
  #employment-auditions-info-table .table-cell .inner p,
  #audition-fees-container p,
  .admin-intern-main-content .table-cell .inner .bigger-content,
  .enrollment-division-intro-content p,
  .enrollment-division-group h4,
  .preprofessional-division-intro-content p,
  .men-extra-classes-intro-content p,
  .obsa-intro-content p,
  .trainee-division-intro-content p,
  .ob-two-intro-content p,
  .open-classes-intro-content p,
  .workshop-registration-intro-content p, 
  .workshop-registration-intro-content li,
  .workshop-location-intro-content p,
  .class-topics-intro-content p,
  .workshop-instructors-intro-content p,
  .payment-info-intro-content p,
  #subscription-packages h3,
  .subscriber-benefits-intro-content p, 
  .subscriber-benefits-intro-content li,
  .box-office-hours-content p,
  .plan-theater-intro-content p,
  .plan-your-route-intro p,
  .plan-your-route-table h4,
  .parking-rate-row .rate-name,
  #seating-charts h3,
  .seating-chart-title h4,
  .individual-donors-intro-content p,
  #individual-donors-table-container li,
  .inkind-partners-intro-content p,
  #inkind-partners-table-container li,
  .inkind-partners-intro-content p,
  #medical-volunteer-team-table-container h3,
  .employee-giving-program-intro-content p,
  #employee-giving-program-table-container li,
  #dancers .dancer-inner,
  .latest-posts-title h3,
  #quick-links-container p,
  .event-detail-intro-content p,
  .summer-programs-intro-content p {
  	font-size: 1.250em;
  }

  #preprofessional-division-table-container h3,
  #class-topics-table-container h3,
  #plan-theater-info .theater-info-section h3,
  .parking-venue-info-inner h3,
  #quick-links-container.support h3,
  #obs-table-container h3,
  #individual-donors-table-container h3 {
  	font-size: 1.250em !important;
  	letter-spacing: 1px;
  }

  .default-intro-content {
    margin: 0;
  }

  .section-container,
  .content-row {
  	padding: 40px 30px !important;
  }

  #summer-programs-content.section-container,
  #workshop-registration-content.section-container .content-row,
  #auditions-tour .container {
    padding: 0 !important;
  }

  #directions-parking.section-container {
  	padding: 20px 0 !important;
  }

  #quick-links-container .table {
    border-spacing: 20px;
  }

  	#quick-links-container .container {
    	margin: -75px auto 20px auto;
	}

	  #quick-links-container h3 {
	  	padding: 0 0 10px 0;
	  }

	  #quick-links-container p {
	  	padding: 20px 0 60px 0;
	  }

  #latest-news h2 {
  	margin: 0 20px;
  }

  	.view-more-posts-button {
  		right: 35px;
  	}

  #single-post-container.section-container,
  #single-post-container.section-container .container,
  #obs.section-container {
  	padding: 0 !important;
  }

  #campus-locations-title-container .container,
  #single-post-container .post {
  	padding: 0 30px;
  }

  #men-extra-classes img {
  	top: -185px;
  	right: 30px;
  	width: 30%;
  }

  #dancer-detail img {
  	width: 90%;
  }

  #hero,
	#hero .table {
		height: 600px;
	}

	.black-bar-header-container {
		padding: 35px 30px 30px 30px;
	}

		#hero img {
      margin: 145px 0 0 0;
			min-height: 0;
      top: 0;
		}

  .slick-dots {
    bottom: 80px;
  }

  .events-single-title-container {
    margin: 0 0 30px 0;
  }

  #hero.bck-video, 
  #hero.bck-video .table {
    height: 700px;
  }

  #plan-theater-info.section-container.section-container {
    padding: 20px 20px 0 20px !important;
  }

  .accordion.open .accordion-title-container {
    margin: 30px auto;
  }

}

@media (min-width: 1200px) {
  
  .container {
    max-width: 1970px;
    width: 100%;
  }

}

@media (max-width: 1450px) {

	.nav-container {
		display: block;
	}

	.header-donate-button {
		display: none;
	}

	.donate-mobile {
		display: block;
	}

	.banner-inner {
		height: 100px;
	}

  #banner.shorter-scrolled-nav .push-menu-right-toggle {
    padding: 10px;
    height: 58px;
    width: 58px;
  }

  #banner.shorter-scrolled-nav .push-menu-right-toggle .icon-bar {
    height: 4px;
  }

  #banner.shorter-scrolled-nav .push-menu-right-toggle .icon-bar + .icon-bar {
    margin-top: 5px;
  }

  #banner.shorter-scrolled-nav .push-menu-right-toggle p {
    margin: 3px 0 0 0;
    font-size: 0.750em;
  }

	.push-menu-right-toggle {
      /*background-color: #ffffff;*/
      position: absolute;
      text-align: center;
      display: block;
      color: #ffffff;
      padding: 25px;
      height: 100px;
      width: 90px;
      z-index: 5;
      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 {
          	text-align: center;
            display: block;
          }

            .push-menu-right-toggle p {
              margin: 5px 0 0 0;
              font-style: italic;
              color: #000000;
            }

          .push-menu-right-toggle .icon-bar {
            background-color: #a5040d;
            border-radius: 1px;
            display: block;
            width: 100%;
            height: 5px;
          }

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

.navbar-nav>li:hover,
.navbar-nav>li:hover a.main-nav-link,
.search-button:hover,
.search-button:hover span,
.search-button.current-subnav,
.search-button.current-subnav span {
          background-color: transparent;
          border-left: 0px !important;
          color: #000000;
}

	.top-level-subnav-link:hover,
	.top-level-subnav-link:focus,
	.top-level-link:hover,
	.top-level-link:focus,
	.third-level-links a:hover,
	.third-level-links a:focus {
		text-decoration: none;
	}

.menu-ob-school-education-training a:hover {
    border-left: 4px transparent solid !important;
}

.navbar-nav>li a,
.top-level-subnav-link {
	position: relative;
}

.close-mobile-subnav {
	position: absolute;
	padding: 10px 20px;
	display: none;
	width: 50px;
	z-index: 10;
  top: 5px;
	left: 0;
}

.top-level-subnav-link .close-mobile-subnav {
  left: -29px;
  top: 15px;
}

.subnav-left-offset,
.top-level-subnav-link,
.third-level-links {
	display: none;
}

.menu-the-company-director-dancers .top-level-subnav-link .close-mobile-subnav,
.menu-community-outreach .top-level-subnav-link .close-mobile-subnav {
	display: none !important;
}

.menu-the-company-director-dancers .third-level-links,
.menu-community-outreach .third-level-links {
	display: block !important;
}

.subnav-container {
	position: relative;
	display: block;
	padding: 0;
	bottom: auto;
	right: auto;
	left: auto;
	top: auto;
}

#banner.shorter-scrolled-nav .subnav-container {
  top: 0;
}

#season-subnav, 
#education-subnav, 
#support-subnav, 
#company-subnav, 
#community-subnav, 
#about-subnav {
    display: block;
    float: none;
    width: 100%;
}

.third-level-links {
	border-top: 3px #b01f24 solid;
	padding: 15px 0;
}

	.third-level-links a {
		text-transform: none !important;
		position: relative;
		padding: 5px 0;
	}

.subnav-column {
    padding: 0 30px 0 30px;
    display: none;
    max-width: 100%;
    float: none;
    width: 100%;
}

.menu-language .subnav-container {
  max-height: 350px;
  overflow: scroll;
}

#language-subnav {
  column-count: 3;
  display: none;
  padding: 15px;
}
 
  #language-subnav a.glink {
    padding: 5px;
    margin: 0;
  } 
    
  #language-subnav {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    display: none;
    padding: 15px;
  }

    .no-flexbox #language-subnav a.glink {
      width: 33.33%;
      float: left;
      padding: 5px;
      margin: 0;
    }  

	.subnav-column .inner {
		max-width: 100%;
	}

		.subnav-column a.top-level-subnav-link,
		.subnav-column a.top-level-link {
			font-size: 1.500em;
			border-bottom: 0;
			padding: 15px 0;
			margin: 0;
		}

		.page-id-10 .menu-season-perfomances,
        .page-id-10 .menu-season-perfomances a,
        .parent-pageid-10 .menu-season-perfomances,
        .parent-pageid-10 .menu-season-perfomances a,
        .single-tribe_events .menu-season-perfomances,
        .single-tribe_events .menu-season-perfomances a,
        .page-id-12 .menu-ob-school-education-training,
        .page-id-12 .menu-ob-school-education-training a,
        .parent-pageid-12 .menu-ob-school-education-training,
        .parent-pageid-12 .menu-ob-school-education-training a,
        .page-id-14 .menu-support-get-involved,
        .page-id-14 .menu-support-get-involved a,
        .parent-pageid-14 .menu-support-get-involved,
        .parent-pageid-14 .menu-support-get-involved a,
        .page-id-16 .menu-the-company-director-dancers,
        .page-id-16 .menu-the-company-director-dancers a,
        .parent-pageid-16 .menu-the-company-director-dancers,
        .parent-pageid-16 .menu-the-company-director-dancers a,
        .single-dancers .menu-the-company-director-dancers,
        .single-dancers .menu-the-company-director-dancers a,
        .page-id-18 .menu-community-outreach,
        .page-id-18 .menu-community-outreach a,
        .parent-pageid-18 .menu-community-outreach,
        .parent-pageid-18 .menu-community-outreach a,
        .page-id-20 .menu-about-us-learn-more,
        .page-id-20 .menu-about-us-learn-more a,
        .parent-pageid-20 .menu-about-us-learn-more,
        .parent-pageid-20 .menu-about-us-learn-more a {
          background-color: transparent;
          color: #000000;
        }

        	.page-id-10 .menu-season-perfomances .top-level-subnav-link,
        	.parent-pageid-10 .menu-season-perfomances .top-level-subnav-link,
        	.single-tribe_events .menu-season-perfomances .top-level-subnav-link,
        	.page-id-12 .menu-ob-school-education-training .top-level-subnav-link,
        	.parent-pageid-12 .menu-ob-school-education-training .top-level-subnav-link,
        	.page-id-14 .menu-support-get-involved .top-level-subnav-link,
        	.parent-pageid-14 .menu-support-get-involved .top-level-subnav-link,
        	.page-id-16 .menu-the-company-director-dancers .top-level-subnav-link,
        	.parent-pageid-16 .menu-the-company-director-dancers .top-level-subnav-link,
        	.single-dancers .menu-the-company-director-dancers .top-level-subnav-link,
        	.page-id-18 .menu-community-outreach .top-level-subnav-link,
        	.parent-pageid-18 .menu-community-outreach .top-level-subnav-link,
        	.page-id-20 .menu-about-us-learn-more .top-level-subnav-link,
        	.parent-pageid-20 .menu-about-us-learn-more .top-level-subnav-link,
        	.page-id-10 .menu-season-perfomances .third-level-links a,
        	.parent-pageid-10 .menu-season-perfomances .third-level-links a,
        	.single-tribe_events .menu-season-perfomances .third-level-links a,
        	.page-id-12 .menu-ob-school-education-training .third-level-links a,
        	.parent-pageid-12 .menu-ob-school-education-training .third-level-links a,
        	.page-id-14 .menu-support-get-involved .third-level-links a,
        	.parent-pageid-14 .menu-support-get-involved .third-level-links a,
        	.page-id-16 .menu-the-company-director-dancers .third-level-links a,
        	.parent-pageid-16 .menu-the-company-director-dancers .third-level-links a,
        	.single-dancers .menu-the-company-director-dancers .third-level-links a,
        	.page-id-18 .menu-community-outreach .third-level-links a,
        	.parent-pageid-18 .menu-community-outreach .third-level-links a,
        	.page-id-20 .menu-about-us-learn-more .third-level-links a,
        	.parent-pageid-20 .menu-about-us-learn-more .third-level-links a {
        		color: #ffffff;
        	}

#banner.shorter-scrolled-nav .search-button {
  display: block;
}

#search-subnav {
  position: relative;
  float: none;
  width: 100%;
  z-index: 3333333333;
}
  
  #search-subnav a.close-search-desktop {
    display: none !important;
  }

.banner-inner {
    height: auto;
}

	#banner.shorter-scrolled-nav #nav-main {
		height: 58px;
	}

  #nav-main {
    /*height: 75px;*/
  }

	.brand {
	    margin: 30px 30px 25px 30px;
	    text-align: center;
	}

  #banner.shorter-scrolled-nav .brand {
    margin: 10px 15px 0 15px;
  }

		.brand img {
		    width: 235px;
		}

    .navbar-header,
    .nav-container,
    .navbar-nav {
    	float: none;
    	width: 100%;
    }

    .shorter-scrolled-nav .navbar-nav {
      background: url('../img/header-background.png');
    }

    .navbar-nav {
    	display: none;
    }

      .shorter-scrolled-nav .navbar-nav hr {
        margin-top: 20px;
      }

    	.navbar-nav hr {
			  display: block;
			  margin-top: 0;
    		margin-bottom: 5px;
    		border: 0;
    		border-top: 4px #eaeaea solid;
    		max-width: 95%;
    		margin-right: auto;
    		margin-left: auto;
		  }

  #searchform {
    display: block;
  }

  .search-query {
  	font-size: 2.250em;
  	padding: 10px 0;
  	float: right;
  	width: 85%;
  }

  #searchsubmit {
  	margin: 20px 15px 0 10px;
  	background-size: 30px;
    height: 30px;
    width: 30px;
  }

#banner.shorter-scrolled-nav .navbar-nav>li {
  padding: 0px;
}

#banner.shorter-scrolled-nav #menu-primary-navigation {
  margin: 8px 0 0 0;
}

    #menu-primary-navigation {
    	text-align: center;
	    margin: 0;
	 }

	    .navbar-nav>li,
	    .search-button {
	    	border-left: 0px !important;
        position: relative;
	    	padding: 0px;
	    	float: none;
	    	width: 100%;
	    }

	    	.navbar-nav>li a,
	    	.search-button .inner {
	    		border-left: 0px !important;
	    		text-transform: uppercase;
	    		font-size: 1.500em;
	    		width: 100%;
	    	}

	    		.navbar-nav>li a span,
	    		.search-button img {
	    			display: none;
	    		}

	    		.search-button span {
	    			font-style: normal;
	    			padding: 0;
	    			margin: 0;
	    		}

	    .nav>li.menu-donate.donate-mobile {
	    	display: block;
	    }

	.flex-caption {
	    top: 75px;
	}

    #home-content {
    	margin: 145px 0 0 0;
    }

  .single-post-secondary-nav {
    padding: 0 15px 20px 15px;
  }

  #latest-news {
    margin: 0 auto;
  }

    #latest-news .table {
      border-spacing: 20px;
    }

    #events-footer {
		margin: 20px auto 0 auto;
	}

		#events-footer .container {
		    padding: 40px 50px;
		}

			#events-footer .col-lg-4 {
				padding: 0;
			}

				#events-footer .col-lg-4 img {
					width: 100%;
				}

  #hero.bck-video, 
  #hero.bck-video .table {
    height: 500px;
  }

  .menu-about-us-learn-more #about-subnav, #support-subnav {
    width: 100%;
  }

  .menu-about-us-learn-more .subnav-column a.top-level-link, 
  .support-default-subnav-column a.top-level-link {
    border-bottom: 0px;
    border-right: 0px;
    text-transform: uppercase;
    padding: 7px 10px;
    letter-spacing: 1px;
    font-size: 1.125em;
    margin: 0 0 10px 0;
    display: block;
    color: #ffffff;
  }

}

@media (max-width: 1200px) {
  
  .container {
    width: 100%;
  }

  #quick-links-container .table {
    border-spacing: 20px;
  }

  #latest-news.section-container {
    padding: 30px 0 !important;
  }

  #group-sales img {
    top: -100px;
  }

}

@media (max-width: 1000px) {

  .mission-statement {
    letter-spacing: 0px;
    font-size: 1.000em;
  }

}

@media (max-width: 850px) {

  .mission-statement {
    display: none;
  }

  .banner-inner {
    top: 0;
  }

}

@media (max-width: 992px) {

  #language-subnav {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
  }

    .no-flexbox #language-subnav a.glink {
      width: 50%;
      float: left;
    } 

  .line {
    display: none;
  }

  .subnav-column .inner,
  .tribe_mini_calendar_widget,
  #ad-letter .ad-letter-content p,
  .subscriber-benefits-content .inner,
  .enrollment-division-group .inner,
  .workshop-registration-main-content .inner,
  #workshop-location-content .inner,
  #auditions-tour .inner,
  #event-detail-info .inner,
  #alumni .alumni-bio-content,
  .location-info-inner,
  .location-main-info-header,
  #employment-auditions-info-table .table-cell .inner,
  .audition-main-content .table-cell .inner,
  .admin-intern-main-content .table-cell .inner,
  .single-post-secondary-nav .col-lg-4 .inner,
  .default-page-main-content .inner,
  #preprofessional-division-table-container .inner,
  #plan-theater-info .theater-info-section .inner,
  #summer-programs-content .theater-info-section .inner {
    max-width: 100%;
  }

	.modal,
	.seating-chart-modal.modal {
		padding: 0px;
	}

	.seating-chart-modal.modal .modal-inner {
		background-color: #ffffff;
	}

		.seating-chart-modal.modal .modal-inner-content {
			padding: 50px 15px 0 15px;
		}

			.modal .modal-inner .close-modal {
				background-color: #ffffff;
				position: absolute;
				padding: 15px;
				z-index: 3;
				top: 0;
				right: 0;
			}

				.white-close {
					display: none;
				}

				.black-close {
					display: block;
				}

		.modal .modal-inner,
		.modal-inner-content {
			height: 100%;
			overflow: scroll;
			max-height: 100%;
			min-height: 100%;
		}

	.faculty-staff-modal.modal .table,
	.faculty-staff-modal.modal .table-row,
	.faculty-staff-modal.modal .table-cell {
		display: block;
	}

.navbar-nav hr {
    margin-top: 0;
}

.brand {
    margin: 35px 30px 25px 30px;
}

	.brand img {
	    width: 200px;
	}

  #nav-main {
    height: 75px;
  }

  .shorter-scrolled-nav #nav-main {
    height: 58px;
  }

    .brand {
        margin: 14px 30px 19px 30px;
    }

    .push-menu-right-toggle {
      padding: 15px 25px;
        height: 75px;
      width: 80px;
    }

      .push-menu-right-toggle p {
        font-size: 0.750em;
      }

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

.black-bar {
    margin-top: 75px;
}

  #home-content {
      margin: 75px 0 0 0;
  }

	#quick-links-container .desktop,
	.flexslider {
		display: none;
	}

	#quick-links-container .mobile,
	#home-hero,
  #home-hero a {
		display: block;
	}

		#quick-links-container .mobile {
			padding: 0;
		}

	#calendar-widget-container,
	.flexslider {
		display: none;
	}

	#home-hero {
    text-align: center;
		overflow: hidden;
	}

		#home-hero img {
      margin: 0 auto;
			width: 100%;
		}

#mobile-ticket-flyout {
  background: url( '../img/ticket-flyout-background.png' );
  text-align: center;
  display: none;
  padding: 25px 0;
}

  #quick-links-container #mobile-ticket-flyout a {
    text-transform: none;
    padding: 5px;
    color: #000000;
  }

  #quick-links-container .ticket-flyout-active,
  #quick-links-container .ticket-flyout-active a,
  #quick-links-container .ticket-flyout-active a span {
    background-color: #a5040d;
    color: #ffffff;
  }

#quick-links-container {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
}

	#quick-links-container .container {
		margin: 0 auto;
	}

		.quick-links-inner {
			cursor: pointer;
			padding: 10px 0;
		}

		.mobile-quick-link-1 a {
			border-right: 2px #a5040d solid;
		}

    .mobile-quick-link-3 a {
      border-left: 2px #a5040d solid;
    }

			#quick-links-container a {
				background-color: transparent;
				position: relative;
				height: 60px;
				display: block;
				padding: 0;
				margin: 0;
				bottom: auto;
				right: auto;
				left: auto;
				top: auto;
			}

        #quick-links-container a:focus,
        #quick-links-container a:focus span {
          text-decoration: none;
        }

				#quick-links-container a img {
					position: absolute;
					margin: 0 auto;
					width: 30px;
					right: 0;
					left: 0;
					top: 5px;
				}

				#quick-links-container a span {
					padding: 40px 0 0 0;
					margin: 0;
					font-size: 0.750em;
					display: block;
					color: #000000;
				}

		.home #quick-links-container .mobile a:hover,
		.home #quick-links-container .mobile .quick-links-inner a:hover,
	  .home .quick-links-inner:hover {
	    text-decoration: none;
	    background-color: #a5040d;
	  }

	  .home #quick-links-container .mobile a:focus {
	    text-decoration: none;
	    background-color: transparent;
	  }

	  	.home #quick-links-container .mobile a:hover span,
	  	.home #quick-links-container .mobile .quick-links-inner:hover a span {
	  		color: #ffffff;
	  	}

	  	.home #quick-links-container .mobile a img.red-icon {
			opacity: 1;
		}

		.home #quick-links-container .mobile a img.white-icon {
			opacity: 0;
		}

	  	.home #quick-links-container .mobile a:hover img.red-icon,
		.home #quick-links-container .mobile .quick-links-inner:hover a img.red-icon {
			opacity: 0;
		}

		.home #quick-links-container .mobile a:hover img.white-icon,
		.home #quick-links-container .mobile .quick-links-inner:hover a img.white-icon {
			opacity: 1;
		}

	#quick-links-container .table {
		background-color: #e3e3e3;
		border-spacing: 0;
		display: table;
		width: 100%;
	}

	#quick-links-container .table-row {
		display: table-row;
		width: 100%;
	}

	#quick-links-container .table-cell {
		display: table-cell;
		width: auto;
	}

  #hero .table {
    display: table;
  }

  #hero .table-row {
    display: table-row;
  }

  #hero .table-cell {
    display: table-cell;
  }

	.table,
	.table-cell,
	.table-row {
		display: block;
		width: 100%;
	}

	#latest-news {
		margin: 20px auto 0 auto;
	}

	#latest-news .container {
		padding: 0 15px;
	}

		#latest-news h2 {
			margin: 15px 0 20px 0;
		}

			.view-more-posts-button {
				right: 30px;
				top: 35px;
			}

		#latest-news .table-cell {
			width: 100%;
		}

			.latest-post.latest-post-1,
      .latest-post.latest-post-2,
      .blog .latest-post,
      .archive .latest-post {
				position: relative;
				display: block;
			}

      #latest-news .table-cell.latest-post.latest-post-1,
      #latest-news .table-cell.latest-post.latest-post-2 {
        border: 10px transparent solid;
        background-color: transparent;
        float: left;
        width: 50%;
      }

      .blog #latest-news,
      .archive #latest-news {
        text-align: left;
      }

        .blog #latest-news .table-cell.latest-post,
        .archive #latest-news .table-cell.latest-post {
          overflow: hidden;
          height: 300px;
          margin: 10px;
          float: left;
          width: 45%;
        }

			.latest-post {
				display: none;
			}

				.latest-post img {
					width: 100%;
				}

  #tribe-events-content h2 {
    margin: 20px 0;
  }

  #tribe-events-content h2.events-description-subheader {
    margin: 0;
  }

  .plan-ahead a.button {
    margin: 20px 0 0 0;
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
  }

	#events-footer {
		margin: 35px auto 0 auto;
	}

	#events-footer .container {
		padding: 0 0 30px 0;
	}

	.home #event-detail-info {
		padding: 0;
	}

		#events-footer .row {
			margin: 0;
		}

		#events-footer h2 {
			margin: 40px 0 20px 0;
		}

		#events-footer .col-lg-4 h2 {
			margin: 40px 15px 20px 15px;
		}

		.home #event-detail-info .performances {
			max-width: 100%;
			margin: 0 auto;
		}

		.home-buy-tickets {
			display: block;
			margin: 20px 15px 5px 15px;
		}

			.home-buy-tickets img {
				width: 100%;
			}

  #annual-partners .container {
    padding: 10px 15px 15px 15px;
  }

    #annual-partners h3 {
      padding: 20px 25px;
    }

    #annual-partners .container .description {
      padding: 20px 0 0 0;
    }

    #annual-partners ul li {
      margin: 10px 15px 30px 15px;
    }

	#hero, 
	#hero .table {
	    height: 300px;
	}

  #hero h1 {
    font-size: 2.750em;
    padding: 0 0 0 15px;
  }

	#hero img {
		position: relative;
		min-height: 0;
		width: 100%;
    margin: 0;
	}

  #tribe-events {
    margin: 75px 0 0 0;
  }

  .event-detail-buy-tickets-button {
    margin: 30px 0 0 0;
  }

  #tribe-events #event-detail-info {
    padding: 30px 0 0 0;
  }

  #hero .events-title-nav {
    display: none;
  }

  .events-arrow-nav li a {
    padding: 20px;
  }

  #hero .events-arrow-nav img,
  #hero .events-title-nav img {
    position: relative;
    min-height: 0;
    min-width: 0;
    width: 20px;
    height: auto;
  }

  .events-single-title-container {
    margin: 0 0 20px 0;
  }

	.subscriber-benefits-intro-content li, .subscriber-benefits-content li {
	    list-style-type: disc;
	    float: none;
	    width: 100%;
	}

  #school-director-letter img {
    margin: 0 0 20px 0;
  }

  #school-director-letter p {
    padding: 0 0 15px 0;
  }

  #directions-parking.section-container {
    padding: 20px 0 !important;
  }

    #parking-venue-info-table-container {
      margin: 0 auto;
      padding: 0;
    }

      .parking-venue-info-inner {
        padding: 20px 30px;
      }

      .parking-venue-info-inner a.button {
        position: relative;
        bottom: auto;
        right: auto;
        left: auto;
        top: auto;
      }

  #faculty-staff-table-container .container,
  #school-teachers .container,
  #tuition-information .container,
  #tuition-information .container .col-md-6,
  #school-calendar .container {
    padding: 0;
  }

    .faculty-staff-button-container {
      margin: 7px;
      float: left;
      width: 45%;
    }

  #tuition-information {
    background-color: #e3e3e3 !important;
    background-image: none !important;
  }

  .school-calendar-table-container, 
  .school-calendar-disclaimer {
    margin: 20px 0 0 0;
  }

  #school-calendar .school-calendar-event-row {
    padding: 15px 20px;
  }

    .school-event-date {
      padding: 0 15px 5px 15px;
    }

  #workshop-registration-content hr {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  #workshop-location-content .col-lg-6 {
    padding: 0 0 20px 0;
  }

  #class-topics h2 {
    margin: 0;
  }

  #class-topics-table-container .inner {
    max-width: 100%;
    padding: 10px 0;
  }

    #class-topics-table-container h3 {
      margin: 0 0 10px 0;
    }

  .default-page-main-content {
    padding: 10px 0;
  }

  #event-detail-info .performances .showtime-info {
    font-size: 1.000em;
  }

  #auditions-tour #event-detail-info .performances li {
    float: left;
    width: 50%;
  }

	.footer-nav,
	.footer-header,
	.secondary-content {
		display: none;
	}

	.footer-content-container {
	    padding: 75px 0 100px 0;
	}

	.secondary-content.footer-site-map {
		font-size: 1.400em;
		display: block;
	}

    #content-info .secondary-content.footer-site-map img {
      position: relative;
      width: 20px;
    }

	.mobile-footer-clear {
		padding: 0;
		display: block;
	}

	#content-info img {
		width: 100%;
	}

  #quick-links-container.support {
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
  }

    #quick-links-container.support .container {
      padding: 0;
    }

      #quick-links-container.support .table-cell {
        display: block;
        float: left;
        width: 50%;
      }

        #quick-links-container.support h3 {
              padding: 30px 0;
        }

        #quick-links-container.support a {
          padding: 10px 15px 9px 15px;
          background-color: #a5040d;
          margin: 0 30px 15px 30px;
        }

  .page-template-template-support-orlando-ballet-php #default-page-content {
    padding: 0;
  }

  #obs .container {
    padding: 15px 30px 30px 30px;
  }

  #obs #orlando-ballet-society-table-container.container {
    overflow: scroll;
    padding: 15px 15px 15px 15px;
  }

  #obs-intro-container {
    padding: 30px 0 0 0;
  }

    .obs-chart,
    #orlando-ballet-society-table-container {
      margin: 0;
    }

  #obs-table-container .inner {
    max-width: 100%;
  }

  .obs-logo {
    padding: 15px 0 0 0;
    position: relative;
    max-width: 350px;
    bottom: auto;
    right: auto;
    width: 100%;
  }

  #event-sponsors ul li {
    height: 145px;
    width: 23%;
  }

  #sponsors-partners.section-container,
  #individual-donors.section-container {
    padding: 15px 15px 0 15px !important;
  }

  #individual-donors-table-container .inner {
    padding: 10px 0;
    max-width: 100%;
  }

  #inkind-partners.section-container {
    padding: 40px 15px !important;
  }

  #medical-volunteer-team .container,
  #employee-giving-program .container {
    padding: 0;
  }

  #medical-volunteer-team-table-container .table-cell {
    height: 75px;
    float: left;
    width: 50%;
  }

  .employee-giving-program-intro-content p {
    margin: 0 0 20px 0;
  }

  .ad-headshot img {
    display: block;
    width: 100%;
  }

  #dancers .table-cell, 
  #alumni .table-cell {
    float: left;
    width: 50%;
  }

    .dancer-inner, 
    #alumni .table-cell .inner {
      margin: 10px;
    }

    .dancer-name-slide {
      opacity: 1 !important;
    }

  #default-page-content,
  #board .container,
  #staff .container {
    padding: 0;
  }

  #staff.section-container {
    padding: 0 30px 40px 30px !important;
  }

  #general-contact .text-inner {
    max-width: 100%;
    padding: 30px;
  }

  #general-contact .table-cell {
    height: auto;
  }

  .general-contact-map img {
    display: block;
    width: 100%;
  }

  .wp-pagenavi.pagination {
    display: none;
  }

  .latest-news-pagination-container {
    padding: 0 20px;
    height: 25px;
  }

  .latest-news-categories.desktop {
    display: none;
  }

  .latest-news-pagination-container {
    margin: 30px 0 0 0;
    height: 45px;
  }

  .latest-news-categories.mobile {
    margin: 50px 0 0 0;
    text-align: left;
    display: block;
  }

    #latest-news .latest-news-categories.mobile h2 {
      margin: 15px 20px;
    }

    .latest-news-categories.mobile li {
      margin: 15px 0;
      display: block;
    }

      .latest-news-category-container .latest-news-categories.mobile li a {
        margin: 0 -10px;
      }

      .latest-news-categories.mobile span {
        display: none;
      }

  #single-post-container h1 {
    margin: 40px 0 20px 0;
  }

    #single-post-container h1 span {
      font-size: 0.750em;
    }

  .entry-content blockquote p {
    padding: 0 0 15px 0;
  }

  .entry-content blockquote p {
    font-size: 1.125em;
  }

  .plan-theater-intro-content,
  #plan-theater-info .theater-info-section .inner,
  #summer-programs-content .theater-info-section .inner {
    padding: 0 0 20px 0;
  }

  #plan-theater-info .theater-info-section h3,
  #summer-programs-content .theater-info-section h3 {
    margin: 0 0 8px 0;
    cursor: pointer;
  }

  .map-container img {
    width: 100%;
  }

  #plan-your-route h3 {
    padding: 20px 0;
  }

  #seating-charts .container {
    padding: 0;
  }

  #plan-your-route {
    padding: 0 30px;
  }

  #parking-venue-info {
    padding: 0 0 40px 0;
  }

  .season-seating-chart-section {
    float: left;
    width: 45%;
    margin: 15px 10px;
  }

  .footer-content-area-content .desktop {
    display: none;
  }

  .footer-content-area-content .mobile {
    display: block;
  }

    .email-signup-button-mobile {
      padding: 10px 15px 9px 15px;
      background-color: #a5040d;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 2px;
      font-size: 1.125em;
      color: #ffffff;
      display: block;
    }

      .email-signup-button-mobile:hover,
      .email-signup-button-mobile:focus {
        background-color: #ffffff;
        text-decoration: none;
        color: #000000;
      }

  #email-signup-button-mobile-modal .modal .modal-inner {
    background-color: transparent;
    padding: 50px;
  }

    #email-signup-button-mobile-modal .modal .modal-inner .close-modal {
      background-color: transparent;
      right: 15px;
      top: 15px;
    }

    .footer-content-area .gform_wrapper .gform_body,
    .footer-content-area .gform_wrapper .gform_footer {
      background-color: #161616;
      float: none;
      width: 100%;
    }

      .footer-content-area .gform_wrapper .hidden_label input.large, 
      .footer-content-area .gform_wrapper .hidden_label select.large, 
      .footer-content-area .gform_wrapper .top_label input.large, 
      .footer-content-area .gform_wrapper .top_label select.large {
        font-size: 1.500em;
      }

      .footer-content-area .gform_wrapper .gform_footer input.button, 
      .footer-content-area .gform_wrapper .gform_footer input[type=image], 
      .footer-content-area .gform_wrapper .gform_footer input[type=submit] {
        background-color: #a5040d;
        font-size: 1.500em;
        border-bottom: 0;
      }

  #content-info .secondary-content-mobile {
    padding: 0 15px 15px 15px;
    text-align: center;
    color: #666666;
    margin: 0 auto;
    display: block;
  }

  .parking-venue-info-inner .desktop {
    display: none;
  }

  .parking-venue-info-inner .mobile {
    border-left: 4px #a5040d solid;
    display: block;
    float: right;
    width: auto;
  }

    .parking-venue-info-inner h3 {
      font-size: 1.500em !important;
      border-bottom: 0;
      margin: 0px;
      float: left;
      width: 50%;
    }

    .parking-venue-info-inner .parking-venue-contact-nav {
      text-align: right;
      margin: 0;
    }

    .parking-venue-info-inner .parking-venue-contact-nav li {
      list-style-type: none;
      display: inline-block;
    }

    .parking-venue-info-inner .parking-venue-contact-nav img {
      position: relative;
      margin: 0 0 0 15px;
      max-width: none;
      width: 60px;
      bottom: auto;
      right: auto;
      left: auto;
    }

  .home .footer-container-inner {
    margin: 0 0 79px 0;
  }

  .sponsor-thanks-mobile-half {
    float: left;
    width: 50%;
  }

  .staff-tablet-column {
    float: left;
    width: 50%;
  }

    .staff-tablet-column h3 {
      max-width: 90%;
    }

  #menu-primary-navigation {
    background: url('../img/header-background.png');
  }

  #general-contact #map.table-cell,
  #parking-map,
  #school-map,
  .venue-map {
    display: block;
    height: 200px;
    width: 100%;
  }

  #auditions-tour #event-detail-info .performances li {
    display: block;
  }

  #dancers .dancer-bw-tile,
  #dancers .dancer-color-tile {
    max-width: 100%;
  }

}

@media (max-width: 768px) {

	.modal .modal-inner h2.modal-header {
		margin: 15px 15px 30px 15px;
	}

	.modal .modal-inner .modal-content {
		padding: 0 15px 15px 15px;
	}

  #banner.shorter-scrolled-nav .performances-sticky-subnav {
    display: none !important;
  }

  .navbar-nav>li a, 
  .search-button .inner,
  .subnav-column a.top-level-subnav-link, 
  .subnav-column a.top-level-link {
    font-size: 1.250em;
  }

  #hero {
    margin: 75px 0 0 0;
  }

    #hero img {
      float: right;
      width: 100%;
    }

  #hero, 
  #hero .table {
    position: relative;
    height: auto;
  }

  #hero h1,
  .single-post #hero h2 {
    font-size: 2.250em;
    letter-spacing: 1px;
    padding: 0;
  }

  #hero .table h1 {
    padding: 30px 0 0 0;
    width: 100%;
  }

  .page-id-18 #hero h1 {
    position: relative;
    bottom: auto;
  }

  .section-container h2,
  #default-page-content h2,
  #general-contact .text-inner h2,
  #workshop-registration-content h2,
  .events-tile-content h3,
  #events-footer h2,
  .subscription-terms-row p,
  #plan-theater-info .venue-info h3,
  .plan-ticketline-row h4,
  #default-page-content h2,
  .bio-inner h2,
  #latest-news h2,
  #auditions-tour h2,
  #single-post-container h1,
  #annual-partners h3 {
    font-size: 1.250em !important;
    letter-spacing: 1px !important;
  }

  #default-page-content h3,
  #employment-auditions h3,
  #enrollment-division h3,
  #preprofessional-division h3,
  #trainee-division h3,
  #ob-two h3,
  #open-classes h3,
  #workshop-registration-content h3,
  #ad-letter h3,
  #subscriber-benefits h3,
  #plan-theater-info h3,
  #plan-your-route h3,
  .bio-inner h3,
  #auditions-tour h3,
  .entry-content h3 {
    font-size: 2.000em;
  }

  #staff-contact-list h3,
  #alumni h3 {
    font-size: 1.250em !important;
  }

  .contact-tickets-intro-content p, 
  .contact-tickets-intro-content li,
  .location-main-info-header, 
  .location-main-info p, 
  .location-info-inner li div.location-main-info,
  #staff-contact-list h4,
  .general-contact-main-info,
  .default-intro-content p, 
  .default-intro-content li,
  #board-table-container h3, 
  #staff-table-container h3,
  .employment-auditions-intro-content p,
  #employment-auditions-info-table .table-cell .inner h4,
  #employment-auditions-info-table .table-cell .inner p,
  #audition-fees-container p,
  .admin-intern-main-content .table-cell .inner .bigger-content,
  .enrollment-division-intro-content p,
  .enrollment-division-group h4,
  .preprofessional-division-intro-content p,
  .men-extra-classes-intro-content p,
  .obsa-intro-content p,
  .trainee-division-intro-content p,
  .ob-two-intro-content p,
  .open-classes-intro-content p,
  .workshop-registration-intro-content p, 
  .workshop-registration-intro-content li,
  .workshop-location-intro-content p,
  .class-topics-intro-content p,
  .workshop-instructors-intro-content p,
  .payment-info-intro-content p,
  #subscription-packages h3,
  .subscriber-benefits-intro-content p, 
  .subscriber-benefits-intro-content li,
  .box-office-hours-content p,
  .plan-theater-intro-content p,
  .plan-your-route-intro p,
  .plan-your-route-table h4,
  .parking-rate-row .rate-name,
  #seating-charts h3,
  .seating-chart-title h4,
  .individual-donors-intro-content p,
  #individual-donors-table-container li,
  .inkind-partners-intro-content p,
  #inkind-partners-table-container li,
  .inkind-partners-intro-content p,
  #medical-volunteer-team-table-container h3,
  .employee-giving-program-intro-content p,
  #employee-giving-program-table-container li,
  #dancers .dancer-inner,
  #ad-letter .ad-letter-intro {
    font-size: 1.125em;
  }

  #preprofessional-division-table-container h3,
  #class-topics-table-container h3,
  #plan-theater-info .theater-info-section h3,
  #quick-links-container.support h3,
  #obs-table-container h3,
  #individual-donors-table-container h3,
  #summer-programs-content .theater-info-section h3 {
    font-size: 1.125em !important;
    letter-spacing: 1px;
  }

  .default-intro-content {
    margin: 0;
  }

  .section-container,
  .content-row {
    padding: 20px 15px !important;
  }

  #directions-parking.section-container {
    padding: 20px 0 !important;
  }

  #default-page-content {
    padding: 0 15px;
  }

  .default-page-main-content,
  #default-page-content h3 {
    padding: 10px 0;
  }

  #single-post-container.section-container,
  #single-post-container.section-container .container,
  #obs.section-container {
    padding: 0 !important;
  }

  #upcoming-programs li,
  #past-performances li,
  #special-performances li,
  #upcoming-programs li.upcoming-events-2, 
  #upcoming-programs li.upcoming-events-3 {
    margin: 20px 0 0 0;
    float: none;
    width: 100%;
  }

    #upcoming-programs li a,
    #upcoming-programs li a.performance-long-link,
    #upcoming-programs li img,
    #past-performances li a,
    #special-performances li a,
    #group-sales .content {
      padding: 0;
    }

      .past-performances-season-link a {
        text-align: center;
        display: block;
        width: 100%;
        float: none;
      }

  #group-sales img {
    display: none;
  }

  .ad-headshot img {
    display: block;
    width: 100%;
  }

  .bio-inner {
    padding: 15px;
  }

  #dancers h2,
  #alumni h2 {
    margin: 10px 0 20px 0;
  }

  #default-page-content h2 {
    margin: 0;
  }

  #dancers .table-cell {
    display: inline-block;
    float: none;
    width: 48%;
  }

  #alumni .table-cell {
    float: none;
    width: 100%;
  }

    .dancer-inner,
    #alumni .table-cell .inner {
      margin: 10px;
    }

      #alumni .table-cell .inner .col-xs-12 {
        padding: 0;
      }

    #dancer-detail img {
      margin: 0 0 15px 0;
    }

  #dancers .inner:before,
  #dancers .inner:after,
  #alumni .inner:before,
  #alumni .inner:after {
    display: none;
  }

  #enrollment-division h2 {
    margin: 0 0 20px 0;
  }

  #enrollment-division-levels {
    margin: 20px 0 0 0;
  }

  #preprofessional-division-table-container .inner {
    padding: 10px 0;
  }

    #preprofessional-division-table-container h3 {
      margin: 0 0 10px 0;
    }

  #men-extra-classes.section-container h2 {
    font-size: 1.500em !important;
  }

  .men-extra-classes-intro-content {
    max-width: 100%;
  }

  #men-extra-classes img {
    display: none;
  }

  #auditions-tour #event-detail-info .performances li,
  #quick-links-container.support .table-cell {
    float: none;
    width: 100%;
  }

  #hero.bck-video, 
  #hero.bck-video .table {
    height: 300px;
  }

    .video-hero-play-button {
      letter-spacing: 7px;
      font-size: 3.000em;
    }

  #quick-links-container.support .table {
    padding: 0 0 15px 0;
    border-spacing: 0;
  }

    #quick-links-container.support h3 {
      padding: 30px 0 15px 0;
    }

  #sponsors-partners .container,
  #individual-donors .container,
  #inkind-partners .container {
    padding: 0;
  }

  #medical-volunteer-team-table-container .table-cell {
    height: auto;
    float: none;
    width: 100%;
  }

  #general-contact .text-inner {
    padding: 30px 15px;
  }

  .black-bar-header-container {
    padding: 20px 15px 15px 15px;
  }

  #default-page-content .section-container {
    /*background: none !important;*/
  }

  #events-footer,
  #contact-tickets .container,
  #contact-locations .container,
  #staff-contact-list .container,
  #contact-form .container {
    padding: 0;
  }

  .footer-content-container {
    padding: 15px 0 50px 0;
  }

  .footer-content-area-inner {
    padding: 15px 0;
    max-width: 100%;
  }

  #plan-theater-info.section-container.section-container,
  #directions-parking.section-container {
    padding: 0 !important;
  }

  #plan-theater-info .venue-info a {
    margin: 0 0 15px 0;
    float: none;
  }

  #seating-charts h2 {
    margin: 10px 0;
  }

  .season-seating-chart-section .inner {
    max-width: 100%;
  }

  .season-seating-chart-section .inner img {
    display: none;
  }

  .seating-chart-title {
    background-color: #a5040d;
    position: relative;
    min-height: 0;
    bottom: auto;
    right: auto;
    left: auto;
  }

    .seating-chart-title h4 {
      float: none;
    }

  .season-seating-chart-section {
    float: none;
    width: 100%;
    margin: 15px 0;
  }

  .plan-your-route-table {
    padding: 20px 0 0 0;
  }

  .plan-ticketline-row h4 span {
    margin: 15px 0 0 0;
    display: block;
  }

  .parking-map-image {
    display: none;
  }

  #parking-venue-info .table-cell {
    background-color: transparent;
    padding: 0 30px 30px 30px;
  }

    .parking-venue-info-inner {
      background-color: #e3e3e3;
      width: 100%;
    }

  .theater-info-section h3 {
    position: relative;
  }

  .theater-info-section p,
  .enrollment-division-group .inner p,
  .accordion-content-container .venue-info,
  .accordion-content-container .map-container {
    display: none;
  }

  .theater-info-section .performance-info-active h3:after {
    height: 30px;
    width: 30px;
    top: -5px;
    content: "";
    position: absolute;
    right: 5px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    background: url('../img/up.png') center center no-repeat;
    background-size: 50%;
  }

  .theater-info-section h3:after {
    height: 30px;
    width: 30px;
    top: -5px;
    content: "";
    position: absolute;
    right: 5px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    background: url('../img/down.png') center center no-repeat;
    background-size: 50%;
  }

  .enrollment-division-group .inner.performance-info-active h4:after {
    height: 30px;
    width: 30px;
    top: 15px;
    content: "";
    position: absolute;
    right: 5px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    background: url('../img/up.png') center center no-repeat;
    background-size: 50%;
  }

  .enrollment-division-group .inner h4 {
    cursor: pointer;
  }

  .enrollment-division-group .inner h4:after {
    height: 30px;
    width: 30px;
    top: 15px;
    content: "";
    position: absolute;
    right: 5px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    background: url('../img/down.png') center center no-repeat;
    background-size: 50%;
  }

  [data-accordion] > [data-control]:after {
    height: 40px;
    width: 40px;
    top: 20px;
    content: "";
    position: absolute;
    right: 10px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    background: url('../img/down.png') center center no-repeat;
    background-size: 50%;
  }

  .parking-venue-info-inner .mobile,
  .parking-venue-info-inner .parking-venue-contact-nav {
    text-align: center;
  }

  .parking-venue-info-inner .mobile {
    /*border-left: 0;*/
    /*display: block;*/
    /*float: none;*/
    /*width: 100%;*/
  }

    .parking-venue-info-inner h3 {
      /*border-bottom: 4px #a5040d solid !important;*/
      font-size: 1.1250em !important;
      /*border-bottom: 0;*/
      /*margin: 0px;*/
      /*float: none;*/
      /*width: 100%;*/
    }

    .parking-venue-info-inner {
      padding: 10px 15px;
    }

    .parking-venue-info-inner .parking-venue-contact-nav img {
      margin: 0 0 0 10px;
      width: 45px;
    }

    a[href^=tel] {
      color: #b0131c;
    }

    .general-contact-main-info a {
      background-color: transparent;
      padding: 0;
    }

    #upcoming-programs li.upcoming-events-1 .events-tile-description,
    #upcoming-programs li.upcoming-events-1 .performance-tile-button-container {
    	display: none;
    }

    #upcoming-programs li.upcoming-events-1 .events-tile-dates {
    	display: block;
    }

    	#upcoming-programs li.upcoming-events-1 a.performance-long-link {
    		position: absolute;
    		z-index: 3;
    		bottom: 0;
    		right: 0;
    		left: 0;
    		top: 0;
    	}

    	#upcoming-programs li.upcoming-events-1:hover .performances-tile-hover-state,
        #upcoming-programs li.upcoming-events-1:focus .performances-tile-hover-state {
            display: block !important;
          }

    .performances-tile-hover-state {
    	bottom: 0;
    	right: 0;
    }

  #dancers .dancer-bw-tile,
  #dancers .dancer-color-tile {
    max-width: 100%;
  }

}

@media (max-width: 700px) {

  #event-sponsors ul li {
    height: 145px;
    width: 45%;
  }

  .sponsor-thanks-mobile-half {
    float: none;
    width: 100%;
  }

  #parking-map {
  	display: none;
  }

}  

@media (max-width: 600px) {

  #language-subnav {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
  }

    .no-flexbox #language-subnav a.glink {
      width: 100%;
      float: left;
    } 

  .brand img {
    width: 160px;
  }

  #dancers .table-cell, 
  #alumni .table-cell {
    float: none;
    width: 100%;
  }

  #contact-form #field_2_1, 
  #contact-form #field_2_2, 
  #contact-form #field_2_3 {
    width: 100%;
  }

  #contact-form #field_2_4 {
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
  }

  #contact-form .gform_button {
    float: none;
    width: 100%;
    margin: 0;
  }

  .parking-venue-info-inner .mobile {
    border-left: 0;
    display: block;
    float: none;
    width: 100%;
  }

    .parking-venue-info-inner h3 {
      border-bottom: 4px #a5040d solid !important;
      font-size: 1.1250em !important;
      border-bottom: 0;
      margin: 0 0 15px 0;
      float: none;
      width: 100%;
    }

  .parking-venue-info-inner h3,
  .parking-venue-info-inner .mobile {
    width: 100%;
  }

    .parking-venue-info-inner .parking-venue-contact-nav img {
      margin: 10px;
      width: 60px;
    }

  .parking-rate-row .rate-name {
    width: 75%;
  }

  #latest-news .table-cell.latest-post.latest-post-1 {
    border: 0px;
    background-color: transparent;
    float: none;
    width: 100%;
  }

  #latest-news .table-cell.latest-post.latest-post-2 {
  	display: none;
  }

  .faculty-staff-button-container {
      margin: 0 0 15px 0;
      float: none;
      width: 100%;
    }

  #default-page-content .section-container {
    background: none !important;
  }

  #default-page-content .section-container img.default-background {
    margin: 15px 0 0 0;
    display: block;
    width: 100%;
  }

  .staff-tablet-column {
    float: none;
    width: 100%;
  }

    .staff-tablet-column h3 {
      max-width: 100%;
    }

  .blog #latest-news,
  .archive #latest-news {
    text-align: center;
  }

    .blog #latest-news .table-cell.latest-post,
    .archive #latest-news .table-cell.latest-post {
      display: inline-block;
      overflow: hidden;
      height: auto;
      margin: 10px;
      float: none;
      width: 90%;
    }

}











@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {

.navbar-header, .nav-container, .navbar-nav {
  float: left; 
  width: auto; 
}
    
}
