/*
Theme Name: Women's Project Theater
Description: This theme is a combination of Hijinks (http://www.amberweinberg.com) and HTML5 Boilerplate (http://html5boilerplate.com/)
Author: Amber Weinberg
Author URI: http://www.amberweinberg.com

*/

/********************************************HTML5 BOILERPLATE MINIFIED***************************/

*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline;zoom:1}canvas{display:inline;zoom:1}video{display:inline;zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif;color:#222}button{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;cursor:pointer;-webkit-appearance:button;overflow:visible;margin:0}input{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;line-height:normal;margin:0}select{font-family:sans-serif;color:#222;font-size:100%;vertical-align:middle;margin:0}textarea{font-family:sans-serif;color:#222;font-size:100%;overflow:auto;vertical-align:top;resize:vertical;margin:0}body{font-size:1em;line-height:1.4;margin:0}::-moz-selection{background:#333;color:#fff;text-shadow:none}::selection{background:#333;color:#fff;text-shadow:none}a{color:#00e}a:hover{color:#06e;outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;white-space:pre-wrap;word-wrap:break-word}code{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}kbd{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.5em}ul{margin:1em 0;padding:0 0 0 40px}ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none;list-style-image:none;margin:0;padding:0}nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;white-space:normal;padding:0}input[type="button"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="reset"]{cursor:pointer;-webkit-appearance:button;overflow:visible}input[type="submit"]{cursor:pointer;-webkit-appearance:button;overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type="checkbox"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="radio"]{box-sizing:border-box;width:13px;height:13px;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}

/********************************************BODY STYLES******************************************/

body { 
	background: #fffefe; 
	color: #333; 
	font: 18px/24px 'FranklinGothicURW-Boo', Arial, Helvetica, sans-serif; 
}

strong {
	font-family: "FranklinGothicURW-Dem";
}

em {
	font-family: 'FranklinGothicURW-BooIta'
}

strong em, em strong {
	font-family: 'FranklinGothicURW-DemIta'
}

h1, h2, h3 {
	color: #000;
 	font: 36px 'FranklinGothicURW-Dem', Arial, Helvetica, sans-serif;
 	margin: 0;
 	text-transform: uppercase;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 18px;
}

a { 
	color: #666;
	text-decoration: none; 
}

a:hover {
	color: #CB2128;	
}

#internallinks a {color: #fff !important;}
#internallinks a:hover {color: #5e2128 !important;}

.container {
	margin: 0 auto; 
	position: relative;
	max-width: 940px;
	width: 100%; 
}

header, footer, nav, section {
	float: left;
	width: 100%;
}

img {
	max-width: 100%;
}

/********************************************HEADER STYLES***************************************/

header { 
	padding: 24px 0 16px;
}

header .logo { 
	float: left; 
	margin-left: 19px;
	max-width: 120px;
}

header .logo img {
	height: auto;
	max-width: 100%;
}

header .btns {
	float: right;
}

header .join-email {
	background: url('images/icon-mail.jpg') no-repeat left top;
	float: left;
	font-size: 15px;
	margin: 6px 30px 0 0;
	padding-left: 28px;
}

.btn, .comment-reply-link, .pagination a, .flex-direction-nav a {
	color: #fff;
	float: left;
	font: 18px/1 'FranklinGothicURWCon-Med', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	min-width: 112px;
	padding: 10px 10px 8px;
	text-align: center;
	text-transform: uppercase;
}

.btn.red {
	background: #cb2128;
	color: #fff;
}

.btn.grey, .flex-direction-nav a {
	background: #666;
	color: #fff;
}

.btn.red:hover {
	background: #9B0424;
}

.btn.grey:hover, .flex-direction-nav a:hover {
	background: #333;
}

header .btn {
	font: 16px 'FranklinGothicURW-Dem';
	letter-spacing: 0;
	text-transform: none;
}

header .btn.red { 
	margin-bottom: 8px;
}

header .btn.grey { 
	clear: left;
	float: right;
}


/********************************************NAV STYLES*****************************************/

nav {
	background: #cb2128;
	box-shadow: 0 2px 6px rgba(0,0,0,.4);
	min-height: 42px;
	position: relative;
	z-index: 3;
}

nav ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

nav li {
	float: left;
	padding: 10px 18px;
	position: relative;
}

nav a {
	color: #fff;
		display: block;
	font: 17px 'FranklinGothicURW-Dem', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

nav li:hover > a {
	border-bottom: 2px solid #000;
	color: #fff;
}

nav li ul {
	background: url('images/nav-drop-bkg.jpg') no-repeat 20px -1px #4d4d4d;
	box-shadow: inset 0 2px 6px rgba(0,0,0,.4);
	display: none;
	left: 0;
	padding: 28px 0 10px;
	position: absolute;
	top: 41px;
	width: 150px;
	z-index: 2;
}

nav li:hover ul {
	display: block;
}

nav li li {
	display: block;
	float: none;
	padding: 4px 16px;
}

nav li li a {
	font: 14px 'FranklinGothicURW-Boo', Arial, Helvetica, sans-serif; 
	text-transform: none;
}

nav li li:hover > a {
	border: none;
	color: #000;
}

nav li.current-menu-item > a {
	color: #000;
}

/********************************************FOOTER STYLES*************************************/

/*Main Footer*/

footer {
	border-top: 1px solid #a6a6a6;
	margin-top: 32px;
	padding: 25px 0;
}

footer ul {
	margin: 0;
	padding: 0;
}

footer li {
	list-style: none;
}

footer li.widget {
	float: left;
	padding-left: 15px;
	width: 25%;
}

footer li.widget_nav_menu {
	width: 16.59%;
}

footer li.twitter-list, #twitter2 li {
	float: right;
	width: 29.78%;
	word-break: break-word;
}

aside .tweets a.icon-tw {
	float: left;
	margin-right: 5px;
}

footer #twitter {
	float: right;
	width: 220px;
}

footer li.twitter-list .time {
	clear: both;
	display: block;
	margin-top: 5px;
}

footer h2 {
	color: #4d4d4d;
	font-size: 14px;
	text-transform: capitalize;
}

footer p {
	margin: 0;
}

footer a {
	font: 14px/22px 'FranklinGothicURW-Dem', Arial, Helvetica, sans-serif;
}

/*Social Media Footer*/

#social-footer {
	background: #4d4d4d;
	min-height: 57px;
	margin: 32px 0 45px;
	padding-top: 12px;
}

#social-footer ul {
	float: right;
	margin: 0;
	padding: 0;
}

#social-footer li {
	color: #fff;
	float: left;
	font: 18px 'FranklinGothicURWCon-Med', Arial, Helvetica, sans-serif;
	list-style: none;
	margin-left: 12px;
	vertical-align: middle;
}

#social-footer li:first-child {
	margin-top: 8px;
}

/********************************************HOME CONTENT STYLES*******************************/

/*Hero*/

#hero { 
	position: relative;
}

#hero .slides {
	margin: 0 auto;
	max-width: 1000px;
	padding: 0;
	position: relative;
}

#hero .slides li {
	border-bottom: 11px solid #000;
	display: none;
	list-style: none;
}

#hero .slides li:first-child {
	display: block;
}

#hero img {
	height: auto;
	width: 100%;
}

#hero .content {
	background: rgba(0,0,0,.8);
	bottom: 0;
	left: 0;
	padding: 16px 40px 16px 28px;
	position: absolute;
	width: 418px;
	display:none;
}

#hero h2 {
	color: #fff;
	font-size: 23px;
	text-transform: uppercase;
}

#hero p {
	color: #fff;
	margin: 0;
}

#hero .flex-direction-nav {
	margin: 0 auto;
	max-width: 1000px;
	padding: 0;
	position: relative;
	width: 100%;
}

#hero .flex-direction-nav li {
	display: none;
	height: 63px;
	list-style: none;
	margin: -31px 0 0;
	max-width: 1000px;
	overflow: hidden;
	position: absolute; 
	right: 0;
	top: 50%; 
	width: 63px;
	z-index: 3;
}

#hero .flex-direction-nav li:first-child {
	left: 0;
	right: inherit;
}

#hero:hover .flex-direction-nav li {
	display: block;
}

#hero .flex-direction-nav a {
	display: block;
	height: 63px;
	text-indent: -999999px;
	width: 60px;
}

#hero .flex-direction-nav .flex-prev {
	background: url('images/slide-prev.png') no-repeat;
}

#hero .flex-direction-nav .flex-next {
	background: url('images/slide-next.png') no-repeat;	
}

/*Bottom Callouts*/

#callouts {
	animation: opacity .5s 1s ease forwards;
	margin-top: 20px; 
	opacity: 0;
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.callout {
	background: #cb2128;
	float: left;
	padding-bottom: 8px;
	width: 49.14%; /*462*/
}

.callout.last {
	float: right;
}

.callout img {
	height: auto;
	margin-bottom: 8px;
	max-width: 100%;
}

.callout p {
	color: #fff;
	margin: 0;
	padding: 0 15px;
}

.callout span {
	color: #fff;
	clear: both;
	float: right;
	font: 17px 'FranklinGothicURWCon-Med', Arial, Helvetica, sans-serif;
	margin-top: 5px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.callout a:hover {
	color: #000;
}



/********************************************SUB CONTENT STYLES*******************************/

.alignleft { 
	float: left; 
	margin-right: 15px; 
}

.alignright { 
	float: right; 
	margin-left: 15px; 
}

/*Current Season*/

.sub {
	margin-top: 30px;
}

#season-content {
	border-bottom: 1px solid #a6a6a6;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

#season-content p {
	color: #000;
	font-size: 18px;
	line-height: 23px;
	margin: 18px 0 0;
}

#season-listings .event {
	border-bottom: 1px solid #a6a6a6;
	float: left;
	padding-bottom: 15px;
	margin-bottom: 22px;
	width: 100%;
}

#season-listings .event:nth-last-of-type(2) {
	border: none;
}

#season-listings .event img {
	float: left;
	height: auto;
	margin-right: 2.12%;
	max-width: 216px;
	width: 22.97%; /*216px*/
}

#season-listings .content {
	float: left;
	margin-top: 7px;
	width: 48.4%; /*455px*/
}

#season-listings h2 {
	font: 40px/38px 'FranklinGothicURWCon-Med', Arial, sans-serif;
	margin: 0;
}

#season-listings h2 a {
	color: #000;
}

.details {
	color: #000;
	font-size: 18px;
	line-height: 24px;
}

#season-listings .content p {
	margin: 10px 0 0;
}

#season-listings .actions {
	float: right;
	width: 17.44%; /*164px*/
}

#season-listings .actions .btn {
	height: auto;
	margin-bottom: 16px;
	max-width: 164px;
	min-height: 36px;
	padding-bottom: 8px;
	width: 100%;
}

/*Tickets*/

#ticket-links {
	background: #4d4d4d;
	padding: 33px 0 36px;
	text-align: center;
}

#ticket-links a {
	background: #cb2128;
	box-shadow: 4px 4px 8px rgba(0,0,0,.6);
	color: #fff;
	display: inline-block;
	font: 17px 'FranklinGothicURWCon-Med', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	margin-right: .63%;
	padding: 0 0 10px 0;
	text-align: right;
	text-transform: uppercase;
	width: 31.48% /*296px*/
}

#ticket-links a.last {
	margin: 0;
}

#ticket-links a:hover {
	color: #000;
}

#ticket-links a img {
	height: auto;
	margin-bottom: 10px;
	width: 100%;
}

#ticket-links a span {
	display: block;
	padding-right: 12px;
}

article {
	float: left;
	padding-top: 32px;
	width: 100%;
}

.page-template-page-tickets-php article h2 {
	font-size: 18px;
}

.page-template-page-tickets-php article p {
	margin: 16px 0 0;
}

article hr {
	background: none;
	border: none;
	border-bottom: 1px solid #a6a6a6;
	clear: both;
	float: left;
	margin: 20px 0;
	width: 100%;
}

/*Support*/

.sub-hero .container {
	border-bottom: 10px solid #cb2128;
	max-width: 1000px;
}

.sub-hero img {
	height: auto;
	width: 100%;
}

.main-text {
	border-bottom: 1px solid #a6a6a6; 
	float: left;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 22px;
	padding-bottom: 30px;
	width: 100%;
}

.main-text p {
	margin: 14px 0 0;
}

.main-text p:first-of-type {
	margin-bottom: 32px;
}

.main-text .btn {
	line-height: 19px;
	margin-right: 10px;
	width: 165px;
}

.main-text .btn + span {	
	color: #4d4d4d;
	font-size: 14px;
	vertical-align: -7px;
}

.page-template-page-support-php article h2 {
	font-size: 18px;
	text-transform: none;
}

.page-template-page-support-php article h2 span {
	font: 18px 'FranklinGothicURW-Boo', Arial, Helvetica, sans-serif;
}

.page-template-page-support-php article ul {
	margin: 18px 0 0;
	padding-left: 20px;
}

.page-template-page-support-php article li {
	font-size: 14px;
	margin-bottom: 15px;
}

.page-template-page-support-php article li:last-child {
	margin: 0;
}

/*Media Center*/

.page-template-page-media-php article form p {
	color: #000;
	font-size: 18px;
}

.page-template-page-media-php article label {
	color: #4d4d4d;
	display: block;
	font-size: 14px;
	margin-top: 35px;
}

.page-template-page-media-php article input[type=password] {
	border: 2px solid #7a7a7a;
	float: left;
	height: 36px;
	margin-right: 20px;
	width: 237px;
}

.page-template-page-media-php article input[type=submit] {
	border: none;
	padding: 0;
	text-transform: uppercase;
	width: 71px;
}

#press-releases {
	margin-top: 65px;
}

#press-releases .post {
	margin-bottom: 16px;
	padding-top: 16px !important;
}

#press-releases h2 {
	margin: 0 0 15px; 
}

#press-releases h3 {
	margin-top: 12px;
}

#press-releases img {
	border: 1px solid #918f90;
	float: left;
	height: auto;
	margin-right: 12px;
	width: 20.21%;
}

#press-releases .btn {
	line-height: 19px;
	width: 165px;
}

/*****Current Season Single Page******/

.single-current-season .sub-hero,
.page-template-page-galas .sub-hero {
	margin-bottom: 18px;
}

/*Main Article Styles*/

.single-current-season article, 
#blog,
.page-template-page-galas article {
	float: left;
	padding-top: 0;
	width: 63.82%; /*600px*/
}

.tabs-menu {
	float: left;
	margin: 0 0 28px;
	padding: 0;
	width: 100%;
}

.tabs-menu li {
	float: left;
	height: 30px;
	list-style: none;
	margin-right: 26px;
	padding: 0;
}

.tabs-menu a {
	color: #000;
	display: block;
	font: 16px 'FranklinGothicURWCon-Med', Arial, Helvetica, sans-serif;
	padding-bottom: 2px;
	text-transform: uppercase;
}

.tabs-menu a:hover, .tabs-menu a.active {
	border-bottom: 2px solid #cb2128;
}

.single-current-season article h1,
.page-template-page-galas article h1 {
	font: 40px 'FranklinGothicURWCon-Med', Arial, Helvetica, sans-serif;
}

.single-current-season article h2, #team-list h2, #lab-list h2,
.page-template-page-galas article h2 {
	font-size: 18px;
	margin-top: 26px;
	text-transform: none;
}

#tabs-content section {
	display: none;
	min-height: 500px;
}

#tabs-content #overview {
	display: block;
}

#tabs-content .post, #press-releases .post, #team-list .post, #lab-list .post {
	border-top: 2px solid #d3d2d2;
	float: left;
	padding-top: 10px;
	width: 100%; 
}

#tabs-content iframe {
	max-width: 100%;
}

#cast img, #team-list img, #lab-list .post img {
	float: left;
	height: auto;
	margin: 0 12px 12px 0;
	max-width: 190px;
	/*width: 31.66%;*/
}

#cast h2, #videos h2, #news h2, #team-list h2, #lab-list h2 {
	margin: 8px 0 0;
	text-transform: uppercase;
}

#photos, #videos,#program,#specialevents {
	position: relative;
}

.single-current-season .slides,
.page-template-page-galas .slides {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.single-current-season .slides li,
.page-template-page-galas .slides li {
	display: none;
	list-style: none;
}

.single-current-season .flex-direction-nav,
.page-template-page-galas .flex-direction-nav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 412px;
	z-index: 3;
}

.single-current-season .flex-direction-nav li,
.page-template-page-galas .flex-direction-nav li {
	float: left;
	list-style: none;
	margin-right: 10px;
}

.single-current-season .flex-direction-nav li a,
.page-template-page-galas .flex-direction-nav li a {
	line-height: 19px;
}

#photos img {
	height: auto;
	margin-bottom: 55px;
	max-width: 100%;
} 

/*Aside Styles*/

aside {
	float: right;
	width: 27.65%; /*260px*/
}

aside ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

aside li {
	float: left;
	margin-bottom: 18px;
	width: 100%;
}

aside h2 {
	font-size: 14px;
}

.single-current-season aside .btns,
.page-template-page-galas aside .btns {
	margin-bottom: 18px;
}

.single-current-season aside .btn,
.page-template-page-galas aside .btn {
	line-height: 18px;
	margin-bottom: 18px;
	text-transform: uppercase;
	width: 165px;
}

/*Blog*/

#blog {
	margin-top: 34px;
}

#blog .post {
	margin-bottom: 26px;
}

.meta {
	border-bottom: 1px solid #a6a6a6;
	border-top: 2px solid #d3d2d2;
	float: left;
	margin-bottom: 16px;
	padding: 6px 0;
	width: 100%;
}

.meta a {
	font: 14px 'FranklinGothicURW-Dem', Arial, Helvetica, sans-serif;
}

#blog h2 {
	font-size: 30px;
	text-transform: none;
}

#blog h2 a {
	color: #000;
}

#blog h2 a:hover {
	color: #cb2128;
}

#blog img {
	height: auto;
	margin-bottom: 20px;
	max-width: 100%;
}

.category .post p a {
	color: #cb2128;
	font: 18px 'FranklinGothicURWCon-Med', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.pagination {
	float: left;
	margin-top: 52px;
	width: 100%;
}

.pagination a, #tabs-content .flex-direction-nav a {
	background: #000;
	line-height: 18px;
	margin-right: 6px;
	width: 58px;
}

.pagination a:hover, #tabs-content .flex-direction-nav a:hover {
	background: #666;
}

#blog-sidebar {
	margin-top: 24px;
}

#blog-sidebar .widget {
	margin-bottom: 30px;
}

#blog-sidebar h2 {
	margin-bottom: 12px;
}

#blog-sidebar li li {
	margin-bottom: 5px;
}

.widget_categories li:before {
	content: "> "
}

#blog-sidebar #twitter2 li {
	background-position: left 5px;
	margin-bottom: 0;
	width: 100%; 
}

#blog-sidebar #twitter2 li .timePosted {
	margin: 5px 0;
}

#blog-sidebar .tweets h2 {
	margin-bottom: 20px;
}

#blog-sidebar .tweets h2 img {
	position: relative;
	top: -5px;
}

#blog-sidebar #twitter2 .time {
	display: block;
}

#blog-sidebar iframe, .fb-like-box, .fb-like-box > span {
	max-width: 260px;
	width: 100% !important;
}

/*Blog Single*/

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {
	height: 22px !important;
}

#comments {
	margin: 35px 0 18px;
}

#comments > span {
	display: block;
	font: 14px 'FranklinGothicURW-Boo', Arial, Helvetica, sans-serif;
}

#comments span span {
	text-transform: none;
}

.commentlist {
	margin: 0; 
	padding: 0;
}

.comment {
	border-top: 2px solid #d3d2d2;
	float: left;
	list-style: none;
	padding: 14px 0;
	width: 100%;
}

.comment-author, .comment-meta {
	float: left;
	margin: 0 5px 14px 0;
}

.comment-author .fn {
	font: 14px 'FranklinGothicURW-Dem', Arial, Helvetica, sans-serif;
	font-style: normal;
}

.comment .avatar, .comment .says {
	display: none;
}

.comment p {
	clear: both;
}

.comment-reply-link {
	background: #333;
	line-height: 18px;
	margin-bottom: 14px;
	text-transform: uppercase;
	width: 58px;
}

#respond {
	float: left;
	margin-top: 30px;
	width: 100%;
}

#respond input[type=text], #respond textarea {
	max-width: 100%;
}

#respond input[type=submit] {
	border: none;
	padding: 0;
}

/*****Team Page******/

#team-list .post:first-of-type {
	border: none;
}

/*****Lab Pages******/

#lab-staff, #time-warner {
	border-top: 1px solid #a6a6a6;
	padding-top: 18px;
	text-align: center;
}

#lab-staff h2 {
	font-size: 14px;
}

#lab-staff ul {
	margin: 0 0 20px;
	padding: 0;
}

#lab-staff li {
	display: inline;
	margin: 0 0 5px 5px;
}

#lab-staff li:first-child {
	list-style: none;
	margin-left: 0;
}

#time-warner {
	font: 14px 'FranklinGothicURW-Dem';
}

.intro-content {
	font-size: 18px;
}

#lab-application h2 {
	font-size: 14px;
	margin: 30px 0 0;
	text-transform: uppercase;
}

.btn + span {
	float: left;
	margin: 8px 0 0 10px;
}

#text-4 a {
    display: inline-block;
    margin: 10px 5px 5px 0;
}



/********************************************MEDIA QUERIES FOR MOBILE STYLES ***********************/

@media only screen and (max-width: 940px) {
	
	.container {
		padding: 0 20px;
	}
	
	.sub-hero .container {
		padding: 0;
	}
}

@media only screen and (max-width: 915px) {
	
	nav .container:before {
		content: "Menu";
		color: #fff;
		display: block;
		font: 17px 'FranklinGothicURW-Dem', Arial, Helvetica, sans-serif;
		margin-bottom: 10px;
		padding: 10px 5px 0;
	}
	
	nav li {
		display: block;
		float: none;
		padding: 5px 10px;
	}
	
	nav ul ul {
		background-image: none;
		box-shadow: none;
		display: block;
		float: none;
		margin-top: 10px;
		padding-top: 10px;
		position: static;
	}
	
	nav li li {
		padding: 5px 10px;
	}
	
	nav ul {
		display: none;
	}
}

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

	footer li.widget, footer li.widget_nav_menu {
		margin-bottom: 20px;
		width: 33%; 
	}
	
	footer li.twitter-list {
		background-position: left 22px;
		border-top: 1px solid #a6a6a6; 
		clear: left;
		padding-top: 20px;
		width: 100% !important;
	}
	
	footer li.twitter-list #twitter {
		width: 95%;
	}
}

@media only screen and (max-width: 730px) {
	
	article, aside {
		width: 100% !important;
	}
	
	.single-current-season aside,
	.page-template-page-galas aside {
		border-top: 1px solid #a6a6a6; 
		margin-top: 30px;
		padding-top: 30px;
	}
	
	.single-current-season aside li,
	.page-template-page-galas aside li {
		float: right;
		width: 45%;
	}
	
	.single-current-season aside li:nth-of-type(2n+1),
	.page-template-page-galas aside li:nth-of-type(2n+1) {
		clear: left;
		float: left;
	}

}

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

	#season-listings .event img {
		width: 35.23%;
	}
	
	#season-listings .content {
		width: 62.65%;
	}

	#season-listings .actions {
		margin-top: 20px;
		text-align: center;
		width: 100%;
	}
	
	#season-listings .actions .btn {
		display: inline-block;
		float: none;
		margin-right: 10px;
	}

}

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

	#ticket-links a, #ticket-links a.last { 
		display: block;
		float: none;
		margin: 0 auto 20px;
		max-width: 296px;
		width: 100%;
	}

}

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

	#hero .content {
		position: static;
		width: 100%;
	}
}

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

	.main-text .btn + span {
		clear: both;
		display: block;
		line-height: 18px;
		position: relative;
		top: 10px;
	}	

}

@media only screen and (max-width: 540px) {
	
	footer li.widget {
		width: 50%;
	}
	
	footer li.widget_nav_menu {
		border-top: 1px solid #a6a6a6; 
		padding-top: 20px;
		text-align: center;
		width: 100%;
	}
	
	footer li.widget_nav_menu li {
		display: inline;
		padding: 0 5px;
	}
}

@media only screen and (max-width: 495px) {
	
	.callout  {
		margin-bottom: 20px;
		width: 100%;
	}
}

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

	header .logo {
		margin-left: 0;	
	}
	
	.btns a {
		clear: both !important;
		float: right;
		margin: 0 0 10px;
	}

}

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

	#season-listings .event img {
		display: block;
		float: none;
		margin: 0 auto 20px;
		width: 100%;
	}
	
	#season-listings .content {
		width: 100%;
	}
	
	#press-releases img {
		width: 50%;
	}
	
}

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

	footer li.widget {
		padding-right: 0;
		width: 100%;
	}
	
	footer a {
		font-size: 18px;
	}
	
	footer li.widget_nav_menu li {
		margin-bottom: 10px;
	}

	#social-footer li:first-child {
		display: none;
	}
	
	.single-current-season aside li,
	.page-template-page-galas aside li {
		width: 100%;
	}
}

/********************************************OLD IE STYLES ****************************************/

.no-rgba #hero .content {
	background: #000;
}

.lt-ie9 footer li.twitter-list li {
	display: none;	
}

.lt-ie9 footer li.twitter-list li:first-child {
	display: block;	
}

/******************************************** SPONSORS STYLES ****************************************/


.scf {
	clear:both;
}

.sponsor-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-items: stretch;
    align-items: initial;
    margin: 50px auto;
}

.sing-spon img {
    background: 
    #fff;
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0 0 10px 0;
}
.sing-spon {
    padding: 20px;
    background: 
    #f5f5f5;
}

@media only screen and (max-width: 640px) {
	
.sponsor-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 50px;
    justify-items: stretch;
    align-items: initial;
    margin: 50px auto;
}
}

.insta-left h5 {
    color: #cb2128;
    font-size: 14px;
}

.insta-left {
    float: left;
}

.insta-right {
    float: right;
}

.insta-right h5 {
    color: #cb2128;
    font-size: 14px;
	text-decoration: underline;
}

.insta-right a {
    color: #cb2128;
    font-size: 14px;
	text-decoration: underline;
}
.insta-right a:hover {
    color: #666;
    font-size: 14px;
	text-decoration: underline;
}


.cf {
	clear:both;
}

.gallery-item img {
    height: auto !important;
}

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

.gallery-item {
    width: 33%!important;
}

}


footer p {
    margin: 0;
    font-size: 14px;
}