/**************************
**	GoogleFont - gtwalsh
**  font-family: 'gtwalsh', sans-serif;
**	Extra-Light 200
**	Light 300
**	Medium 500
**	Semi-Bold 600
**	Bold 700
**	Extra-Bold 800
**	Primary Red #d22630
**	Secondary Red #a4343a
**	Purple #653279
**	Teal #00a499
**	Yellow #d0df00
*************************/

@font-face {
	font-family: gtwalsh;
		src: url(/nyphil/assets/website/fonts/GT-Walsheim-Regular.otf);
		src: url(/nyphil/assets/website/fonts/GT-Walsheim-Regular.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
		url(/nyphil/assets/website/fonts/GT-Walsheim-Regular.woff2) format('woff2'), /* Super Modern Browsers */
		url(/nyphil/assets/website/fonts/GT-Walsheim-Regular.woff) format('woff'), /* Pretty Modern Browsers */
		url(/nyphil/assets/website/fonts/GT-Walsheim-Regular.ttf)  format('truetype'), /* Safari, Android, iOS */
		url(/nyphil/assets/website/fonts/GT-Walsheim-Regular.svg#svgFontName) format('svg'); /* Legacy iOS */
}

@font-face {
	font-family: gtwalsh-it;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Regular-Oblique.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Regular-Oblique.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Regular-Oblique.woff) format('woff'), /* Pretty Modern Browsers */
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Regular-Oblique.ttf)  format('truetype'); /* Safari, Android, iOS */
}

@font-face {
	font-family: gtwalsh-black;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Black.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Black.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Black.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Black.ttf)  format('truetype');
}

@font-face {
	font-family: gtwalsh-bold;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Bold.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Bold.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Bold.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Bold.ttf)  format('truetype');
}

@font-face {
	font-family: gtwalsh-light;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light.ttf)  format('truetype');
}

@font-face {
	font-family: gtwalsh-light-it;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light-Oblique.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light-Oblique.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light-Oblique.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Light-Oblique.ttf)  format('truetype');
}

@font-face {
	font-family: gtwalsh-medium;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium.ttf)  format('truetype');
}

@font-face {
	font-family: gtwalsh-medium-it;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium-Oblique.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium-Oblique.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium-Oblique.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Medium-Oblique.ttf)  format('truetype');
}

@font-face {
	font-family: gtwalsh-thin;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin.ttf)  format('truetype');
}

@font-face {
	font-family: gtwalsh-thin-it;
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin-Oblique.otf);
		src: url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin-Oblique.eot?#iefix) format('embedded-opentype'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin-Oblique.woff) format('woff'),
		url(/nyphil/assets/website/fonts/new/GT-Walsheim-Thin-Oblique.ttf)  format('truetype');
}


/* foundation overrides */
form .row .row { margin: 0 -0.9375em; }
form .row .row .column, form .row .row .columns { padding-left: 0.9375em; padding-right: 0.9375em; }
form [class*="block-grid-"] {margin: 0 -.0625rem;}
.last-f-left .column+.column:last-child,
.last-f-left .columns+.column:last-child,
.last-f-left .column+.columns:last-child,
.last-f-left .columns+.columns:last-child {float:left;}

.reveal-modal .close-reveal-modal {font-weight: 100; font-size: 5rem; color: #fff; top: -1.375rem;}
.reveal-modal .close-reveal-modal.white {color:#aaa;}
.reveal-modal .close-reveal-modal.dark {color:#aaa;}

div[class*="small-pull-"], div[class*="small-push-"] { position:relative !important; }

body {
	font-family: 'gtwalsh', sans-serif !important;  
}
input, textarea, keygen, select, button, .button  {font-family: 'gtwalsh', sans-serif !important;}

.red {color:#d22630; } /*primary red*/
.red-alt {color:#a4343a !important; } /*secondary red */
.purple {color:#653279 !important; }
.teal {color:#00a499 !important; }
a:hover.teal {color: #007068 !important;}
.yellow {color:#d0df00 !important; }
.black {color:#000 !important; }

a {color: #00a499;font-weight:bold;}
a:hover {color:#007068;}
/*
#main p a, #main li a {color: #00a499; font-weight:bold; }
#main h3 a {color: #00a499; font-weight: 500}
#main p a:hover, p a:focus {color: #007068; text-decoration:underline; }
*/
a p {color:#333030;}

.collapse-right {padding-right:0 !important;}
.collapse-left {padding-left:0 !important;}

.scpm  {display: none !important;}
.scChromeData { display: none !important;}
div#scFieldValues { display: none; }


/***--- ValidateMe() with Foundation 5 Abide ---***/
[data-abide] small.error{display:block!important}
[data-abide] small.error:first-of-type{display:none!important}
[data-abide] .error small.error:first-of-type{display:none!important}
[data-abide] small.error:last-of-type{display:none!important}
[data-abide] small.error[for]:last-of-type{display:block!important}
[data-abide] small.error[for][style*="display: none"]:last-of-type{display:none!important}
[data-abide] .error small.error:last-of-type{display:block!important}
[data-abide] .error-group input,[data-abide] .error-group textarea,[data-abide] .error-group select{margin-bottom:0}
[data-abide] .error-group input:not(.required),[data-abide] .error-group textarea:not(.required),[data-abide] .error-group select:not(.required){margin-bottom:1rem}
[data-abide] .error-group input:not([required]),[data-abide] .error-group textarea:not([required]),[data-abide] .error-group select:not([required]){margin-bottom:1rem}
[data-abide] .error-group label:not(.error) ~ input,[data-abide] .error-group label:not(.error) ~ textarea,[data-abide] .error-group label:not(.error) ~ select{margin-bottom:1rem}

[data-reveal] > iframe { margin-left: auto; margin-right: auto; display: block;}
/***-------------***/

/** Foundation Reveal extensions **/
[data-reveal-section-state="hide-on-success"]{ display:block; }
[data-reveal-section-state="show-on-success"]{ display:none; }
[data-reveal][data-reveal-state="success"] [data-reveal-section-state="hide-on-success"] { display:none !important; }
[data-reveal] [data-reveal-section-state="show-on-success"],
[data-reveal][data-reveal-state] [data-reveal-section-state="show-on-success"] { display:none !important; }
[data-reveal][data-reveal-state="success"] [data-reveal-section-state="show-on-success"] { display:block !important; }
/** **/

/* end of foundation overrides */

h1, h2, h3, h4, h5, h6, p, .tags a, .tags span, label {font-family: 'gtwalsh', sans-serif; }
ul, ol { list-style-type: none; margin: 0; font-family: 'gtwalsh', sans-serif; }
body.modal-open { overflow: hidden; }
div.clear-sides {clear:both;}


.button { 
	padding: 1.1rem 1.65rem 1.1rem 1.65rem; 
	font-family: 'gtwalsh', sans-serif; 
	font-weight: 700; 
	font-size:0.875em; 
	text-transform: uppercase; 
	letter-spacing: 0.2em; 
	margin: 0; 
}
.button {background:#d22630;}
button:hover, button:focus, .button:hover, .button:focus { background: #a4343a; }
.button.red {background:#d22630;color:#fff;}
.button.red:hover {background:#a4343a;}
.button.red-alt {}
.button.red-alt:hover {}
.button.purple {background:#653279;color:#fff !important;}
.button.purple:hover {background:#825d91;}
.button.teal {background:#00a499;color:#fff !important;}
.button.teal:hover {background:#007068;}
.button.clear { color:#3d3737; border:1px solid #333333; background:transparent; padding:1.1rem 1.85rem 1.1rem; letter-spacing: 0.12em; }
.button.white { color:#3d3737; border:1px solid #333333; background:#fff; }
.button.clear:hover {background:#a4343a;color:#fff;border-color:#d22630; }
.button.white:hover {background:#a4343a;color:#fff;border-color:#d22630; }
.button.yellow {}
.button.yellow:hover {}
.button.black {color:#fff !important;background:#000;}
.button.black:hover {background:#222;}
.button.greyclr { color:#fbfbfb; background: #454544; opacity:0.65; }
.button.greyclr:hover, 
.button.greyclr:focus { background: #9a9b9b; opacity:1; }
.button.clear:hover, 
.button.clear:focus { }
.button.dark.grey {background-color:#3E3A39;}
.button.l-grey {background: #ebebeb; color: #3d3737;}

.button.red.submit { background:#d22630; color:#fff; }
.button.red.submit:hover { background: #a4343a; }

.button.back.grey {color:#3d3737; border:1px solid #333333; background:transparent;}
.button.back.grey:hover, .button.back.grey:focus { color:#fff !important; background: #d22630; border-color:#d22630;}

.gblButton {background:#d22630;color:#FFF!important;font-size:.85rem;letter-spacing: 0.12em; font-weight:bold;margin-left:3px; padding: .6em 1em; text-decoration:none;text-transform:uppercase;}
.gblButton:hover {background:#a4343a;}

.panel.teal {margin:0;background-color:#00a499; color:#fff;border:none;}
.panel.teal p {color:#fff;}
.panel.teal .row .columns {color:#fff;}
.panel.teal .row .columns >:first-child { margin-top: 0; }
.panel.teal .row .columns >:last-child { margin-bottom: 0; }

.clear-floats {clear:both;}

/* icons */
.circ { height:44px; width:44px; border:none; border-radius:50%; } /*2px solid #c0c0c0*/
.circ div { background: url('/nyphil/assets/website/img/icons/NYP_icons.png') no-repeat; width:50px; height:49px; background-position: -366px -109px;}
.citem .circ div { background: url('/nyphil/assets/website/img/icons/NYP_icons.png') no-repeat; width:45px; height:45px; }

.hphone .circ div { background-position: -20px -20px; }
.circ.video div { background-position: -175px -20px; }
.circ.uce div { background-position: -20px -109px; }
.connect .circ div { background-position: -90px -109px; }
.orchestra .circ div { background-position: -159px -109px; }
.contact .circ div { background-position: -229px -109px; }
.tickets .circ div { background-position: -298px -109px; }
.blog .circ div { background-position: -366px -109px; }
.online .circ div { background-position: -437px -109px; }
.note .circ div { background-position: -20px -177px; }
.pencil .circ div { background-position: -89px -177px; }
.files .circ div { background-position: -97px -20px; }
.story div { background-position: -159px -177px; }
.car .circ div { background-position: -229px -177px; }
.train .circ div { background-position: -298px -177px; }
.bus .circ div { background-position: -368px -177px; }

a.use-category-icon[href*="void("] { cursor: default; }
.use-icon-calendar .circ.uce div { background-position: -20px -109px; }
.use-icon-blog .circ div { background-position: -366px -109px; }
.use-icon-share .circ div { background-position: -437px -109px; }
.use-icon-music-note .circ div { background-position: -20px -177px; }
.use-icon-pencil .circ div { background-position:  -89px -177px; }
.use-icon-watch-listen.use-red-icon .circ div { background-position: -20px -20px; }
.use-icon-folder.use-red-icon .circ div { background-position: -97px -20px; }
.use-icon-car .circ div { background-position: -229px -177px; }
.use-icon-subway .circ div { background-position: -298px -177px; }
.use-icon-bus .circ div { background-position: -368px -177px; }
.use-icon-people .circ div { background-position: -89px -109px; }
.use-icon-violin .circ div { background-position:-158px -109px; }
.use-icon-badge .circ div { background-position: -228px -109px; }
.use-icon-tickets .circ div { background-position: -296px -109px; }
.use-icon-note .circ div { background-position: -366px -109px; }
.use-icon-treble .circ div { background-position: -20px -109px; }
.use-icon-quote .circ div { background-position: -159px -178px; }
.circ.no-icon { display:none; }
/* icons - end */

header.main-header {position:relative;z-index:100;}
header.main-header:after {content:'';display:block;clear:both;}
header .ecobg { /*float:left;*/ width:100%; background:#000000; clear:both; }
header .ecobg ul { padding-top: 0.75em; padding-bottom: 0.75em; float:right; padding-right: 0rem;}
header .ecobg ul li { float:left; margin-right: 1.5em; }
header .ecobg ul li:last-of-type a:after { display:none; }
header .ecobg ul li a { letter-spacing: 0.1em; color:#73767b; text-transform: uppercase; font-family: 'gtwalsh', sans-serif; font-weight: 600; font-size:0.875em; line-height: 1em; }
header .ecobg ul li a.active { color:#fff; }
header .ecobg ul li a:hover, header .ecobg ul li a:focus { color:#999999; }
header .ecobg ul li a:after { content: '|'; margin-left: 1.5em; color:#363739; }

header .msect .logo-cont {
	float:left;
	position:absolute;
	top:-49px;
	left:-60px;
}
header .msect .logo-slash {
	float:left;
	background: #d22630;
	padding: 0 60px 18px;
	position:relative;
	z-index:99;
	-webkit-transform: skew(-20deg);
	   -moz-transform: skew(-20deg);
	     -o-transform: skew(-20deg);
        -ms-transform: skew(-20deg);
            transform: skew(-20deg);
    max-height: 167px;
}
header .msect .logo-slash:after {
        content: '';
        position:absolute;
        background: #892530;
        height:100%;
        width:60px;
        right:-59px;
        top:0;
}
header .msect .logo-slash .logo img {
	-webkit-transform: skew(20deg);
	   -moz-transform: skew(20deg);
	     -o-transform: skew(20deg);	
        -ms-transform: skew(20deg);
            transform: skew(20deg);
}
header .msect.msect-cart .logo-cont { top:0; }

header .msect { position:relative; width:100%; background: #fff; clear:both; border-bottom: 1px solid #bcbcbc; z-index:1; }
.home header .msect { clear:none; clear: both; }
.home header .msect.old-banner-style {position:absolute; top:49px;}
.home header .msect.new-banner-style {position:relative; top:auto;}
header .msect.fixed {position:absolute; top:49px; clear:none;}
header .msect.nonfixed {position:relative;}
header .msect .logo { /*padding:1em 0; float:left; display:inline-block; max-width:237px; margin-right: 1.7em;*/}
header .msect .logo img { height:auto !important;}
header .msect ul.top { float:right; margin-top: 1.375em; }
header .msect ul.top li { float:right; margin-left: 1.2em; position:relative; }
header .msect ul.top li:first-of-type { margin-left: 0; }
header .msect ul.top li a { text-transform: uppercase; font-weight: 500; color:#653279; font-size:0.875em; line-height: 0.8em; letter-spacing: 0.05em; }
header .msect ul.top li ul li a {color: #fff;}
header .msect ul.top li a.cart.items span, header .msect ul.top li a.login span { color:#653279; }
header .msect ul.top li a.login span:after { content: url('/nyphil/assets/website/img/pur-down-arrow.png'); margin-left: 0.25em; vertical-align: text-top; }
header .msect ul.top li a.active {}
header .msect ul.top li a:hover, header .msect ul.top li a:focus {color:#999999;}
header .msect ul.dnav { float:left; margin: 1.375em 0 0 7em; }
header .msect ul.dnav li { float: left; margin-right: 2.188em; position: relative;}
header .msect ul.dnav li div { display:inline;}
header .msect ul.dnav li:last-of-type { margin-right: 0; }
header .msect ul.dnav li a { outline:none; font-weight: 600; font-size:1.125rem; text-transform: uppercase; color:#000; border-bottom: 4px solid transparent; padding-bottom: 20px; display:inline-block; }
header .msect a.search div { float:right; background:url('/nyphil/assets/website/img/new/new-search.png'); background-size:20px 20px; width:20px; height:20px; margin-top:3px; }
header .msect ul.dnav li a.current { border-bottom: 6px solid #d22630; }
header .msect ul.dnav li a:hover { color:#999; }

header .msect .logo {float:none; margin-right:7%; max-width:294px;}
header .msect .logo img {width:100% !important;  width:294px !important;}
header .msect.msect-cart .logo img {width:181px !important;}
header .msect .msect-row {width:100%;position:relative;display:-webkit-box; display:-moz-box; display: -moz-flex; display: -webkit-flex; display: flex;}
header .msect .msect-row .msect-r-cxxx {float:right;width:100%; margin-left:-375px; padding-left:375px; /*position: absolute; top: 0; right: 0;*/}
header .msect .msect-row .msect-r-c { max-height:117px; margin-left: 440px; -ms-flex: 1 0 auto;flex: 1 0 auto; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-direction:column; flex-direction: column;}
header .msect.msect-cart .msect-row .msect-r-c {  margin-left: 330px; }
header .msect .msect-row ul.top {text-align:right;float:none;}
header .msect .msect-row ul.top > li {display:inline-block;float:none;}
header .msect .msect-row ul.top .search-li {width: 22px !important; max-width: 22px; }
header .msect .msect-row ul.dnav {-ms-flex: 1 0 auto; flex: 1 0 auto; width:100%;margin:.9em 0 0; /*padding-right: 8%;*/ float: none;display:-webkit-box; display:-moz-box; display:-ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; z-index:1; }
header .msect .msect-row ul.dnav li {float:none; margin-right:0; display:block;}
header .msect .msect-row ul.dnav li.search-li {width:22px !important;max-width:22px;}
header .msect .msect-row ul.dnav li a {}
header .msect .msect-row .msect-r-c-m-nav {/*position:relative;*/}
header .msect .msect-row .msect-r-c-m-nav a.search {/*position:absolute; top:5px; right:0;*/}
header .msect .msect-row .msect-r-c-m-nav a.search div {margin-top:0;}

header .msect .msect-row .msect-r-c .f-dropdown.log-drop { z-index:1000; }
header.other .nav-cont .navmenu { padding-top:0; }

.checkout header {}

.page-container { float: left; width:100%; padding-top: 5.000em; padding-bottom: 3em; }
.side-rail .level-control { 
	font-family: 'gtwalsh', sans-serif; 
	transform: background .5s ease, color .5s ease; 
	-moz-transition: background .5s ease, color .5s ease; 
	-webkit-transition: background .5s ease, color .5s ease; 
	font-weight:600; 
	letter-spacing:0.025em; 
	color:#999999; 
	float:left; 
	width:100%; 
	border-top: 1px solid #d1d1d1; 
	padding:0.8em 1.25em; 
	text-transform: uppercase; 
	font-size:1.125em; 
	line-height: 1em; 
}
.side-rail .level-control:last-of-type { border-bottom: 1px solid #d1d1d1; }
.side-rail .level-control.active { background: #eceded; color:#333030; }
.side-rail .level { display:none; float:left; width:100%; padding: 0.725em  1.1em; }
.side-rail .level:last-of-type { border-bottom:1px solid #d1d1d1; }
.side-rail .level .nested-lc, .side-rail .lc-nested-link { 
	padding-left: 0.3em; 
	border-left: 4px solid #fff; 
	margin: 0.8em 0; 
	float:left; 
	width:100%; 
	font-family: 'gtwalsh', sans-serif; 
	font-size:1rem; 
	line-height: 1em; 
	color:#333030; 
	font-weight:600; 
}
.side-rail .level .nested-level { display:none; float:left; width:100%; padding: 0 0.15em 0 0.913em; }
.side-rail .level.active, .side-rail .level .nested-level.active { display:inline-block; }
.side-rail .level .nested-level a { margin: 0.413em 0; float:left; width:100%; padding-left: 0.3em; border-left: 4px solid #fff; font-family: 'gtwalsh', sans-serif; font-weight:500; font-size:1rem; line-height: 1.25rem; color:#999999; }
.side-rail .level .nested-level a.active, .side-rail .level .nested-lc.active, .side-rail .level .lc-nested-link.active { color:#00a499; border-color:#00a499; }

/* header for page editor mode */
.page-mode-page-editor header .msect {position:relative !important; clear: both; top:auto;}
.page-mode-preview header { position: relative;}
.page-mode-preview.home header .msect {}

.reveal-modal.full.searchM { background: rgba(50,50,50, 0.95); }
.reveal-modal.searchM .close-reveal-modal {font-size: 4rem;}
.searchM .inner { margin-top: 6.250em; position: relative; }
.searchM h2 { color:#888888; font-size:2rem; font-weight:500; }
.searchM h2:after { content: url('/nyphil/assets/website/img/search-modal.png'); margin-left: 0.25em; }
.searchM .search-input { background: transparent; height: 120px; margin-bottom: 0; font-family: 'gtwalsh', sans-serif; font-weight: 200; font-size:5.375em; width:100%; box-shadow: 0 0 0 0; border:none; border-bottom: 1px solid #777777; color:#777777; }
.searchM .search-input:focus, .searchM .search-input:hover { background: transparent; }
.searchM .text {color:#fff;  width:100%; margin-top:10px; }

#alertcontent { width: 100%; margin: 0 0 10px 0; border: 1px solid #d22630; height: auto; display: none; text-align: center; }
#facebooksharecontent, #facebooksharecontent2 { display: none; }
#browsermessage { width: 100%; height: auto; display: none; text-align: center; background-color: #f5f5f5; border-bottom: solid 1px #ccc; }
#browsermessage p { line-height: 1.7em; }
.lt-ie9 #browsermessage{display:block}
#browsermessage p img{vertical-align:middle}

/* FIX FOR THE MENU DOUBLE FADE ON INITIAL LOAD */
.nav-cont { background: #292727;}

.nav-cont .navmenu { display:none; background:#454343; width:100%; padding-bottom: 1em; position:relative; border-top:1px solid #111 }
.home .nav-cont .navmenu {padding-top: 15px;}
.nav-cont .navmenu.fadeIn {z-index:1;}
.nav-cont .navmenu.fadeOut {position:absolute;z-index:0;display:block;}
.nav-cont .navmenu.active { display:block;  }
.nav-cont .navmenu.active .columns .row { position:relative; }
.carat { display: none; content: ''; width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 30px solid #292727; bottom: -54px; left: 20%;  z-index: 999; position: absolute; } /*transform: translate(-20%, -30px);*/
.dnav li::after { 
	display: none; 
	content: ''; 
	width: 0; 
	height: 0; 
	border-left: 18px solid transparent; 
	border-right: 18px solid transparent; 
	border-top: 18px solid #d22630; 
	bottom: -19px; 
	z-index:1; 
	position: absolute; 
	left: 50%;
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
	transform: translateX(-50%);	 
}
.dnav li::before {
	content: '';
	width:100%;
	background: #d22630;
	height:6px;
	float:left;
	bottom:-2px;
	position:absolute;
	display:none;
    z-index:1; 
}
.dnav li.search-li::after {display:none !important;}
.dnav li.active::after, .dnav li.active::before {display: block;}
.nav-cont .navmenu img { margin: 1.5em 0 0.913em; }
.nav-cont .navmenu h3 { color:#fff; font-size:25px; line-height: 1.25em; font-weight: 500; }
.nav-cont .navmenu a:hover h3 {color:#999999;}
.nav-cont .navmenu a:hover img {opacity:.8;}



/* SLIDER */
.mobblk { float:left; width:100%; padding: 0 0 34px; position:relative; z-index:99; }
.mobblk .description { width:100%; }

body.event-details .nivo-html-caption,
body.explore-events .nivo-html-caption {display:block;}

.theme-default .nivo-caption {
    font-family: 'gtwalsh', sans-serif;
}
.slider-wrapper.theme-default { /*float:left;*/ width:100%; position: relative; border: 0 !important;}
.theme-default .nivoSlider { 
	margin-bottom: 0; 
	box-shadow: 0 0 0 0; 
	-webkit-box-shadow: 0 0 0 0; 
	-webkit-box-shadow: 0 0 0 0; 
	background:#2d2c2c; 
	border: 0 !important;
}
.theme-default .nivo-controlNav { padding:0; border: 0 !important;}
.theme-default .nivoSlider img {
	min-height:397.35px;
}
.theme-default .nivo-controlNav a, .theme-default .nivo-controlNav.nivo-thumbs-enabled a { text-indent:0; position:relative; float:left; width:24.8125% !important; margin: 0 0.25% 0 0; border-top:3px solid #fff; }
.theme-default .nivo-controlNav a.active { border-top: 3px solid #d22630; }
.theme-default .nivo-controlNav a:last-of-type { margin-right: 0; }
.theme-default .nivo-controlNav a:first-child:last-child {display:none;}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img { width:100%; }
.theme-default a.nivo-prevNav, .theme-default a.nivo-nextNav { display:none; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled a .hover-text { display:none; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled a:hover .hover-text { display:inline; padding:10%; text-align:left; letter-spacing:0.05em; text-transform: uppercase; position: absolute; background: rgba(0,0,0,0.7); width: 100%; height: 100%; top: 0; left: 0; color: #fff; z-index: 999; font-family: 'gtwalsh', sans-serif; font-weight: 500; font-size:1.250em; line-height: 1.4em; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled { 
	width:auto;
	position: absolute; 
	bottom:28px; 
	z-index:999; 
	border: 0 !important; 
	right:10px; 
}
.theme-default .nivo-controlNav a, .theme-default .nivo-controlNav.nivo-thumbs-enabled a { float:none; border: none; padding: 0 .45em !important; background: rgba(255,255,255,0.65); display: inline; margin: 0 15px 0 0; width: 15px !important; height: 15px; display: inline-block;}

.theme-default .nivo-controlNav a.active, .theme-default .nivo-controlNav.nivo-thumbs-enabled a.active { background: #fff; }
.theme-default .nivo-controlNav a, .theme-default .nivo-controlNav.nivo-thumbs-enabled a img { display:none; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled a:hover .hover-text  { display:none; }

.nivo-caption { 
	background: #282828;
	position:relative;
	bottom:0;
	float:left;
	width:100%;
}
.nivo-caption .inner {
    margin-top: -.85em;
}
body.event-details .nivo-caption .inner {
    margin-top: -2.5em;
}
.nivoSlider .img-wrap {
	position:relative;
	float:left;
	width:100%;
}
.nivoSlider .top-banner {
	display:none;
}
.nivoSlider .img-wrap .top-banner,
.nivoSlider .top-banner {
	position:absolute;
	top:0;
	width:100%;
	z-index:99;
	padding: 45px 0 0;
	display:inline;
}
.nivoSlider .img-wrap .top-banner h2,
.nivoSlider .top-banner h2 {
	color:#fff;
	font-size:40px;
	line-height: 1em;
}
.nivoSlider .img-wrap .top-banner:before,
.nivoSlider .top-banner:before {
	content: '';
    position: absolute;
    background: #000;
    opacity: 0.6;
    -webkit-transform: skewY(-3deg);
    -moz-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    -o-transform: skewY(-3deg);
    transform: skewY(-3deg);
    width: 100%;
    height: 230px;
    bottom: -15px;
    z-index: 0;
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}

.theme-default .nivoSlider .button img, .green .nivoSlider .top img {
	min-height:0;
	position:relative;
	display:inline;
	vertical-align:middle;
	margin: -3px 10px 0 0;
}
.green .nivoSlider .top img {
    height: 13px;
}
.nivo-caption:before {
	content: '';
    position: absolute;
    background: #282828;
    -webkit-transform: skewY(4deg);
    -moz-transform: skewY(4deg);
    -ms-transform: skewY(4deg);
    -o-transform: skewY(4deg);
    transform: skewY(4deg);
    width: 100%;
    height: 400px;
    top: -50px;
    z-index: 10;
    padding-top: 1px;
    -webkit-background-clip: content-box;	
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}
body.event-details .nivo-caption:before {
    -webkit-transform: skewY(3deg);
    -moz-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
    -o-transform: skewY(3deg);
     transform: skewY(3deg);
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}
.nivo-caption:after {
	content: '';
    position: absolute;
    background: #d22630;
    -webkit-transform: skewY(-4deg);
    -moz-transform: skewY(-4deg);
    -ms-transform: skewY(-4deg);
    -o-transform: skewY(-4deg);
    transform: skewY(-4deg);
    width: 100%;
    height: 180px;
    top: -40px;
    z-index: 8;
    padding-top: 1px;
    -webkit-background-clip: content-box;	
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}
body.event-details .nivo-caption:after {
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    transform: skewY(-5deg);
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}

.green .nivo-caption:after {
	background: #00a499;
}
.nivo-caption .contents { }
.nivo-caption .contents h2 { 
	font-weight: 300; 
	font-size:3.125em; 
	line-height: 1em; 
	color:#fff;
	float:left;
	width:100%;
}
.nivo-caption .contents p { 
	margin-bottom: 0.75em; 
	font-weight: 500; 
}
.nivo-caption .contents p.top { 
	font-weight: 700; 
	color:#d0df00; 
	font-size:1.375em; 
	line-height: 1em; 
	text-transform: uppercase; 
	margin-bottom: 0.5em; 
	padding-right: 0; 
	letter-spacing:2px;
	float:left;
	width:auto;
}
.green .nivoSlider .contents p.top.grey {
	color:#787878;
}
.green .nivo-caption .button {
	margin-top: 20px;
}
.green .nivo-caption .contents h2 {
	line-height: 1.15em;
}
.green .nivo-caption .contents h4 {
	color:#00a499;
	line-height: 28px;
}
.green .nivo-caption .contents {
	max-width:1080px;
}
.green .nivo-caption .contents h4:after {
	content: url('/nyphil/assets/website/img/new/green-next.png');
	vertical-align:middle;
	float:right;
    padding-left:.75rem;
    margin-top: 0.25rem;
}
.nivo-caption .contents p.top span { 
	padding-bottom: 0.4em; 
}
.nivo-caption .contents div.description {
	padding: 5px;
	margin-bottom: 0.75em; 
	font-family: 'gtwalsh', sans-serif;
	float:left;
	width:100%;
}
.nivo-caption .banner-carousel-click {
	float:left;
	width:100%;
}
.nivo-caption .button {
	float:left;
}
.nivo-caption .contents div.description p {
	padding:0 !important;
	margin:0 !important; 
	font-family: 'gtwalsh', sans-serif;
}
.nivo-caption .contents a.rush { 
	border-radius: 25px; 
	border-bottom: none; 
	color:#eee !important; 
	background:#3d3d3d; 
	font-weight:700; 
	font-size:0.875em; 
	line-height: 0.5em; 
	text-transform: uppercase; 
	padding:0.5em 1em 0.5em 0.9em; 
	display:inline-block !important; 
	float:left;
	margin: 1px 0 0 15px;
	letter-spacing:1px;
}
.nivo-caption .contents a.rush span:before { 
	content:url('/nyphil/assets/website/img/new/rush.png'); 
	width:13px; 
	height:12px; 
	margin-right: 8px; 
}
.nivo-caption .contents .button.greyclr { 
	color:#fff; 
	border-bottom: none; 
	display:table !important; 
	opacity:0.85; 
	padding: 1.1rem 1.44rem 1.1125rem 1.44rem 
}
.nivo-caption .contents .button.greyclr:hover, 
.nivo-caption .contents .button.greyclr:focus { background: #9a9b9b; opacity:1; }

.theme-default .nivo-caption a { border-bottom: none; }
.theme-default .nivo-caption a.link-back { font-size: .75rem;}

.slider-wrapper.theme-default.nyphil-slider-init .nivoSlider a.slider-banner-item-image {display:none;}
.slider-wrapper.theme-default.nyphil-slider-init .nivoSlider a.slider-banner-item-image:first-child { display:block; }
.slider-wrapper.theme-default.nyphil-slider-init .nivoSlider a.slider-banner-item-image img { position:relative; display:block; width:100%; max-width:100%; }

body.event-details .slider-wrapper .nivoSlider a.slider-banner-item-image,
body.explore-events .slider-wrapper .nivoSlider a.slider-banner-item-image {display:none !important;}

.mobblk.edp-mobblk a p { float:none !important; } 
.mobblk.edp-mobblk a.festival-link h4 { display:inline-block; }
.mobblk.hp-bnn-mobblk a.festival-link { 
    display:block !important;
    clear: both;
}
.mobblk.hp-bnn-mobblk a.festival-link h4 { 
    display:inline-block !important;
    clear: both;
}
.nivo-caption .mobblk.hp-bnn-mobblk a.festival-link h4 {
    color: #00a499;
    line-height: 28px;
}
.nivo-caption .mobblk.hp-bnn-mobblk a.festival-link h4:after {
    content: url(/nyphil/assets/website/img/new/green-next.png);
    vertical-align: middle;
    float: right;
    padding-left: .75rem;
    margin-top: 0.25rem;
}

.nivo-caption .contents .mobblk h2 { 
	padding-right: 0;
	font-size:3.125em;
    font-size: 2.225em;
}
.nivo-caption .contents .mobblk .description {
	font-size:1em;
	font-weight: 400;
	margin-bottom: 1.5em;
}

.imgbg.featured-item-container { 
	overflow:hidden; 
	margin: 40px 0; 
}
.imgbg.featured-item-container h2 {
	margin-top: 12%;
}
.imgbg.featured-item-container.video .circ.video div { background-position: -177px -20px; height: 51px; width: 51px; }
.imgbg.featured-item-container.video p:first-child {margin-top:1.15em;font-size:1.85em; line-height:1.2em;}
.imgbg .img-holder {
	position:relative;
	float:left;
}

.imgbg .img-holder .overlay {
	position:relative;
}

.imgbg .img-holder .overlay:before {
	content: '';
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(0,0,0,0.5));
} 

.imgbg .img-holder .right-side {
	float: right;
    position: absolute;
    -webkit-transform: skewY(3deg);
    -moz-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
    -o-transform: skewY(3deg);
    transform: skewY(3deg);
    right: 0;
    width: 100%;
    height: 18%;
    top: -8%;
    z-index:15;
    overflow:hidden;
    background: #fff;
    padding-bottom: 1px;
    -webkit-background-clip: content-box;    
}
.imgbg .img-holder .right-side:before {
	content: '';
    position: absolute;
    background: #00a499;
    -webkit-transform: skewY(-6deg);
    -moz-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    -o-transform: skewY(-6deg);
    transform: skewY(-6deg);
    width: 100%;
    height: 75%;
    bottom: -80%;
	right:0;
    z-index: 10;
}

.imgbg .img-holder .left-side {
	float: right;
    position: absolute;
    -webkit-transform: skewY(3deg);
    -moz-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
    -o-transform: skewY(3deg);
    transform: skewY(3deg);
    right: 0;
    width: 100%;
    height: 18%;
    bottom: -8%;
    z-index:15;
    overflow:hidden;
    background: #fff;
}
.imgbg .img-holder .left-side:before {
	content: '';
    position: absolute;
    -webkit-transform: skewY(-6deg);
    -moz-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    -o-transform: skewY(-6deg);
    transform: skewY(-6deg);
    width: 100%;
    height: 75%;
    bottom: 110%;
	right:0;
    z-index: 10;
}
.imgbg .img-holder .right-side.grey-bg:after {
	content: '';
	background: #f4f5f6;
    float: right;
    position: absolute;
    right: 0;
    width: 100%;
    height: 200px;
    top:0;
    z-index: 9;
    overflow: hidden;
}
.imgbg .img-holder .left-side.grey-bg:after {
	content: '';
	background: #f4f5f6;
    float: right;
    position: absolute;
    right: 0;
    width: 100%;
    height: 200px;
    bottom: 0;
    z-index: 9;
    overflow: hidden;	
}

.imgbg .img-holder .green:before { background: #00a499; }
.imgbg .img-holder .purple:before { background: #653279; }
.imgbg .img-holder .dred:before { background: #892530; }

.imgbg.featured-item-container.video {}
.imgbg.featured-item-container.video .circ {
    margin: 0 0.5em 0 0;
    height: 60px;
    width: 60px;
    float: left;
    border: none;
    border-radius: 50%;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;	
}

.imgbg.featured-item-container.video {
	background: #000;
    margin-bottom:0;
}
.imgbg.featured-item-container.video .circ div {
    background-position: -177px -20px;
    height: 51px;
    width: 51px;
}
.imgbg.featured-item-container.video h2 {
    margin: 1em 0 0;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.25em;
    line-height: 1em;
    float: left;	
}
.imgbg.featured-item-container.video .info {
	float:left;
	width:25%;
	position:relative;
	padding: 180px 10px;
}
.imgbg.featured-item-container.video .vid-holder {
	float:left;
	width:70%;
	margin-left: 5%;
	padding: 180px 20px 180px 0;
}
.imgbg.featured-item-container.video .vid-holder a {
	float:left;
	width:100%;
	height:100%;
	position:relative;
}
.imgbg.featured-item-container.video .vid-holder > div {
    position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 960px;
}
.imgbg.featured-item-container.video .vid-holder > div iframe,
.imgbg.featured-item-container.video .vid-holder > div object,
.imgbg.featured-item-container.video .vid-holder > div embed {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.imgbg.featured-item-container.video a p {
	font-size:1.85em;
	line-height: 1.2em;
	margin-top: 1.15em;
}
.imgbg.featured-item-container.video p.credit {
	text-transform: uppercase;
	font-size:.813em;
	letter-spacing: 2px;
	color:#ededed;
}
.imgbg.featured-item-container.video .vid-holder a:before {
	content: url('/nyphil/assets/website/img/new/video-play.png');
	position:absolute;
	z-index:99;
	left: 50%;
	top:50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-moz-transition: all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease; 	
}
.imgbg.featured-item-container.video .vid-holder a:hover:before {
	opacity:0.75;
}
.mobblk.banner-align-default { float: left; }

.header-row h1 { font-weight: 300; font-size:3.250em; margin-top:0; line-height: 1em; margin-bottom: 2.5rem; margin-top: 1.85rem;}

.main-content h1 { font-weight: 300; font-size:3.250em; margin-top:0; line-height: 1em; margin-bottom: 2.5rem; }
.main-content h2 { }
.main-content h5 { font-weight: 700; font-size:1rem; line-height: 1.25rem; margin-bottom: 0.5em; }
.main-content p { font-weight: 500; }
.main-content p span {}
.main-content h3 { /*float:left;*/ width:100%; font-size:2em; /*margin-top: 1.5em;*/ }

.main-content .mid-section { float:left; width:100%; margin: 5em 0 1em; }
.main-content .mid-section.no-icon {margin-top:1.5em;}
.main-content .mid-section .optitle { margin-bottom: 1em; }
.main-content .stories .event img { max-width:95%; }
.bot-section { float:left; width:100%; }
.main-content .stories .events .event h4 { font-size:0.875rem; margin-top: 1em; font-weight: 600; }
.bot-section h3.sectH { margin-bottom: 0; }
.bot-section p span { float:left; width:100%; }
.bot-section p a { color:#333030; }
.bot-section p.top { float:left; width:100%; }
.bot-section p { margin-bottom: 1.85em; }
.main-content .lrg-hero { margin-bottom: 1.5em; }
.main-content .mob-line { padding-bottom: 2.500em; }
.main-content .mob-line h3 { margin-top: 0.413em; line-height: 1.2em; font-size:1.9em; margin-bottom: 0.5em; }
.main-content .mob-line h4 { font-weight: 500; color:#999; margin-bottom: 1em; font-size:0.875rem; line-height: 1.2em; }
.main-content .mob-line p { color:#333030; line-height: 1.35em; }
span.tm { font-size: 0.375em; font-weight: 600; vertical-align: super; }
.bblock { float:left; width:100%; padding:2.5em 0; }
.optitle { float:left; width:100%; margin-bottom: 1.875em; }
.optitle .circ { float:left; }
.optitle h2 { float:left; margin: 1.25em 0 0 0.750em; font-size: 0.875em; line-height: 1em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.065em; }
.optitle img { float: left; }
.events .event { padding-bottom: 1em; }
[data-nyphil-setup-slick].events:not(.slick-slider) .event { width:33.33%;float:left;}
.events .event h3 { font-weight:400; font-size: 2em; line-height: 1.15em; color:#333030; max-width:85%; margin-top: .35em; }
.events .event .date-cont, .litem .date-cont, .cal-list .date-cont { float:left; width:100%; margin: 20px 0 15px; }
.events .event p { font-weight: 500; max-width:90%; }
.events .event p.date, .litem p.date, .cal-list .date-cont p.date, .package-modal .item p.date { float:left; font-weight: 400; font-size:2.5em; line-height: 0.65em; margin: 0; max-width: 100%; }
.events .event p.date.white, .litem p.date.white, .cal-list.white .date-cont p.date.white, .package-modal .item p.date.white {color:#fff; }
.events .event p.month, .litem p.month, .cal-list .date-cont p.month, .package-modal .item p.month { float:left; font-size:0.813em; text-transform: uppercase; color:#333333; font-weight: 800; margin: -6px 0 0 0.5em; }
.events .event img {max-width:95%;width:100%;}
.cal-list .date-cont p.month, .package-modal .item p.month { line-height: 1.1em; margin-top:0.35em; }
.cal-list .date-cont p.month span, .package-modal .item p.month span { float:left; width:100%; }
.btn-gtm-promotion-click { float:left; padding-bottom: 15px; }

.mdsect { /*padding-top:2em; padding-bottom: 2em;*/ }
.mdsect .sitem-group { float:left; width:100%; }
.mdsect .sitem-group:first-of-type { margin-top: 35px; }
.mdsect .sitem-group:last-of-type { border-bottom: none; margin-bottom: 30px; }
.mdsect .sitem-group .sitem { padding:0 1% 1em; float:left; width:49%; padding-right: 2%; margin-bottom: 1.5em; }
.mdsect .sitem-group .sitem:last-of-type { border-right: 0; padding-right: 1%; padding-left: 2%; border-left: 1px solid transparent; }
.mdsect .sitem-group .sitem a { display:block; }
.mdsect .circ {
	float:left;
	margin-bottom: 25px;
}
.mdsect p { text-align:left; font-weight: 500; }
.mdsect p.location { 
	font-weight: 600; 
	text-transform: uppercase; 
	font-size: 0.875em; 
	line-height: 1em;
	letter-spacing: 0.15em; 
	float:left;
	margin: 15px 0 0 18px;
}
.mdsect h3 { text-align: left; font-size:1.85em; line-height: 1.1em; margin: 25px 0 20px; }
.mdsect a { outline:none; }
.mdsect a.blog .circ div, .mdsect a.online .circ div, .mdsect a.note .circ div, .mdsect a.pencil .circ div { opacity:0.8; }
.mdsect .sitem a:hover .circ div, .mdsect .sitem a:hover .circ, .mdsect .sitem a:hover .circ div, .mdsect a:focus p.location,
.mdsect .sitem a:focus .circ div, .mdsect .sitem a:focus .circ, .mdsect .sitem a:focus .circ div, .mdsect a:hover p.location { opacity:1; }

/* slider on Page Editor mode */
.nivo-html-caption.nivo-html-caption-slider-disabled { display:block; position:relative; }
.nivo-html-caption.nivo-html-caption-slider-disabled .nivo-caption { display: block; }
.nivo-html-caption.nivo-html-caption-slider-disabled a { color: #fff; }
.nivo-html-caption.nivo-html-caption-slider-disabled .edit-override-image {z-index: 99; border-width: 0px;position: absolute; top: 0; right: 0; max-width: 300px; padding: 30px;}

.featured-item-container .edit-override-image {z-index: 99; border-width: 0px;position: absolute; top: 0; right: 0; max-width: 300px; padding: 30px;}


a.item-block-link {} /*keep this empty*/
.page-mode-page-editor a.item-block-link { display:table; } /*use this one*/

.imgbg { background: #292727; width:100%; /*float:left; removed */ padding-bottom: 1px; }
.imgbg .img-holder { max-width: 100%; width: 100%; margin: 0 auto; position: relative; }
.imgbg .img-holder img {width:100%;}
.imgbg .img-holder .info { position:absolute; top:0; left:0; height:100%; width:100%; }
.imgbg .img-holder h2 { font-weight: 200; color:#ffffff; font-size:3.15em; }
.imgbg .img-holder .info p { font-weight: 600; font-size:1.25em; line-height: 1.625em; color:#fff; max-width:25em; }

.gbg { background: #fff; float:left; width:100%; padding:4em 0; }
.hitem { width:50%; }
[data-items-count] .hitem { width:100%; }
[data-items-count] .hitem .col-group { width:50%; float:left; }
.citem { padding-bottom:1em; }
.citem img, .hitem img { margin: 1.56em 0; }
.hitem img { width:100%; }
.citem .circ { margin: 0 0.5em 0 0; height:60px; width:60px; float:left; border: none; border-radius:50%; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; } /* 2px solid #d22630 */
.citem h2 { margin: 1em 0 0; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 500; font-size:1.25em; line-height: 1em; float:left; }
.citem h3 { color:#000; font-weight:400; font-size:1.875em; line-height: 1.15em; opacity:0.85; margin: 0; max-width:578px; }
.citem a, .hitem a { display:block; outline:none; }
.citem a:hover h3, .citem a:focus h3 { color:#888888; }
.hitem p.desc { color:#333030; font-weight:400; font-size:1.875em; line-height:1.15em; opacity:0.85 }
.hitem h2 { margin: 0; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 500; font-size:1.05em; line-height: 1em; float:left; }

.f-dropdown.content.mini-cart, .f-dropdown.log-drop { margin-left: -25px; background: #454343; border:none !important; outline:none !important; margin-top: 15px; }
.f-dropdown.content.mini-cart:before, .f-dropdown.log-drop:before { border: inset 10px; top: -20px; left: 45% !important; border-color: transparent transparent #454343 transparent; }
.f-dropdown.content.mini-cart:after, .f-dropdown.log-drop:after { border: inset 10px; top: -20px; left: 45% !important; border-color: transparent transparent #454343 transparent; }

.f-dropdown.log-drop { width:225px; max-width:225px; left:-35px !important; z-index: 1000;text-align: left; }
.f-dropdown.log-drop li { float: left; width:100%; border-bottom:1px solid #727272; padding:1.6em 1.125em 1.25em; }
.f-dropdown.log-drop li:last-of-type { border-bottom: none; }
.f-dropdown.log-drop li:hover { background: #454343; color:#999999; }
.f-dropdown.log-drop li a { padding: 0; text-transform: uppercase; }
.f-dropdown.log-drop li a img { float: left; margin: -6px 0.813em 0 0; }

.f-dropdown.content.mini-cart { left: -120px !important; width:400px; max-width:400px; padding: 1.1em; }
.f-dropdown.content.mini-cart .litems { max-height: 331px; overflow-y: auto;text-align:left; }
.f-dropdown.content.mini-cart .litem { float:none; width:100%; margin-bottom: 0.913em; }
.f-dropdown.content.mini-cart .litem h3 { font-weight: 600; color:#fff; font-size:1em; line-height: 1.25em; margin: 0 0 0.25em; text-transform: uppercase; letter-spacing: 0.1em; }
.f-dropdown.content.mini-cart .litem h3 span { text-transform:uppercase; }
.f-dropdown.content.mini-cart .litem p { margin-bottom: 0; text-transform: uppercase; font-weight: 600; color:#999999; line-height: 1.25em; }
.f-dropdown.content.mini-cart .totals { float:left; width:100%; border-top:1px solid #727272; padding-top: 0.913em; }
.f-dropdown.content.mini-cart .totals:first-child { border-top:none; padding-top:0; }
.f-dropdown.content.mini-cart .totals .lcol { float:left; width:48%; margin-right: 2%; text-align: left; }
.f-dropdown.content.mini-cart .totals .rcol { float:left; width:50%;  }
.f-dropdown.content.mini-cart .totals p { color:#fff; text-transform: uppercase; margin-bottom: 0; font-weight: 600; line-height: 1.2em; font-size:0.875rem; }
.f-dropdown.content.mini-cart .totals p span { float:left; width:100%; font-weight: 300; font-size:2rem; margin-top: 0.3em; }
.f-dropdown.content.mini-cart .totals .button { width:100%; background: #9a9b99; float:left; color:#fff; font-weight:700; text-transform: uppercase; padding:1.25rem 1.42rem 1.2rem 1.42rem; }


/* EVENT DETAIL EDITS */
.bcrumbs { float:left; width:100%; margin: 1.25em 0; }
.bcrumbs a.back { font-weight:600; color:#333030; text-transform: uppercase; font-size:0.875rem; line-height: 0.8rem; letter-spacing:0.075em; opacity:0.35; }
.bcrumbs a.back:before { content:url('/nyphil/assets/website/img/backarr-light.png'); margin-right: 0.5em; vertical-align: sub; }

header h2.page-header {color:#fff; margin-left: .5em; margin-top: 3.3rem; float:left;}
header .msect.msect-cart h2.page-header {margin-top: .2rem; color: #000; margin-top:-21px; padding-bottom:23px;}
header .msect.msect-cart .logo {margin-right:1.7em;}

div.page-header { margin-bottom: 1.875em; }
.page-header .block .info { background: #333030; float:left; width:35%; padding: 1.5em 3em 1.5em 1.250em; }
.page-header .block .info h2 { color:#fff; font-size:2.875em; font-weight:300; line-height: 1.25em; }
.page-header .block .img { float:left; width:65%; position:relative; }
.page-header .block .img img { max-height:100%;width: 100%; }
.page-header .block .img .bottom { position:absolute; color:#fff; bottom:0; width:100%; background: rgba(0,0,0,0.35); padding:0.75em; }
.page-header .block .img .bottom .button.play { transform: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-transition: opacity .5s ease; padding: 0.5em 0.65em 0; background:#333030; border-radius:3px; position:relative; float:left; font-weight: 800; font-size:0.875rem; line-height: 2em; color:#fff; text-transform: uppercase; margin: 0 0.7em 0 0; }
.page-header .block .img .bottom .button.play:hover { opacity:0.85; }
.page-header .block .img .bottom .button.play:before { float: left; content: url('/nyphil/assets/website/img/event-detail/play.png'); margin-right: 0.35em; }
.page-header .block .img .bottom p { max-width:640px; margin: 0.25em 0 0; color:#fff; font-weight:500; font-size:0.875rem; line-height: 1.1rem; }
.page-header.ad h3 { color:#fff; text-transform: uppercase; font-weight: 500; font-size:1.125rem; margin-top: 0; line-height: 1em; }
.page-header.ad p { color:#fff; font-weight:500; font-size:1rem; line-height: 1.35em; }
.ad-hero { float: left; width:100%; margin: 1.250em 0 0; }
.ad-hero p { font-style: italic; color:#888; opacity:0.9; font-size:0.95rem; line-height: 1.5em; font-weight:500; margin-top: 0.75rem; }
.page-header.wide .block .info { background:none; float:none; width:auto; padding: 0; }
.page-header.wide .block .img { width:100%; }
.page-header.wide .block .img .bottom p { max-width:720px; }
.page-header.wide .block .info h2 { color:inherit; font-size:3.250em; font-weight:300; line-height: 1em; padding: 0 5rem 0.3rem 1.250rem; float: left; }

.sect-space { padding-top:2.813em; padding-bottom: 2.813em; float:none; width:100%; }
.details .sect-space { padding-bottom: 0; float:none;}
.sect-title { float: left; width:100%; margin: 0 0 1.875em; font-size: 1rem; line-height: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.075em; }

.grey-bg { width:100%; background: #f4f5f6; }
[data-magellan-expedition], [data-magellan-expedition-clone] { padding-top:0; padding-bottom:0; }
.grey-bg .button-holder { /*float: left;*/ width:100%; padding: 0.75rem 0; max-width: 80.75em; margin: 0 auto;}
.grey-bg .button-holder .mob-grey { float:left; }
.grey-bg .button-holder .button.greyclr { background: #aeadad; /*float: left;*/ margin-right: 1.125em; }
.grey-bg .button-holder p { color:#888888; font-size:0.875rem; font-weight:600; margin: 0; float:left; line-height: 3.000rem; padding-left:2rem; }
.details .grey-bg.grey-bg2 { margin-top: 1em; padding: 2em 0; }
.details .grey-bg h2 { font-size:2rem; line-height: 1.25em; font-weight:400; color:#888; font-style:italic; opacity:0.9; padding-right: 15%; }

.three-cols-item {background:#f4f5f6;}

.white-bg {background:#fff;}


.events.related { margin-bottom: 0; }
.events.related .event h4 { text-transform: uppercase; font-weight: 500; letter-spacing:0.1em; font-size:1rem; color:#888888; }
.events.related .event img { max-width:95%; }
.events.related .event .tags { float:left; width:100%; margin-top: 0.35em; }
.events.related .event .tags a, .events.related .event .tags span, .iblock .litem span.tag { font-size:0.875rem; line-height: 1rem; float:left; border-radius:3px; background: #d3d3d3; color:#888888; font-weight: 600; text-transform: uppercase; padding:0.375em 0.625em; margin: 0 0.438em 0.438em 0; letter-spacing:0.05em; }
.events.related .button.clear { margin-top: 1.5em; }

.events.festival .event, .events.festival[data-items-count] img,
.events.festival[data-items-count] .event .details { float:left; width:50%; }
.events.festival[data-items-count] .event { width:100%; }

.top-3 .col33 h5, .hbar h5, .sectTable th { font-size: 0.875rem; line-height: 1rem; text-transform: uppercase; font-weight: 600; letter-spacing: 0.075em; }
.sectTable th { color: #b6b5b5; }
.sectTable {font-family: 'gtwalsh', sans-serif;}
.sectTable th {padding:0;}
.top-3 .col33 h2 { font-size: 2rem; margin-bottom: 0.1em; line-height: 2rem; }
.top-3 .col33 h2 span { float:left; width:100%; font-size:1rem; line-height: 1.2rem; font-weight:500; }
.top-3 .col33 a { color:#333030; font-size:1rem; font-family: 'gtwalsh', sans-serif; font-weight:500; border-bottom:1px solid #adacac; }
.top-3 .col33 .warning { background: #fdeeee; padding: 0.338em 0.775em; border-radius:3px; border-bottom: none; text-transform: uppercase; font-weight:700; font-size:0.875rem; color:#333030; }
.top-3 .col33 a.warning:after { content: url('/nyphil/assets/website/img/after-right-b.png'); margin-left: 0.325em; }
.top-3 span.holder { float:left; width:100%; margin-top: 0.75em; }
.iblock {clear:both;}
.iblock:after {content:''; clear:both; display:block;}
.iblock .litem { border-bottom:1px solid #e1e1e1; float:left; width:100%; padding-bottom: 1.5em; margin-bottom: 1.250em; }
.iblock .litem .date-cont, .cal-list .date-cont { margin: 0; }
.iblock .litem span.tag.promo { color:#fff; background: #d22630; padding: 0.275em 0.525em; float:left; margin-left: 2em; }
.iblock .litem span.tag.star:before, .global-msg span.tag.star:before { content: url('/nyphil/assets/website/img/icons/rush-white.png'); margin-right: 0.325em; }
.iblock .litem h3 { font-size:1.9rem; line-height:1.5rem; margin: 0 0 0.325em; }
.iblock .litem .col33 .mid { font-size:1rem; color:#888888; font-weight:500; font-family: 'gtwalsh', sans-serif; }
a.right.aafter { font-family: 'gtwalsh', sans-serif; margin: 1.25em 0 0 0.750em; font-size: 0.875em; line-height: 0.875em; color: #787878; font-weight: 600; text-transform: uppercase; letter-spacing: 0.065em; }
.iblock .litem .col33 .mid:after, a.right.aafter:after { content:url('/nyphil/assets/website/img/after-right.png'); margin-left:0.325em; }
.social.left .left:last-child > a, .social.left .left:last-child > iframe { vertical-align: top; margin-top: 0.6em; display: inline-block; margin-right: 1em;}
.op-socials { float:left; width:100%; margin-top: 1.6em; margin-bottom: 1.6em; }
.op-socials .share-tools .social.left .left { margin-right: 0.875em; margin-bottom: .5em;}
.op-socials .share-tools .social.left .left:last-of-type { margin-right: 0; }
.op-socials .calendar-btn, .op-socials .email-btn, .op-socials .fb-btn, .op-socials .twit-btn { background: #ededed; border-radius:5px; padding:0.8em 0.875em 0; height:33px; font-size:0.75rem; line-height: 1em; font-weight:800; color:#aeadad; }
.op-socials .calendar-btn:hover, .op-socials .email-btn:hover, .op-socials .fb-btn:hover, .op-socials .twit-btn:hover { opacity:0.85; background: #ededed; color:#aeadad; }
.op-socials .calendar-btn { padding: 0.65em 0.875em 0; }
.op-socials .calendar-btn:before { content: url('/nyphil/assets/website/img/icons/cal-plus.png'); vertical-align: middle; }
.op-socials .email-btn:before { content: url('/nyphil/assets/website/img/icons/email.png'); vertical-align: middle; }
.op-socials .twit-btn:before { content: url('/nyphil/assets/website/img/icons/twitter-icon.png'); vertical-align: sub; margin-right: 0.35em; }
.op-socials .fb-btn:before { content: url('/nyphil/assets/website/img/icons/fb-icon.png'); vertical-align: sub; margin-right: 0.5em; }
.op-socials .fb-btn {color: #aeadad; padding: 0.625rem 1.25rem 0.3875rem 1.25rem;}
.op-socials .fb-btn span, .op-socials .twit-btn span {display:none !important;}

.details .narrow p { max-width:600px; font-weight: 500; font-size:1.125rem; line-height: 1.5rem; }
.cblock { float:left; width:100%; margin-bottom: 2em; }
.cblock .fwide.border { margin-top: 0; }
.c-link .optitle { margin-bottom: 1.5em; }
.c-link .img-holder { float:left; margin-right: 1.875em; }
.c-link h3 { font-size:2rem; line-height: 2.25rem; }
.c-link p { color:#333030; font-weight:500; font-size:1.125rem; line-height: 1.5rem; }


.cblock .extra-content { float:left; width:100%; display:none; }
.details .extra-content { float:left; width:100%; display:none; }

.cont-blk { margin-top: 2.500em; }
.cont-blk .cont-blk-top {position:relative;}
.cont-blk img {width:100%; max-width: 579px;}
.cont-blk .img-holder { float: left; position:relative; }
.cont-blk .bottom { text-align:center; float:left; width:100%; background:#f4f5f6;  padding: 1.563em 2.813em; max-width: 579px; }
.cont-blk .bottom h3 { color:#333030; font-size:2rem; }
.cont-blk .bottom p { font-size:1rem; line-height: 1.35rem; font-weight:500; color:#333030; }
.cont-blk .input-holder { float:left; width:100%; max-width:579px; background: #2d2d2d; /*position:relative;*/ padding:1.188em 0 1.375em; position: absolute; bottom: 0; }
.cont-blk .input-holder span { text-align:right; width:9%; margin-right: 1%; }
.cont-blk .input-holder span, .cont-blk .input-holder select { font-family: 'gtwalsh', sans-serif; /*float:left;*/ color:#fff; font-size:2rem; }
.cont-blk .input-holder select { cursor:pointer; background-image: url('/nyphil/assets/website/img/select-arrow-white.png'); width:75%; margin-right: 5%; line-height: 2rem; /*float:left;*/ background-color: #2d2d2d; box-shadow: 0 0 0 0; border:none; border-bottom:1px solid #a19e9e; height:46px; margin-bottom: 0; padding: 0 0.5rem 0.35rem; }
.cont-blk .input-holder select:focus { outline:none; }
.cont-blk .input-holder .button { /*float:left;*/ background: #747474; /*width:45%; margin-right: 5%;*/ transform: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-transition: opacity .5s ease;display: block; width: auto; float: none; margin: 0; }
.cont-blk .input-holder .button:hover { opacity:0.75; }
.cont-blk .input-holder > div.left-column {padding-left:1.1em;}
.cont-blk .input-holder > div.right-column {padding-right:1.1em;}
.cont-blk .input-holder > div:only-child { padding: 0; margin: 0 auto; float: none; }
.cont-blk .input-holder > div {float:left; width:50%;}
.cont-blk .bot-sect { float: left; width: 100%; max-width: 579px; background: #2d2d2d; position: absolute; padding: 1.188em 0 1.375em; bottom: 0; }
.cont-blk .bot-sect .button { background: #747474; transform: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-transition: opacity .5s ease; }
.cont-blk .bot-sect .button:hover { opacity: 0.75; }

.message-box .alert-box.alert { font-size: 1em;}
.alert-box a {font-weight: 500; font-size: .9rem; font-weight: normal; line-height: 1.6; text-decoration:none !important;}

@-moz-document url-prefix() { .cont-blk .input-holder select { background-image: none; } }

.fwide.border { border-bottom:1px solid #e1e1e1; /*float:left;*/ clear:both; width:100%; margin-bottom: 1.25em; margin-top: 2.5em; }
.fwide.border:before {content:''; display:block; clear:both;}
.fwide.border:after {content:''; display:block; clear:both;}
.fwide.border.notop { margin-top: 0; margin-bottom: 0; }
.fwide.border.light h5 { color:#b6b5b5; }
.fwide.border.light h5.teal { color:#00a499; }
.fwide h5 { color:#d22630; font-size:0.875rem; line-height: 1rem; text-transform: uppercase; font-weight:600; letter-spacing:0.075em; }
.fwide h5.teal { color:#00a499;}
.dbl-blk img { float:left; margin-right: 1.250em; }
.dbl-blk p { font-weight:500; }
.dbl-blk p.ucase { font-size:0.875rem; line-height: 1.25rem; text-transform: uppercase; color:#a7a7a7; letter-spacing:0.025em; }
.video-wrap { float:left; width:100%; background: #3a3838; padding: 1.250em; }
.video-wrap .flex-video { margin-bottom: 0; }
.vid-block .citem { margin-bottom: 1em; }
.vid-block h3 { color:#fff; font-weight:500; font-size: 1.125rem; line-height: 1.5rem; opacity:0.8; padding-right: 2em; margin-top: 1em; letter-spacing: 0.05em; }
.vid-block h4 { color:#fff; text-transform: uppercase; font-weight:500; font-size:0.75rem; opacity:0.8; letter-spacing: 0.1em; }
.iblock .litem .col33, .top-3 .col33 { float: left; width:32.66%; margin-right: 1%; }
.iblock .litem .col33:last-of-type, .top-3 .col33:last-of-type { margin-right: 0; }
.top-3 .col33 { border-right: 1px solid #e1e1e1; }
.top-3 .col33:last-of-type { border-right: none; }
.top-sect { padding-top: 2.813em; padding-bottom: 1em;}
.sect-space .litem { border-bottom: 1px solid #e1e1e1; float: left; width: 100%; padding-top:1.4em; padding-bottom:1.4em; }
.sect-space.grey-bg .litem, .sect-space.grey-bg .fwide.border.notop  { border-color:#fff; }
.sect-space .litem .col1 { float:left; width:25%; min-height:1px;}
.sect-space .litem .col2 { float:left; width:40%; min-height:1px;}
.sect-space .litem .col3 { float:left; width:20%; min-height:1px;}
.sect-space .litem .col4 { float:left; width:15%; min-height:1px;}
.sect-space .litem h2 { margin: 0; font-size:2rem; line-height: 2rem; }
.sect-space .litem p { margin-bottom: 0; font-size:1.125em; line-height: 1.25em; font-weight: 600; }
.sect-space .litem a { letter-spacing: 0.025em; float:left; width:100%; font-size: 0.875rem; font-weight: 600; text-decoration:none; text-transform: uppercase; color:#888888; margin-bottom: 0.25em; }
.sect-space .litem h2 a {float:none; font-size:1em; font-weight: normal; color: #333030; text-transform: none;}
.sect-space .litem .cp-controls a { float:none; width:13px; letter-spacing:inherit; font-size: inherit; margin-bottom: 0; margin-top: 0; }
.sect-space .litem .col3 a:only-of-type, .sect-space .litem .col3 a:last-of-type { margin-bottom: 0; }
.sect-space .litem .button.listen { transform: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-transition: opacity .5s ease; text-decoration:none; padding: 0.5em 0.65em 0.25em; border-radius:3px; position:relative; float:left; font-weight: 800; font-size:0.875rem; line-height: 2em; text-transform: uppercase; margin: 0 0.7em 0 0; }
.sect-space .litem .button.listen:hover { opacity:0.85; }
/*.sect-space .litem .button.listen:before { float: left; content: url('/nyphil/assets/website/img/event-detail/listen.png'); margin-right: 0.35em; }*/
.sect-space .litem.no-composer.no-program-notes.col1 {display:none;}
.event-details .sect-space .litem a {text-decoration:underline;}
#main .sect-space .litem p a {color: #888888;}

.sectTable { width:100%; float:left; border:none; margin-bottom:0; }
.schart, .sectTable tr { float:left; width:100%; border-bottom: 1px solid #e1e1e1; padding: 0.913em; }
.sectTable td { padding:0; }
.schart h5 { margin: 0; }
.schart .col50, .sectTable th, .sectTable td { float:left; width:50%; }
.schart .col50:last-of-type { display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: left; justify-content: left; -webkit-align-items: center; align-items: center; }
.schart .col50 p, .sectTable td { margin-bottom: 0; font-weight: 500; font-size:1.125em; line-height: 1.3em; }

.titem { float:left; border-right:1px solid #e1e1e1; padding:0 15px; }
.titem:last-of-type { border-right:none; }
.titem .circ { margin:auto; }
.titem p { text-align:center; }
.titem p.location { color:#8d8c8c; font-size:0.875em; font-weight:600; letter-spacing:0.15em; opacity:0.8; text-transform:uppercase; }
/* PAGE-BAR */
.page-bar {}
.stack-tabs .page-bar { display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-direction:row; flex-direction: row; align-items: center; /*align-items:center;justify-content: space-between;*/}
.stack-tabs .page-bar div[data-magellan-arrival] { margin-right:8%; display: -moz-flex; display: -webkit-flex;display: flex;-webkit-flex-direction:column; flex-direction: column;padding:1.7em .5rem 0 .5rem;}
.stack-tabs .page-bar div[data-magellan-arrival]:first-of-type {padding-left:0;}
.stack-tabs .page-bar div[data-magellan-arrival]:last-of-type {padding-right:0;  margin-right:0 !important;}
.page-bar a { margin-right: 8%; float:left; position:relative; font-size:1.125rem; line-height: 1rem; padding:1.7em 0 0; text-transform: uppercase; color:#9f9e9e; font-weight:500; letter-spacing:0.05em; }
.stack-tabs .page-bar a { float:left; position:relative; font-size:1.125rem; line-height: 1rem; padding:1.7em 0 0; text-transform: uppercase; color:#9f9e9e; font-weight:500; letter-spacing:0.05em; }
/*body.explore-events .page-bar a {margin-right: 5%; font-size: 1rem; }*/
.stack-tabs .page-bar a {margin-right:0 !important; float:none;padding:0;}
.page-bar div[data-magellan-arrival]:last-of-type a {margin-right:0;}
.stack-tabs .page-bar div[data-magellan-arrival]:last-of-type a {margin-right:0 !important;}
.page-bar .active a { color:#333030; }
.page-bar a:after { float:left; width:100%; content: ''; border-bottom: 4px solid #f4f5f6; margin-top: 1.250em; }
.page-bar a:after {}
.page-bar .active a:after { border-bottom: 4px solid #d22630; }
/* GLOBAL MSG */
.global-msg .alert-box { float:left; width:100%; margin-bottom: 0; padding: 1.5em 0; }
.global-msg .alert-box .close, .acc-box .close { color:transparent; opacity:0.5; padding: 0; }
.global-msg .alert-box .close:after, .acc-box .close:after { content: url('/nyphil/assets/website/img/icons/global-msg-arrow-c.png'); float:right; }
.global-msg .alert-box .close.active:after, .acc-box .close.active:after { content: url('/nyphil/assets/website/img/icons/global-msg-arrow.png'); }
.global-msg .acc-box .see-offer-control { font-size: 0.875rem; line-height: 1rem; }
.global-msg.light, .global-msg.light .alert-box { background: #fdeeee; border:none; }
.global-msg.light.pink, .global-msg.light.pink .alert-box { background: #fdeeee; }
.global-msg.light.grey, .global-msg.light.grey .alert-box { background: #f1f1f1; border:none; color:#000; }
.global-msg.light.grey .default-msg {padding:0 1.5rem 0 1rem;}
.global-msg .holder { float:left; max-width:80%; }
.timer-box .holder { float:left; }

.global-msg .df-title-holder { display:none; float:none; }
.global-msg .df-title-holder.active { display:block; }

.global-msg span.tag, .timer-box span.tag { margin-right: 0.750em; font-family: 'gtwalsh', sans-serif; font-weight: 700; font-size:0.875rem; text-transform: uppercase; border-radius:3px; padding:0.2em 0.5rem 0.15em; }
.global-msg span.tag.cyo, .global-msg span.tag.promo, .timer-box span.tag { background: #d22630; color:#fff; }
.global-msg span.tag.star:before { content: url('/nyphil/assets/website/img/icons/rush-white.png'); margin-right: 0.325em; }

.global-msg h4, .timer-box h4 { letter-spacing:0.05em; font-weight:800; color:#d22630; text-transform: uppercase; width:100%; font-size:0.875rem; line-height: 0.8rem; margin:0.325em 0 0.325em; }
.global-msg p, .timer-box p { font-size:0.875rem; line-height: 1.15rem; font-weight:500; color:#333030; max-width:60%; margin: 0; }
.global-msg .holder.wide p, .timer-box .holder.wide p { max-width: 100%; }
.global-msg p a, .timer-box p a{ font-size:0.875rem; line-height: 1rem; font-weight:500; color:#333030; text-decoration: underline; }
.global-msg .default-msg > p { max-width: 80%;}

.global-msg.global-msg-error-success p { max-width:70%; }
body.checkout .global-msg.global-msg-error-success .alert-box {padding-right:0.9375em;padding-left:0.9375em;}
.alert-box.alert p { color:#fff; font-weight: 500; font-size:1rem; line-height: 1em; /*padding: 0.563em 1.250em;*/ margin-bottom: 0; }

/*global alert/upsell overrides */
.global-msg h4 {color: #000; font-weight: 600;}
.alert-box {color: #000; font-size: .875rem;}
.alert-box a {font-weight: 700; color: #000; text-decoration:none !important;}
.alert-box.alert p {color: #000;}
.alert-box.alert {color: #000; background-color:#fdeeee; border-color:#fdeeee;}

.alert-box.alert.validator-alert {display:block !important;}


/**/
.global-msg .holder.wide > div > .holder { display:none; }
.global-msg .holder.wide > div > .holder.wide { display:block; max-width: none; }

.global-msg.upsell-msg a {color:#00a499; font-weight:bold; }
.global-msg.upsell-msg a:hover {color:#007068; }

body.calendar .hsect { border-bottom: 1px solid #e1e1e1; }
.hsect.tab-adjust { width:100%; border-bottom: none; }
.hsect h3.results { font-weight: 700; font-size:0.875rem; line-height: 1em; text-transform: uppercase; letter-spacing: 0.05em; margin: 1em 0 1.35em; }
.hsect h2 { font-size:3.250rem; line-height: 1em; font-weight:300; float: none; color:#000000; }
.hsect .cal-tabs, .hsect .cal-tabs li { float:right; }
.hsect .cal-tabs { margin-top: .35em; }
.hsect .cal-tabs li:first-of-type { margin-left: 2em; }
.hsect .cal-tabs li a {text-align:center;}
.hsect .cal-tabs li a span.t-text {display:block; font-size:.75rem;color:#a8a8a8;}
.hsect .cal-tabs li a.active span.t-text {color:#000;}
.hsect .cal-tabs li a span.t-img {display:block;margin-left:auto;margin-right:auto;}
.hsect .cal-tabs li a.calendar span.t-img { background:url('/nyphil/assets/website/img/icons/calendar-tab-inactive.png'); height:26px; width:26px; }
.hsect .cal-tabs li a.calendar.active span.t-img { background:url('/nyphil/assets/website/img/icons/calendar-tab-active.png'); }
.hsect .cal-tabs li a.list span.t-img { margin-top: 0.3em; background:url('/nyphil/assets/website/img/icons/calendar-list-inactive.png'); height:17px; width:24px;}
.hsect .cal-tabs li a.list.active span.t-img { background:url('/nyphil/assets/website/img/icons/calendar-list-active.png'); }

.cal-holder { float:left; width:100%; display:none; }
.cal-holder.active { display:inline-block; }
.cal-holder.adp { display: inline-block; margin-top: 0.713em; }

.cal-container { margin-top: 1.50em; }
.cal-list .date-cont { margin-top: 2em; }
.cal-list .date-cont:first-of-type { margin-top: 0; }
.cal-list .cal-date { float:left; width:100%; border-top: 1px solid #e1e1e1; margin-top: 0.713em; padding-top: 1.563em; margin-bottom: 2em; }
.cal-list .cal-date .col30 { float:left; width:30%; margin-right: 2%; }
.cal-list .cal-date .col30 img {width:100%;}
.cal-list .cal-date .col70 { float:left; width:68%; }
.cal-list .cal-date h3 { font-size:1.125rem; line-height: 1em; margin: 0 0 0.65em; font-weight: 600; }
.cal-list .cal-date h4 { font-size:1rem; line-height: 1em; font-weight:500; text-transform: uppercase; color:#888888; letter-spacing: 0.085em; margin: 0 0 0.85em; }
.cal-list .cal-date h2 { font-size:2rem; line-height: 1.05em; font-weight:400; color:#333030; margin: 0 0 0.25em; }
.cal-list .cal-date h2 a {color:#333030;}
.cal-list .cal-date a.button.clear { margin-top: 1em; }
.cal-list .cal-date a.button.clear:first-of-type { margin-right: 1em; }
.cal-list .cal-date .tags { float:left; width:100%; }
.cal-list .cal-date .tags .tag { letter-spacing: 0.1em; font-family: 'gtwalsh', sans-serif; font-weight: 700; font-size: 0.875rem; text-transform: uppercase; border-radius: 3px; padding: 0.2em 0.5rem 0.15em; background: #d22630; color: #fff; }
.cal-list .cal-date .tags .tag.promo:before { content: url('/nyphil/assets/website/img/icons/rush-white.png'); margin-right: 0.325em; }
.cal-list .cal-date .tags .tag {background:#ccc;}
.cal-list .cal-date .tags .tag.promo {background:#d22630;}
.grid-calendar span.cyo {background: #ccc !important;}


.cal-list .bottom-buttons { float:left; width:100%; border-top: 1px solid #e1e1e1; padding:1.875em 0 2.5em; }
.cal-list .bottom-buttons .button.grey { background: #ebebeb; color:#3d3737; letter-spacing: 0.05em; width:18.750em; margin-right: 0.913em; transform: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-transition: opacity .5s ease; }
.cal-list .bottom-buttons .button.grey:hover { opacity:0.75; }
.cal-list .bottom-buttons .button.grey:last-of-type { margin-right: 0; }

body.calendar .empty-results .empty-results {margin:0 !important;}
body.calendar .empty-results { margin-top: 5em; margin-bottom: 3em; }
body.calendar .empty-results h3 { text-align:center; font-size:1.625em; line-height: 1em; }
body.calendar .empty-results .button.grey { background: #ebebeb; color:#3d3737; letter-spacing: 0.05em; margin-top: 1em; transform: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-transition: opacity .5s ease; }
body.calendar .empty-results .button.grey:hover { opacity:0.75; }

body.calendar .hide-link {visibility:hidden;}

.promo-container { background: #444444; float:left; width:100%; padding: 1em 1.25em; margin-top: 1.750em; }
.promo-container h3 { font-size:0.875rem; line-height: 1em; font-weight:700; color:#fff; text-transform: uppercase; letter-spacing:0.05em; margin: 0 0 0.65em;}
.promo-container .promo-code,
.promo-container .promo-code:focus { color:#fff; background: #444444; border: 1px solid #a19e9e; height: 46px; margin-bottom: 0; padding: 0.5rem; float:left; width:49%; margin-right: 2%; }
.promo-container .button.grey { height:46px; width:49%; float: left; background: #747474; transform: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-transition: opacity .5s ease; }
.promo-container .button.grey:hover { opacity:0.75; }
.createmyaccount .button.btn-checkout.btn-gtm-checkout, .createmyaccount .promo-container {display:none}
.promo-container p { clear: both; color: #fff; font-size: .85em; line-height: 1.2; margin-bottom: 0; padding-top: 1rem;}

.promo-container p a {color:#fff !important; text-decoration: underline;font-weight: 500;}

.promo-container-remove .promo-container {color: #fff;}
.promo-container-remove .promo-container .promo-text { float: left; margin-right: 1em;}
.promo-container-remove .promo-container .text-long {display:none;}
.promo-container-remove .promo-container .text-long-alt {display:none;}
.promo-container-remove .promo-container .promo-description {display:none;}
.promo-container-remove .promo-container .promo-description-long {display:none;}
.promo-container-remove .promo-container .button {font-size: .7em;}
.promo-container-remove .promo-container .button.alternate {display:none;}
.promo-container-remove .promo-container p {padding-top:0;}
.promo-container-remove .promo-container p span.promo-code-applied-text {text-transform:uppercase;}

.concerts-tickets .promo-container { margin-top: 0;}
.concerts-tickets .promo-container h3 {/*float: left;*/}
.concerts-tickets .promo-container .promo-dec {display:block !important; color: #fff; float: left; margin-right: 10px; margin-top: -7px;margin-bottom: 7px;}
.concerts-tickets .promo-container .promo-inputs {float:right;display:inline-block;}
.concerts-tickets .promo-container .promo-code {width: 130px; height: auto; margin-right: 0;}
.concerts-tickets .promo-container .button { width: 103px; height: auto; padding: 0.63em .3em;}

.concerts-tickets .promo-container-apply:after  {content:''; display:block; clear:both;height:20px; margin-left: 67%; width:0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #444444;}
.concerts-tickets .best-available-promo-code .promo-container-apply:after {margin-left:84%;}
.concerts-tickets .promo-container-remove:after {content:''; display:block; clear:both;height:20px; margin-left: 67%; width:0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #444444;}
.concerts-tickets .promo-container-remove.no-promo-seats:after {display:none;}

.concerts-tickets .promo-container-remove .promo-container .text-long {display:inline;}
.concerts-tickets .promo-container-remove .promo-container .text-short {display:none;}
.concerts-tickets .promo-container-remove .promo-container .button {float:right;}

.cart .show-for-small-only .promo-container { margin-top: 1.5em;}

.acc-box .holder h4, .acc-box .holder p { width:100%; }
.filter-holder { position:relative; z-index:99; float:left; width:100%; background: #ebebeb; box-shadow: 0 1px 6px #999; -webkit-box-shadow: 0 1px 6px #999; -webkit-box-shadow: 0 1px 6px #999; }
.filter-holder .top { float:left; width:100%; padding-top: 0.875em; padding-bottom: 0.875em; }
.filter-holder .top h3 { margin-right: 1em; float: left; letter-spacing: 0.025em; font-size:0.875rem; line-height: 1.6em; text-transform: uppercase; font-weight: 700; color:#333030; margin-bottom: 0; }
.filter-holder .top a.close { float:right; }
.filter-holder .top a.close span:before { letter-spacing: 0.025em; content:'Show Filters'; font-size:0.875rem; line-height: 1em; text-transform: uppercase; font-weight: 700; color:#333030; }
.filter-holder .top a.close span:after { content: url('/nyphil/assets/website/img/icons/global-msg-arrow-c.png'); margin-left: 0.45em;}
.filter-holder .top a.close.active span:before { content: 'Hide Filters'; }
.filter-holder .top a.close.active span:after { content: url('/nyphil/assets/website/img/icons/global-msg-arrow.png'); }
.filter-holder .top ul.choice-box.open { display:none; }
.filter-holder .top ul.choice-box li { float:left; }
.filter-holder .top ul.choice-box li a { margin-right: 0.5em; border-radius:3px; background: #d3d3d3; color:#888888; font-weight:600; font-size:0.875rem; line-height: 1em; padding:0.313em 0.688em; }
.filter-holder .top ul.choice-box li:last-of-type a { margin-right: 0; }
/*.filter-holder .top ul.choice-box li a:after { content: url('/nyphil/assets/website/img/icons/tag-x.png'); margin-left: 0.25em; }*/
.filter-holder .top ul.choice-box li.cancelable a:after { content: url('/nyphil/assets/website/img/icons/tag-x.png'); margin-left: 0.25em; }
.filter-holder .button.clear { margin-right: 1.35em; height:23px; padding: 0.45em 1.125em 0; float: right; font-size:0.75rem; line-height: 1em; color:#888888; background: transparent; border:1px solid #888; border-radius:3px; }
.filter-holder .drawer { float:left; width:100%; padding: 0.875em 0 1.5em;  }
.filter-holder .drawer .col25 { float:left; width:23.5%; margin-right: 2%; }
.filter-holder .drawer .col25:last-of-type { margin-right: 0; }
.filter-holder .drawer .filter-radio { display:none; }
.filter-holder .drawer .col25 h4 { letter-spacing: 0.025em; margin-bottom: 0.813em; color:#888888; font-size:0.875rem; line-height: 1em; text-transform: uppercase; font-weight: 700; }
.filter-holder .drawer label { height:33px; font-weight: 600; font-family: 'gtwalsh', sans-serif; border:1px solid #666666; float:left; width:33%; margin:0; text-transform: uppercase; color:#888888; padding:0.5em 0; font-size:1rem; line-height: 1em; text-align:center; }
.filter-holder .drawer label.active { background: #2e2d2d; color:#fff; border:1px solid #2e2d2d; font-size:0.875rem; padding: 0.625em 0; }
.filter-holder .drawer label:first-of-type { border-right:none; }
.filter-holder .drawer label:last-of-type { border-left:none; }
.filter-holder .drawer select, .filter-holder .drawer input[type="text"],
.filter-holder .drawer input[type="search"] { cursor: pointer; width: 100%; line-height: 2rem; font-size:1.5em; float: left; background-color: #ebebeb; box-shadow: 0 0 0 0; border: none; border-bottom: 1px solid #a7a6a6; height: 33px; margin-bottom: 0; padding: 0 0.5rem 0; }
.filter-holder .drawer select { background-image: url('/nyphil/assets/website/img/select-arrow-black.png'); }
.filter-holder .drawer select:focus { outline:none; }
.filter-holder .drawer .col25 table {width:100%; background:none; border:none; margin:0; }
.filter-holder .drawer .col25 table tr {display:inline-block; background:none !important; width: 33%;}
.filter-holder .drawer .col25 table td {padding:0; width: 100%; display: block}
.filter-holder .drawer .col25 table td > span {display:block; }
.filter-holder .drawer .col25 table input[type="radio"] {display:none;}
.filter-holder .drawer .col25 table label {width:100%;float:none; border: 1px solid #666666;}
.filter-holder .drawer .col25 table label.active { background: #2e2d2d; color:#fff; border:1px solid #2e2d2d; font-size:0.875rem; padding: 0.625em 0; }
.filter-holder .drawer .col25 table tr:first-of-type label { border-right:none; }
.filter-holder .drawer .col25 table tr:last-of-type label { border-left:none; }
.filter-holder .drawer.close {display:none;}
.filter-holder .drawer.open {display:block;}

.filter-holder .filters-drawer-open .top ul.choice-box { display:none; }
.filter-holder .filters-drawer-open .drawer.close {display:block;}
.filter-holder .filters-drawer-open .top a.close span:before { content: 'Hide Filters'; }
.filter-holder .filters-drawer-open .top a.close span:after { content: url('/nyphil/assets/website/img/icons/global-msg-arrow.png'); }

.filter-holder .filters-drawer-close .top ul.choice-box { display:block; }
.filter-holder .filters-drawer-close .drawer {display:none;}
.filter-holder .filters-drawer-close .drawer.close {display:none;}
.filter-holder .filters-drawer-close .top a.close span:before { content: 'Show Filters'; }
.filter-holder .filters-drawer-close .top a.close span:after { content: url('/nyphil/assets/website/img/icons/global-msg-arrow-c.png'); }


.cal-grid .grid-view { float: left; width: 100%; border: 2px solid #e1e1e1; margin-bottom: 5em; }
.cal-grid .grid-view .calendar-header { float: left; width:100%; border-bottom: 2px solid #e1e1e1; }
.cal-grid .grid-view .calendar-header .middle { float:left; width: 70%; }
.cal-grid .grid-view .calendar-header .calendar-prev { width:15%; float: left; }
.cal-grid .grid-view .calendar-header .calendar-prev:before { content:url('/nyphil/assets/website/img/largecal-left.png'); float: left; margin: 1.45em 0 0 1em; }
.cal-grid .grid-view .calendar-header .calendar-next { width:15%; float:left; }
.cal-grid .grid-view .calendar-header .calendar-next:after { content: url('/nyphil/assets/website/img/largecal-right.png'); float:right; margin: 1.45em 1em 0 0;}
.cal-grid .grid-view .calendar-header select { cursor:pointer; margin:0.3em 0; border:none; font-family: 'gtwalsh', sans-serif; font-size:2rem; line-height: 1.2em; background-color:transparent; width:auto; background-image: url('/nyphil/assets/website/img/select-arrow-black.png'); height:2em; padding:0 1em; }
.cal-grid .grid-view .calendar-header select:focus { outline:none; }
.cal-grid .grid-view .calendar-body table { margin-bottom: 0; clear:both; }
.cal-grid .grid-view .calendar-body table tbody tr { border-bottom: 2px solid #e1e1e1; float: left; width:100%; }
.cal-grid .grid-view .calendar-body table tbody tr:last-of-type { border-bottom: none; }
.cal-grid .grid-view .calendar-body table tbody tr:first-of-type { background: #eceded; }
.cal-grid .grid-view .calendar-body table tbody tr:first-of-type td { float:left; width:14.28% !important; padding: 0.7rem 0.625rem; text-transform: uppercase; color:#5e5e5e; font-weight:600; font-family: 'gtwalsh', sans-serif; font-size:1.25rem; line-height: 1em; text-align:center; height: auto !important;}
.cal-grid .grid-view .calendar-body table tbody tr .day.mark { float:left; width:14.28% !important; min-height: 190px; }
.cal-grid .grid-view .calendar-body table tbody tr .day.mark.current-day { background: #eceded; }
.cal-grid .grid-view .calendar-body table tbody tr .other-month-day { float:left; width:14.28% !important; min-height: 190px; }
.cal-grid .grid-view .calendar-body table tbody tr td { border-right: 2px solid #e1e1e1; }
.cal-grid .grid-view .calendar-body table tbody tr td:last-of-type { border-right: none; }
.cal-grid .grid-view .calendar-body table tbody tr a { color:#a4a3a3; font-size:1.5rem; line-height: 1em; font-family: 'gtwalsh', sans-serif; font-weight: 500; }
.cal-grid .grid-view .calendar-body table tbody tr ul.program-list { float: left; width:100%; font-family: 'gtwalsh', sans-serif; }
.cal-grid .grid-view .calendar-body table tbody tr ul.program-list li { margin-top: 2.5em; }
.cal-grid .grid-view .calendar-body table tbody tr ul.program-list li:first-of-type { margin-top: 0.65em; }
.cal-grid .grid-view .calendar-body table tbody tr ul.program-list a.grid-time { font-size:1.125rem; line-height: 1em; font-weight:600; color:#333030; }
.cal-grid .grid-view .calendar-body table tbody tr ul.program-list .event-title a { font-size:1rem; line-height: 0.8em; color:#333030; font-weight:400; }
.cal-grid .grid-view .calendar-body table tbody tr ul.program-list .event-title a span { float:left; width:100%; font-size: 0.750rem; line-height: 1.35em; padding-right:2em; }
.cal-grid .grid-view .calendar-body table tbody tr ul.program-list .event-title a span.cyo { margin-top:0.5em; text-transform: uppercase; border-radius:3px; padding: 0.35em; letter-spacing:0.05em; width:auto; color:#fff; font-size:0.875rem; line-height: 1em; background: #d22630; font-weight: 700; }
.page-acc { float:left; width:100%; }
.page-acc .control { padding: 1.125em 1em 1.1em 2.5em; float:left; width:100%; border-bottom: 1px solid #e1e1e1; color:#333030; font-weight: 500; font-size:1.125em; line-height: 1em; }
.page-acc li:first-of-type .control { border-top:1px solid #e1e1e1; }
.page-acc .control:before { content: url('/nyphil/assets/website/img/icons/global-msg-arrow-c.png'); margin-left:-25px; float:left; }

.page-acc .control.active:before { content: url('/nyphil/assets/website/img/icons/global-msg-arrow.png'); }
.page-acc .control.active { border-bottom: 1px solid #eceded; background: #eceded; }
.page-acc .page-acc-cont { display:none; float:left; width:100%; border-bottom: 1px solid #e1e1e1; padding: 1.25em 0.75em 2em; font-weight:500; }
.page-acc .page-acc-cont ul { float: left; width:100%; margin: 0.75em 0 0; list-style-type: decimal; list-style-position: inside; }
.page-acc .page-acc-cont ul span { font-weight:bold; }
.page-acc .page-acc-cont ul li { max-width:620px; font-weight:500; margin-bottom: 0.25em; }
.main-content .page-acc:last-of-type { margin-bottom:3em; }

p.hwide { max-width:620px; }
a.grey.ucase { text-transform: uppercase; color:#888888; font-weight: 400; text-decoration: underline; }


/* CHECKOUT */
.page-header h1.padleft { margin-bottom: 0; }
.timer-box { float: left; width:100%; }
.timer-box .header { float: left; width:100%; background: #d32424; }
.timer-box .header p { color:#fff; font-weight: 500; font-size:1rem; line-height: 1em; padding: 0.563em 1.250em; margin-bottom: 0; }
.timer-box .contents { float: left; width:100%; background: #fbe9e9; padding:1.375em 0.938em; }
.timer-box .contents .holder { width:85%; }
.timer-box .contents .holder:first-of-type { width:8%; }
.cart-items.my-upcoming-events {margin-top:0;}
.cart-items { float: left; width:100%; margin-top: 3.125em; }
.cart-items h3 { letter-spacing: 0.025em; font-size:0.875rem; line-height: 1rem; font-weight:600; color:#888888; text-transform: uppercase; }
.cart-items .item { float: none; width:100%; border-top: 1px solid #999999; padding:1em 0 1.5em; }
.cart-items .item .extra-items {clear:both;}
.cart-items .item .extra-items .extra-item {padding-top:.8rem; padding-bottom:.8rem; border-top:.5px solid #666666; clear:both; }
.cart-items.my-upcoming-events .item:first-child {border-top:none;}
.cart-items .item:after {content:"";display:block; clear:both;}
.cart-items .item .col1 { float: left; width:64%; margin-right: 1%; min-height:1px; }
.cart-items .item .col2 { float: left; width:14%; margin-right: 1%; min-height:1px; }
.cart-items .item .col3 { float: left; width:9%; margin-right: 1%; min-height:1px; }
.cart-items .item .col4 { float: left; width:10%; min-height:1px; }
.cart-items .item h2 { font-weight:400; font-size:2rem; line-height: 1.2em; margin-bottom: 0.5rem; padding-right: 15%; }
.cart-items .item h2 a { font-weight:400; font-size:2rem; color: #333030; }
.cart-items .item h4 { font-size:0.875rem; line-height: 1em; margin-bottom: 0.625em; font-weight:600; text-transform: uppercase; color:#888888; }
.cart-items .item p { float: left; width:100%; color:#333333; font-size:1.125rem; line-height: 1em; font-weight: 600; margin-bottom: 0; }
.cart-items .item .col1 p { color:#888888; font-weight: 500; line-height: 1.3em; }
.cart-items .item .col1 p:last-of-type { max-width:320px; }
.cart-items .item p span { float: left; width:100%; font-size:0.722em; font-weight: 500; color:#888888; margin-top: 0.2em; }
.cart-items .item .remove, .cart-items .donation-item .remove, .cart-items .edit-container .remove { margin-top: 0.5em; border-radius:3px; text-align:center; padding: 0.25rem 0; border:1px solid #888888; float: left; width:100%; font-size:0.75rem; line-height: 1em; color:#888888; font-weight:700; text-transform: uppercase; }
.cart-items .item .bottom { float: left; width:100%; margin-top: 1.5em; }
.cart-items .item .bottom h4 { width:100%; font-size:0.875rem; color:#333030; font-weight: 600; margin: 0 0 0.75em; }
.cart-items .item .bottom li { float: left; }
.cart-items .item .bottom li a { float: left; margin-bottom: 0.5em; text-transform: uppercase; margin-right: 1.25em; padding: 0.6em 0.5em; color:#888; font-size:0.875rem; line-height: 1em; font-weight:500; background: #ebebeb; }
.cart-items .item .bottom ul:after { content:''; display:block; clear:both; }
.cart-items.cart-items2 .item .bottom.bottom2 li a { padding: .9rem 1.42rem .9625rem 1.42rem; background: none; border: 1px solid #c32830; color: #c32830;margin-right:0; font-size: 0.775rem; font-weight: 600; letter-spacing: 0.11em;}
.cart-items.cart-items2 .item .bottom.bottom2 li { margin-right: 1em;  }
.cart-items.cart-items2 .item .bottom.bottom2 li:last-child {margin-right:1em;}
.cart-items.cart-items2 .item .bottom.bottom2 li a:before {content:'';display:none;}
.cart-items .item .bottom li:last-of-type a { margin-right: 0; }
.cart-items .item .bottom li a:before { content:url('/nyphil/assets/website/img/icons/plus-circ.png'); margin-right: 0.35em; vertical-align: sub; }
.cart-items .total-bar { float: left; width:100%; background: #ebebeb; padding: 1.375em 0; }
.cart-items .total-bar .litem { float:left; width:100%; }
.cart-items .total-bar .col1 { margin-left: 59%; float: left; width:22.5%; margin-right: 1%; }
.cart-items .total-bar .col2 { width:17.5%; float: left; text-align:right; }
.cart-items .total-bar h4 { font-size:0.875rem; line-height: 1em; font-weight:600; text-transform: uppercase; }
.cart-items a.question:after { content: url('/nyphil/assets/website/img/icons/question-circ.png'); vertical-align: middle; }
.cart-items .total-bar a.question:after { vertical-align:sub; margin-left: 0.35em; }
.cart-items .total-bar p { margin-bottom: 0; color:#333333; font-size:1rem; line-height: 1em; font-weight: 600; }
.cart-items .total-bar h3 { color:#333; font-size:1.5rem; line-height: 1em; margin: 0; }
.cart-items .total-buttons { float: left; width:100%; margin-top: 1.25em; }
.cart-items .total-buttons .red { margin-left: 0.7em; }
.cart-items .grey-box { float: left; width:100%; background: #ebebeb; margin-top: 1.35rem; padding:1.375em; }
.cart-items .grey-box h4 { font-size:1rem; line-height: 1em; font-weight:700; margin: 2em 0 0.75em;}
.cart-items .grey-box ul li p { margin-bottom: 0; }
.cart-items .grey-box ul li p span { color:#888888; }
.cart-items .item .citem-holder { float: left; width:100%; border-top: 1px solid #e1e1e1; margin-top: 1.25em; }
.cart-items .item .citem { float: left; width:100%; border-bottom: 1px solid #e1e1e1; padding: 0.813rem 0; }
.cart-items .item .citem .col1 p { color:#333333; }
.cart-items.confirmation .item .bottom li a:before { display:none; }
.cart-items.confirmation .item .bottom li a { padding: 0.6em 1em; }
.padleft { padding-left: 1.125rem; }
body.checkout .sidebar .cart { float:left; width:100%; background: #eceded; padding:1.25em; margin-top: 1.875em; }
body.checkout .sidebar .cart:first-of-type { margin-top: 0; }
body.checkout .sidebar .cart h3 { letter-spacing:0.05em; text-transform: uppercase; font-weight:800; font-size:0.875rem; line-height: 1em; float:left; width:100%; }
body.checkout .sidebar .cart .litem { float: left; width:100%; margin-bottom: 0.65em;}
body.checkout .sidebar .cart .litem:first-of-type { border-top: 1px solid #c9c9c9; padding-top: 0.938rem; margin-top: 0.938rem; }
body.checkout .sidebar .cart .col3 { float:left; width:30%; }
body.checkout .sidebar .cart .col7 { float:left; width:68%; margin-right: 2%; }
body.checkout .sidebar .cart .totals .col7 { margin-right: 0; margin-left: 2%; }
body.checkout .sidebar .cart .totals { float: left; width:100%; border-top: 1px solid #c9c9c9; padding-top: 0.938rem; margin-top: 0.438rem; }
body.checkout .sidebar .cart h4 { letter-spacing:0.045em; text-transform: uppercase; font-size:0.875rem; line-height: 1em; font-weight:600; margin-bottom: 0; }
body.checkout .sidebar .cart .col7 span { font-family: 'gtwalsh', sans-serif; float:left; width:100%; color:#888888; font-weight:500; font-size:0.813rem; line-height: 1em; margin-top: 0.35em; margin-bottom: 0.2em; }
body.checkout .sidebar .cart .totals h3 { margin-bottom: 0; border-bottom: none; text-align:right; font-size:2rem; line-height: 1em; font-weight:400; padding-bottom: 0.938rem; }
body.checkout .sidebar .cart p { text-align:right; margin-bottom: 0; font-size:0.875rem; line-height: 1em; font-weight:600; }
body.checkout .sidebar .cart .button { width:100%; margin-bottom: 0; float:left; }
body.checkout .sidebar .cart .button.disabled { background: #a3a3a3; }

body.checkout .sidebar .cart .litem .col7 span {}
body.checkout .sidebar .info-block { float: left; width:100%; }
body.checkout .sidebar .info-block h3 { float: left; width:100%; font-weight:700; font-size:1rem; line-height: 1em; margin-bottom: 0; margin-top: 1.625em; }
body.checkout .sidebar .info-block ul { float: left; width: 100%; margin-top: 0.75em; }
body.checkout .sidebar .info-block ul li { font-size:1rem; line-height: 1.35em; font-family: 'gtwalsh', sans-serif; font-weight:500; color:#333030; }
body.checkout .sidebar .info-block ul li a { color:#888888; font-weight:600; opacity:0.9; }
body.checkout .sidebar a.ucase.uline { font-family: 'gtwalsh', sans-serif; color:#888888; text-transform: uppercase; text-decoration: underline; font-size:0.875rem; font-weight:500; margin: 0.25em 0;  }
body.checkout .sidebar .cart.confirm h3 { border-bottom: none; padding-bottom: 0; font-size:1rem; font-weight:700; margin-bottom: 0.75em; }
body.checkout .sidebar .cart.confirm p { text-align:left; font-weight:500; font-size:1rem; padding-bottom: 0.813em; }
body.checkout .sidebar .cart.confirm a.ucase.uline { float:left; width:100%; font-weight:600; margin: 0 0 1.25em; }
body.checkout .sidebar .cart.confirm h4 { float: left; width:100%; font-weight:700; font-size:1rem; text-transform: none; margin-top: 0; margin-bottom: 0.65em; }
body.checkout .sidebar .cart.confirm p a.ucase.uline { margin-top: 0.2em;  }
body.checkout .sidebar .confirm:last-of-type p { padding-bottom: 0; }
body.checkout .sidebar .all-sales-final-content { clear: both; padding-top: 1em;}
body.checkout .sidebar .all-sales-final-content p {line-height: 1.35em; font-weight: 500; font-size: .78em;text-align: left;}
#DigiCertClickID_BNe6oZA5 {float:left !important; padding-top:26px !important;}
.timer-box .confirmation p { margin-bottom: 1.25em; }
.timer-box .confirmation h4 { margin: 0.5rem 0; clear:both; }
.timer-box .confirmation h4 span { color:#333030; font-weight:500; font-size:1.125rem; }
a.directions:after { content: '>'; margin-left: 0.35em; font-size:1.25em; }
body.checkout .sidebar .cart div:only-of-type { border-top: none; padding-top: 0; margin-top: 0; }
body.checkout .sidebar .info-block .acc-mob-panel { float:left; width:100%; }
body.checkout .empty-cart {clear:both;}

.toggle-credit { font-size: 10px;}
.account-container .credit-available, .account-container .credit-available h4 { color: #D22630;}
body.checkout.my-account .account-container .sidebar .cart .litem.credit-applied h4 div {display:none;}
.account-container .order-section { display: none; } /* disable Fees display on myaccount page*/
.sidebar-container { position: relative;}
.sidebar-tooltip { width: auto; position: absolute; top: -2px;}

a.cart-remove-btn { margin-top: 0.5em; border-radius:3px; text-align:center; padding: 0.25rem 1rem 0.25rem; border:1px solid #888888; width:100%; font-size:0.75rem; line-height: 1em; color:#888888; font-weight:700; text-transform: uppercase; }

body.login [data-nyphil-cart-timer] {margin-bottom:1em;}
body .payment-form [data-nyphil-cart-timer] {margin-bottom:1.5em;}
body.review-order [data-nyphil-cart-timer] {margin-bottom:1.5em;}

body [data-nyphil-cart-timer] {margin-bottom:0; float: left; width:100%; background: #d32424; }
body [data-nyphil-cart-timer] p { color:#fff; font-weight: 500; font-size:1rem; line-height: 1em; padding: 0.563em 1.250em; margin-bottom: 0; }


body.checkout .block.add-a-donation h3 {color: #000;}
body.checkout .block.add-a-donation p {font-size: .8rem;}
body.checkout .block.add-a-donation label { float: left; padding-right: 5px; padding-top: 10px; }
body.checkout .block.add-a-donation input[type="text"], .block.add-a-donation input[type="number"] { float: left; width: 79%; max-width:160px; }


.alert.timer p {margin-bottom:0;}


.modal-body { padding-top: 1.5em; }
.reveal-modal.edp { background: #34302f; padding: 1.875em 0; overflow-y:scroll; color:#bdbcbc; }
.reveal-modal.edp p { color:#bdbcbc; font-weight: 500; font-size:1.125rem; line-height: 1.5em; }
.reveal-modal.edp h2 { margin-top: 0.913rem; color:#fff; text-align:right; font-weight:300; font-size:3.250em; line-height: 1em; }
.reveal-modal.edp .title-holder { float: left; border-left: 1px solid #cfcfcf; padding: 1em 1.25em; }
.reveal-modal.edp .title-holder h3 { text-transform:uppercase; margin: 0 0 0.5em; color:#fff; font-weight:500; font-size:1.125rem; line-height: 1.15em; }
.reveal-modal.edp .title-holder p { margin-bottom: 0; color:#fff; font-size:1rem; line-height: 1.15em; }
.reveal-modal.edp.nr {overflow-y:auto; padding: 1.875rem;}

#bannerVideo.reveal-modal {background-color: #34302f;}

.reveal-modal-bg { background: rgba(52,48,47,0.75); }
.reveal-modal.edp { overflow-y:scroll;}
.reveal-modal.edp img { margin-top: 1.5em; }
.reveal-modal.edp p { color:#bdbcbc; font-weight: 500; font-size:1.125rem; line-height: 1.5em; }
.reveal-modal.edp h2 { margin-top: 0.913rem; color:#fff; text-align:right; font-weight:300; font-size:3.250em; line-height: 1em; }
.reveal-modal.edp .title-holder { float: left; border-left: 1px solid #cfcfcf; padding: 1em 1.25em; width:100%; margin-bottom: 1.5em; }
.reveal-modal.edp .title-holder h3 { text-transform:uppercase; margin: 0 0 0.5em; color:#fff; font-weight:500; font-size:1.125rem; line-height: 1.15em; }
.reveal-modal.edp .title-holder p { margin-bottom: 0; color:#fff; font-size:1rem; line-height: 1.15em; }

.reveal-modal.dark { background: #333030; }
.reveal-modal.dark:focus { outline:none; }
.reveal-modal.dark h3 { font-weight:500; color:#fff; font-size:1.5rem; line-height: 1em; }
.reveal-modal.dark li {}
.reveal-modal.dark li p {}
.reveal-modal.dark .col25 { float: left; width:24%; margin-right: 1%; }
.reveal-modal.dark .col25 h4 {}
.reveal-modal.dark .col25 p {}
.reveal-modal.dark select { color:#fff; cursor: pointer; background-image: url('/nyphil/assets/website/img/select-arrow-white.png');line-height: 2rem; float: left; background-color: #333030; box-shadow: 0 0 0 0; border: none; border-bottom: 1px solid #a19e9e; height: 46px; margin-bottom: 0; padding: 0 0.5rem 0.35rem; }
.reveal-modal.dark .button.dark { width:100%; }

.cart-items .item .bottom.bottom-extras h4.title-no-toggle {}
.cart-items .item .bottom.bottom-extras h4.title-toggle {display:none;cursor:pointer; }
.cart-items .item .bottom.bottom-extras .prk-links-cont {display:block;}

body.my-account .cart-items .item .bottom.bottom-extras .prk-links-cont[data-nyphil-toggle-content] { display:none; }
body.my-account .cart-items .item .bottom.bottom-extras h4.title-no-toggle {display:none;}
body.my-account .cart-items .item .bottom.bottom-extras h4.title-toggle {display:inline-block; cursor:pointer; }
body.my-account .cart-items .item .bottom.bottom-extras h4.title-toggle:after { display: inline-block; content:''; margin-left:.45rem; width:15px; height:9px; background: url('/nyphil/assets/website/img/icons/global-msg-arrow-c.png') top/15px 9px no-repeat; }
body.my-account .cart-items .item .bottom.bottom-extras h4.title-toggle.active:after {background-image: url('/nyphil/assets/website/img/icons/global-msg-arrow.png');}

.acc-link-cnt:after { content: url('/nyphil/assets/website/img/icons/mob-acc-down.png'); margin-left: 0.5em; float: none; vertical-align: text-top; }
.acc-link-cnt.active:after { content: url('/nyphil/assets/website/img/icons/mob-acc-up.png'); }

.reveal-modal.add-extra-modal .row-parking-type {clear:both;padding-bottom:.725rem;}
.reveal-modal.add-extra-modal .row-parking-type label {font-size:1.25rem;color: #fff;}
.reveal-modal.add-extra-modal .row-zone-or-pricetype {clear:both;padding-bottom:.725rem;}
.reveal-modal.add-extra-modal .row-zone-or-pricetype:after {content:'';display:block;clear:both;}
.reveal-modal.add-extra-modal .bottom-info {color:#888;clear:both; }
.reveal-modal.add-extra-modal { max-height:80%;overflow-y:auto; }



.reveal-modal.dark.dark2 p {color:#fff;margin-bottom:0; }
.reveal-modal.dark.dark2 .col25 h4 {color:#888; }
.reveal-modal.dark.dark2 .col25 p { font-size: 1.6rem; }
.reveal-modal.dark.dark2 select {font-size:1.4rem;}
.reveal-modal.dark.dark2 .button.dark { background: none; border: 1px solid #aaa;}

.reveal-modal.large.myacct-benefits {height:80%; overflow-y:auto;}


.sectTable th { padding-left:0; padding-right:0; }

table tr.even, table tr.alt, table tr:nth-of-type(even) { background: transparent; }

.hitem .col-group h2 { font-weight: 600; }
.grey-bg.sect-space[data-items-count] .hitem .col-group:last-of-type { margin-top: 8%; }
.white-bg.sect-space[data-items-count] .hitem .col-group:last-of-type { margin-top: 8%; }
.festival h2 {  }
.events.festival[data-items-count] .event .details, .grey-bg.sect-space[data-items-count] .hitem .col-group:last-of-type { width: 45%; margin-left: 5%; }
.events.festival[data-items-count] .event .details, .white-bg.sect-space[data-items-count] .hitem .col-group:last-of-type { width: 45%; margin-left: 5%; }
.events.festival[data-items-count] .event .date-cont { margin: 0 0 1.125em; }
.events.festival .event p { margin-bottom: 0; max-width:80%; }
.events.festival[data-items-count] .event p { max-width:100%; }
.bblock.nocar .events { float: left; width:100%; }
.bblock.nocar .events .event { float:left; width:32.66%; margin-right: 1%; }
.bblock.nocar .events .event:last-of-type { margin-right: 0; }

.hero-holder { float: left; position:relative; }
.hero-holder p { margin: 0; text-transform: uppercase; position:absolute; bottom:1.5rem; left:0; width:100%; color:#fff; font-size:1.500rem; line-height: 1.25em; background: rgba(0,0,0,0.65); padding: 0.913rem 1.250rem; }

.checkbox {position:relative;}
.checkbox input[type="checkbox"] { position: absolute; opacity: 0;width: 30px; height: 30px; }
.checkbox input[type="checkbox"] + label { position: relative; cursor: pointer; padding: 0; margin-bottom: 10px; margin-right: 0px; }
.checkbox input[type="checkbox"] + label:before { content: ''; margin-right: 10px; display: inline-block; vertical-align: text-top; width: 30px; height: 30px; background: white; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.60); }
.checkbox .styled-checkbox:focus + label:before, .newsletter-signup .styled-checkbox:hover + label:before { background: #eee; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.60);}
.checkbox input[type="checkbox"]:checked + label:before {}
.checkbox input[type="checkbox"].disabled + label, .newsletter-signup input[type="checkbox"][disabled] + label { color: #b8b8b8; }
.checkbox input[type="checkbox"].disabled + label:before, .newsletter-signup input[type="checkbox"][disabled] + label:before { background: #ddd; }
.checkbox input[type="checkbox"]:checked + label:after { content: '✔'; width: 30px; height: 30px; display: block;position: absolute;left: 0;top: 0; font-size: 1.23em; line-height: 1.15em; text-align: center; color:#00a499; }


.checkbox { float: left; width:100%; padding-bottom: 2.25em; }
.checkbox .col100 { float: left; width:100%; margin-bottom: 1.25em; }
.checkbox .col1 { float: left; width:5%; }
.checkbox .col2 { float: left; width:95%; }
.checkbox label { font-size:1.5rem; line-height: 1.25em; }
.checkbox label.smaller { font-weight: 500; font-size:1.125rem; line-height: 1em; }
.checkbox.smaller-text label {font-size:1rem;}
.checkbox.smaller-text { font-weight: 500; font-size:1.125rem; line-height: 1em; }
.checkbox label.smaller span { color:#888888; opacity:0.85; float: left; width:100%; font-size:1rem;}
.checkbox.smaller-text label span { color:#888888; opacity:0.85; float: left; width:100%; font-size:1rem;}
.checkbox.addy { padding-bottom: 0; margin-top: 2em; }
.checkbox.addy label { font-size:1.125rem; }
.checkbox.addy .col1 { width:15%; }
.checkbox.addy .col2 { width:85%; }
.checkbox.smaller-text input[type="checkbox"] + label:before { width: 22px;height: 22px;}
.checkbox.smaller-text input[type="checkbox"] + label:after { width: 22px;height: 22px;}

.checkbox.generic2 { padding-top: 10px; float: none;}
.checkbox.generic2 input[type="checkbox"] { margin-top:-5px; z-index: 99; margin-bottom:0; }
.checkbox.generic2 input[type="checkbox"] + label,
.checkbox.generic2 input[type="radio"] + label {margin-left:0;}
.checkbox.generic2 input[type="checkbox"] + label:before {margin-top:-5px;}
.checkbox.generic2 input[type="checkbox"]:checked + label:after {margin-top:-5px;font-size:27px;}

.radio-btn.generic1 {clear:both;position:relative;}
.radio-btn.generic1 input[type="radio"] { position: absolute; top:5px; }
/*.radio-btn.generic1 input[type="radio"] + label:before { content:""; display:block;  }*/
.radio-btn.generic1 input[type="radio"] + label {position: relative;margin-left: 1.3rem;display: inline;}
.radio-btn.generic1 input[type="radio"] + .inline-block-container {display:inline;}

.package > div {clear:both;}
.package h3 { float: left; width:100%; font-size:0.875rem; line-height: 1em; font-weight:600; text-transform: uppercase; letter-spacing:0.15em; margin-bottom: 0.3em; margin-top: 1em; }
.package h3:first-of-type { margin-top: 3em; }
.package h4 { float: left; width:100%; color:#888888; font-size:0.875rem; line-height: 1em; font-weight:600; text-transform: uppercase; letter-spacing:0.15em; }
.package p { float: left; width:100%; font-weight:500; font-style:italic; color:#888888; max-width:620px; margin-bottom: 0.25em; line-height: 1.25em; opacity:0.8; }
.package .item { float: left; width:100%; border-top: 1px solid #e1e1e1; padding-top: 1.25em; margin: 0.938em 0 1.875em; }
.package .item .lcol { float: left; width:34%; margin-right: 2%; }
.package .item .rcol { float: left; width:63%; }
.package .item.no-image .lcol {width:5%;}
.package .item.no-image .rcol {width:92%;}
.package .item img { border-top: 1px solid #e1e1e1; float: left; max-width:83%; }
.package .item h2 { font-weight: 400; font-size:1.5em; line-height: 1.115em; margin-bottom: 0.45em; }
.package .item p { margin-bottom: 0.25em; line-height: 1em; font-style:normal; max-width:100%; }
.package .item .button-holder { float: left; width:100%; margin-top: 1em; opacity:1; }
.package .item .button-holder .button.clear { margin-right: 1em; }
.package .item .button-holder label.button.clear { margin-right: 0; }
.package .item .lcol .checkbox {width:auto; }
.package .item .lcol .checkbox input[type="checkbox"] + label {margin-left:0;}


.package-modal { background: #34302f; overflow-y: scroll; }
.package-modal .top { float: left; width:100%; }
.package-modal .top h3 { font-size:0.875rem; line-height: 1em; text-transform: uppercase; font-weight: 500; color:#fff; letter-spacing:0.1em; }
.package-modal .top h2 { font-size:3.250em; line-height: 1.15em; color:#fff; font-weight:300; margin-bottom: 1rem; }
.package-modal .item { float: left; width:100%; }
.package-modal .item:last-of-type {}
.package-modal .item .date-cont { float: left; width:100%; border-bottom: 1px solid #4d4b4a; padding:0.938rem 1.5rem; }
.package-modal .item .date-cont p.month { color:#fff; letter-spacing:0.1em; }
.package-modal .item .date-cont p.month span { line-height: 1.25em; }
.package-modal .item .inner { float: left; width:100%; padding:1.5rem; }
.package-modal .item .inner .col3 { float: left; width:30%; margin-right: 2%; }
.package-modal .item .inner .col7 { float: left; width:68%; }
.package-modal .item .inner h3 { color:#fff; font-weight:500; font-size:1.125rem; line-height: 1.125em; }
.package-modal .item .inner h2 { color:#fff; font-size:2rem; line-height: 1.25em; font-weight:400; }
.package-modal .item .inner h2 a { color:#fff; }
.package-modal .item ul li, .acc-mob.header { font-size:1rem; line-height: 1.35em; color:#fff; opacity:0.9; }
.package-modal .item ul li.header, .acc-mob.header, .acc-mob.header:hover { font-size:0.875rem; line-height: 1.25em; text-transform: uppercase; color:#888888; padding-top: 1.5em; font-weight: 600; margin-bottom: 0.5em; letter-spacing:0.1em; }
.acc-mob.header { display:none; font-weight: normal; }
.acc-mob.header:hover { font-weight:normal; }
.acc-mob.header div, .acc-link-cnt div { display:inline; }
.acc-mob.header div:before, .acc-link-cnt span:before { content: 'More'; margin-left: 0.15em; }
.acc-mob.header.active div:before, .acc-link-cnt.active span:before { content: 'Less'; }


.narrow h6, .acc-link-cnt, .acc-link-cnt:hover { font-weight: 600; font-size:0.875rem; line-height: 1.125em; color:#888; text-transform: uppercase; float: left; width: 100%; margin: 1.8em 0 1em; letter-spacing: 0.025em; }
.acc-link-cnt {
    margin: -25px 0 0 !important;
    padding-top: 40px;
    background: rgba(255,255,255,0.8);
    position:relative;
	background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%); /* FF3.6+ */
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%); /* Opera 11.10+ */
	background: -ms-linear-gradient(bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#fff',GradientType=1 ); /* IE6-9 */
}
.acc-link-cnt.active { background:transparent; filter:none; }
.narrow p span.extra-content.active { display:inline-block !important; float:none; }
span.extra-content.active span { display:inline; float: none; width:auto; }
.narrow ul { max-width:600px; font-weight: 500; font-size: 1.125rem; line-height: 1.65em; }
.acc-link-cnt:after { content: url('/nyphil/assets/website/img/icons/mob-acc-down.png'); margin-left: 0.5em; float: none; vertical-align: text-top; }
.acc-link-cnt.active:after { content: url('/nyphil/assets/website/img/icons/mob-acc-up.png'); }

.page-header .title-block { float: left; width:100%; }
.page-header .title-block .lcol { float: left; margin-right: 2em; padding: 0.875rem 0; }
.page-header .title-block .rcol { float: left; border-left: 1px solid #cfcfcf; padding: 0.875rem 0 0.875rem 0.875rem; }
.page-header .title-block .rcol.no-artist-titles {display:none;}
.page-header .title-block h2 { font-weight:300; font-size:2.875rem; line-height: 1em; }
.page-header .title-block h3 { text-transform: uppercase; font-weight:500; line-height: 1.1em; margin-bottom: 0.5em; font-size:1.125rem; }
.page-header .title-block p { font-weight: 500; font-size:1rem; line-height: 1.1em; margin-bottom: 0; }

.bio-sect { float: left; width:100%; padding:1.5em 0; }

.grey-header.welcome-block {clear:both;float:none;}
.grey-header { float: left; width:100%; background: #eee; padding: 2em 0 1.5em; }
.grey-header h2 { font-weight:300; font-size:3.250em; line-height: 1em; margin-bottom: 0.75rem; }
.grey-header p { font-weight:500; font-size:1.125rem; line-height: 1em; }
.grey-header p a { font-size:0.913rem; color:#888; line-height: 1.125rem; text-transform:uppercase; letter-spacing:0.025em; }
.grey-header p a.uline { text-decoration: underline; }
.grey-header p.smaller { font-size:1rem; margin: 1em 0 0; }
.grey-header p img { vertical-align: sub; margin: 0 0.5em; }


.ignore-g-h { float: none; width:auto; background: none; padding: 0; }
.ignore-g-h h2 { font-weight:300; font-size:3.250em; line-height: 1em; margin-bottom: 0.75rem; }
.ignore-g-h p { font-weight:normal; font-size:1rem; line-height: 1.6; }
.ignore-g-h p a { font-size:0.913rem; color:#888; line-height: 1.125rem; text-transform:none; letter-spacing:0.025em; }
.ignore-g-h p.smaller { font-size:1rem; margin: 0; }
.ignore-g-h p img { vertical-align: middle; margin: 0; }

.tab-header { margin-bottom: 2.875em; float:none; }
.tab-header:after {content:''; display:block; clear:both;}
.tab-cont { float: left; width:100%; float:none; }
.tab-cont .scroll_tab_inner {}
.tab-cont:after {content:'';display:block;clear:both;}
.tab-cont a { float: left; position:relative; text-transform: uppercase; font-size:1rem; font-weight: 600; line-height: 0.95em; color:#888; text-align:center; padding:1.375em 1em; border-left: 1px solid #888; border-top: 1px solid #888; border-bottom: 1px solid #888; }
.tab-cont a:last-of-type { border-right: 1px solid #888; }
.tab-cont a.active { background: #444444; border-color:#444444; color:#ffffff; }
.tab-cont a.active:before { content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #444444; bottom: -15px; left: 46%; z-index: 999; position: absolute; }

.tab-cont[data-tabs-count] a { }
.tab-cont[data-tabs-count="1"] a { width:33.33%; }
.tab-cont[data-tabs-count="2"] a { width:50%; }
.tab-cont[data-tabs-count="3"] a { width:33.33%; }
.tab-cont[data-tabs-count="4"] a { width:25%; }
.tab-cont[data-tabs-count="5"] a { width:20%; }
.tab-cont[data-tabs-count="6"] a { width:16.66667%; }
.tab-cont[data-tabs-count="7"] a { width:14.2857%; }
.tab-cont[data-tabs-count="8"] a { width:12.5%; }
.tab-cont[data-tabs-count="9"] a { width:11.11%; }
.tab-cont[data-tabs-count="10"] a { width:10%; }
.tab-cont.three a { width:33.33%; }
.tab-panel { display:none; }
.tab-panel.active { display:block; }



.edit.edit-cancel {margin-left:1em; color:#444;}
.edit { float: right; color:#888; font-weight: 600; font-size:0.875rem; line-height:1em; opacity:0.8; }
.edit img { margin-right: 0.25em; }

.my-account .checkbox input {float: left; }
.my-account .checkbox label {float: left;}
.my-account .account-settings .fwide h5 { float: left; }
.my-account .account-settings .fwide.border { margin-bottom: 1.250em; }
.my-account .account-settings .large-6.medium-6 { padding-bottom: 1.250em; }
.my-account .account-settings .edit-row {margin-top:1.5em;clear:both;}
.my-account .account-settings .edit-row:first-child {margin-top:0;}
.my-account .account-settings h4,
.my-account .account-settings h4 label { /*float: left;*/ width:100%; color:#888; text-transform: uppercase; font-size:0.875rem; line-height: 1.1em; font-weight: 700; opacity:0.85; }
.my-account .account-settings h4 label { opacity:1; }
.my-account .account-settings p { float: left; width:100%; font-size:1.5rem; line-height: 1.125em; opacity:0.85; margin-bottom: 1.250em; }
.my-account .account-settings p.small {font-size: 0.9em;}
.my-account .account-settings p span { float: left; width:100%; }
.my-account .account-settings p.email { word-wrap: break-word; }
.my-account .account-settings p.password { font-size:1em; line-height: 1.7rem; }
.my-account .account-settings p.password a { font-weight: 500 !important; color:#888888 !important; opacity:0.9; font-size:0.875rem; margin-left: 1em; }
.my-account .account-settings input { cursor:pointer; font-size:1.5rem; font-weight: 400; line-height: 1.1em; /*float:left;*/ background-color: #fff; box-shadow: 0 0 0 0; border:none; border-bottom:1px solid #a19e9e; height:36px; /*margin-bottom: 1.5em;*/ padding: 0; }
.my-account .account-settings input:focus { background: #fff; }
.my-account .account-settings select { cursor:pointer; background-image: url('/nyphil/assets/website/img/select-arrow-black.png'); float:left; background-color: #fff; box-shadow: 0 0 0 0; border:none; border-bottom:1px solid #a19e9e; height:36px; margin-bottom: 1.5em; padding: 0 0.5rem 0 0; font-size:1.5rem; font-weight: 400; line-height: 1.1em; }
.my-account .account-settings .message-box .alert-box.alert {font-size:.8em;}
.my-account .account-settings .checkbox.ck-same-as-billing {}
.my-account .account-settings .checkbox.ck-same-as-billing label { font-size: 1.175em}
.my-account .welcome-message .f-dropdown.content {max-width:50%;}
.my-account .welcome-message .f-dropdown li {cursor:default;}
.my-account .welcome-message .f-dropdown li:hover,
.my-account .welcome-message .f-dropdown li:focus {background:#fff;}

.my-account .welcome-message div.y-benefits .y-ben-title {font-weight:300; text-transform:uppercase}
.my-account .welcome-message div.y-benefits div.y-ben-links a { color: #000; text-decoration: underline; font-weight: 500; }
.my-account .welcome-message div.y-benefits div.y-ben-links > div { float:left; margin-left: .9em; }
.my-account .welcome-message div.y-benefits div.y-ben-links > div::after {display:inline-block; content:'|'; margin-left: .9em;}
.my-account .welcome-message div.y-benefits div.y-ben-links > div:last-of-type::after {display:none;}
.my-account .welcome-message div.y-benefits div.y-ben-links .y-b-links-sep {}

.my-account .welcome-message a.y-benefits {color:#000; line-height:1; margin-right:16px; position:relative; float:right;}
.my-account .welcome-message a.y-benefits:after {position:absolute; bottom:0; right:-17px; content: url('/nyphil/assets/website/img/select-arrow-black-2.png'); }
.my-account .welcome-message a.y-benefits span {display:block; text-align:right;}

.my-account .change-password-container .sp-pass-new {display:inline;}
.my-account .change-password-container .sp-pass-create {display:none;}
.my-account .change-password-container.create-pass .sp-pass-new {display:none;}
.my-account .change-password-container.create-pass .sp-pass-create {display:inline;}

body.home footer { margin-top: 0px;}
footer { 
	margin-top: 80px; 
}
footer .tsect { 
	float:left; 
	width:100%; 
	background:#282828; 
	padding:40px 0 85px;
	position:relative;
	margin-top: 150px;
}
footer .tsect:after {
	content: '';
	width: 0;
	height: 0;
	border-bottom: 280px solid #454343;
	border-left: 440px solid transparent;
	position:absolute;
	right:0;
	bottom:0;
	z-index:1;
}
footer .tsect .top-shape {
	float:left;
	width:100%;
	position:relative;
}
footer .tsect .top-shape:before {
      content: '';
      position:absolute;
      background: #454343;
      -webkit-transform: skewY(-3deg);
      -moz-transform: skewY(-3deg);
      -ms-transform: skewY(-3deg);
      -o-transform: skewY(-3deg);
      transform: skewY(-3deg);
      width:100%;
      height:120px;
      top:-100px;
      z-index:10;
}
footer .tsect .top-shape:after {
    content: '';
    position:absolute;
    background: #282828;
    -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    transform: skewY(5deg);
    width:100%;
    height:260px;
    top:-90px;
    z-index:10;
    padding-top: 1px; 
    -webkit-background-clip: content-box;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
footer .tsect .row { position:relative; z-index:99; }
footer .tsect h2 { margin-top: 3em; float: left; width:100%; margin-bottom: 1em; text-transform: uppercase; color:#fff; font-size: 1.125em; line-height: 1.5em; font-family: 'gtwalsh-light', sans-serif; letter-spacing:2px; }
footer .tsect h2 span { float:left; width:100%; }
footer .tsect h2 a { color:#fff; position:relative; }
footer .tsect h2 a:after { content: url('/nyphil/assets/website/img/new/white-rarrow.png'); position:absolute; right:-17px; top:1px; }
footer .tsect input[type="email"] { height:2.554em; width:60%; float: left; margin-bottom: 0; box-shadow:inset 0 0 0 0; border:none; font-family: 'gtwalsh', sans-serif; font-weight: 500; color:#bbb; font-size:1.175em; }
footer .tsect input[type="submit"] { text-transform: uppercase; cursor:pointer; padding: 1.143em 0; outline:none; border:none; font-family: 'gtwalsh', sans-serif; font-weight: 700; font-size:0.875em; text-align:center; float:left; width:20%; background: #bbb; color:#373030; }
footer .tsect a.submit { padding: 1.01em 0; outline:none; border:none; font-family: 'gtwalsh', sans-serif; font-weight: 700; font-size:0.875em; text-align:center; float:left; width:20%; background: #bbb; color:#373030; }
footer .tsect .socials {
	float:left;
	width:100%;
	margin-bottom: 40px;
}
footer .tsect .socials li { float:left; margin-right: 2.5em; }
footer .tsect .socials li:last-of-type { margin-right: 0; }
footer .tsect .socials li a div { float:left; width:45px; height:45px; background: url('/nyphil/assets/website/img/icons/NYP_icons.png') no-repeat; }
footer .tsect .socials li .ig div { background-position: -20px -547px; }
footer .tsect .socials li .fb div { background-position: -104px -547px; }
footer .tsect .socials li .tw div { background-position: -189px -547px; }
footer .tsect .socials li .yt div { background-position: -260px -547px; }
footer .tsect .socials li .tb div { background-position: -345px -547px; }
footer .tsect .fitem { float:left; padding-left: 30px; }
footer .tsect .fitem img { float:left; margin: 0 0.938em 0 0; }
footer .tsect .fitem p { font-family: 'gtwalsh-medium', sans-serif; color:#d0df00; margin: 0; }
footer .tsect .fitem h3 { font-family: 'gtwalsh', sans-serif; color: #fff; margin:0; font-weight: 500; font-size:1.5em; line-height: 1.15em; padding: 0 2em 0 0; }
footer .tsect ul.contact li, footer .tsect ul.contact li a { font-family: 'gtwalsh-thin', sans-serif; letter-spacing:1px; color:#fff; }
footer .tsect a.sign-up {
    float: left;
    padding: 1.4em 3.15em 1.2em;
    text-align: center;
    width: auto;
    line-height: 1em;
    font-weight: 400;
}
footer .tsect ul.contact li:first-of-type { margin-bottom: 10px; }
footer .tsect ul.contact .live-chat { margin-top: 15px; }

footer .tsect .sign-wrap { 
	float:left; 
	width:100%; 
	max-width:480px; 
	background: #454343; 
	margin-top: 1.5em; 
	padding: 30px; 
}
footer .tsect .sign-wrap input[type="email"] {
	width:100%;
	background: none;
	border-bottom: 1px solid #fff;
	padding-left: 0;
	margin-bottom: 30px;
}
footer .tsect .sign-wrap h2 {
	margin-top:0;
}

footer .bsect { float:left; width:100%; background:#000; }
footer .bsect ul { 
	float:left; 
	padding:26px 30px; 
	width:100%; 
}
footer .bsect ul li { 
	opacity:0.8; 
	font-size: 0.875em; 
	line-height: 1em; 
	letter-spacing:0.09em; 
	float:left; 
	margin-right: 0.913em; 
	text-transform: uppercase; 
	color:#aaa; 
	font-family: 'gtwalsh-light', sans-serif;
}
footer .bsect ul li a { color:#aaa; }
footer .bsect ul li:first-of-type:after { content: '|'; margin-left: 0.913em; }
footer .bsect ul li:last-of-type { margin-right: 0; float:right; }

.hitem .col-group h2 { font-weight: 600; }
.grey-bg.sect-space[data-items-count] .hitem .col-group:last-of-type { margin-top: 8%; }
.festival h2 { }
.events.festival[data-items-count] .event .details, .grey-bg.sect-space[data-items-count] .hitem .col-group:last-of-type { width: 45%; margin-left: 5%; }
.events.festival[data-items-count] .event .date-cont { margin: 0 0 1.125em; }
.events.festival .event p { margin-bottom: 0; max-width:80%; }
.events.festival[data-items-count] .event p { max-width:100%; }

.search-nav { width: 100%; }
.search-nav table.gsc-search-box { background-color:transparent;  }
.search-nav table.gsc-search-box td.gsc-input { padding:0; }
.search-nav table.gsc-search-box td.gsc-search-button {display:none;}
.search-nav table.gsc-search-box td.gsc-clear-button {display:none;}
.search-nav table.gsc-search-box td input.gsc-input { padding:0.5rem; margin:0; background: transparent !important; height: 120px; margin-bottom: 0; font-family: 'gtwalsh', sans-serif; font-weight: 200; font-size:3.45rem; width:100%; box-shadow: 0 0 0 0; border:none; border-bottom: 1px solid #777777; color:#777777; }
.search-nav table.gsc-branding {display:none;}

.search-bar.panel { margin-top: 3em;}


table.gssb_c {background: #454343;}
table.gssb_c .gsc-completion-container {background: #454343;}
table.gssb_c tr {background:none !important;}
table.gssb_c tr th, table.gssb_c tr td .gssb_l{background-color: #666;}
table.gssb_c .gsc-completion-title {color: #fff;font-size: 1.15rem; margin-bottom: 4px;}
table.gssb_c .gsc-completion-container {padding: 8px 0; border-radius: 2px; border-color: #666; box-shadow: 0 2px 4px rgba(0,0,0,0.3); -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3); }
table.gssb_c .gssb_a, .gssb_a td {line-height: 1rem !important; color: #fff;}
table.gssb_c .gsc-completion-container > tbody > tr:last-child {display:none;}
table.gssb_c .gsc-completion-title {color: #fff;}
table.gssb_c .gsc-completion-container .gsc-completion-promotion-table .gssb_a .gssb_adiv.gsc-completion-snippet  {margin-bottom: 0px;}
table.gssb_c .gsc-completion-container .gssb_a {padding-left: 10px; font-size: 1rem; }
table.gssb_c .gsc-completion-container .gssb_a div {margin-bottom: 6px;}
table.gssb_c .gsc-completion-container .gssb_a gsc-completion-title {margin-bottom: 4px;}

.go-top { z-index:99; position: fixed; bottom: 0.75em; right: 0.5em; padding: 10px; display: none; margin: 0; text-decoration: none; color: white; background-color: rgba(0, 0, 0, 0.25); font-size: 12px; }
.go-top:hover { background-color: rgba(0, 0, 0, 0.6); color: white; text-decoration: none; }


/* page loader */
.ajax_update_page { z-index: 999998; width: 100%; height: 100%; position: fixed; top: 0; left: 0; text-align: center; background-color: #fff; opacity: .50; filter: alpha(opacity:50); }
#ajax_update_page { z-index:999998; width:100%; height:100%; position:fixed; top:0; left:0; text-align:center; background-color:#fff; opacity:.50; filter:alpha(opacity:50); }
#ajax_inner_page { z-index:999999; position:fixed; top:50%; left:50%; /*height:1px; width:1px;*/ overflow:visible; text-align:center; }
.ajax_loader, .ajax_update_page img, #ajax_update_page img { background:#fff url('/nyphil/assets/website/images/ajax-loading.gif') no-repeat center center; opacity:.50; filter:alpha(opacity:50); z-index:9999999; }
.spin-container { position:relative;}
.spin-container:after {content:''; display:block; clear:both;}

#main {padding:0 0 40px;}


#best-available-syos-root .seat-map{clear:both;overflow:visible}
#best-available-syos-root .seat-map .stage-image{width:100%}
#best-available-syos-root .seat-map-selected{border-bottom:1px solid #e0e0e0;margin:15px 0;padding:0 15px}
#best-available-syos-root .seat-map .seat-map-selected{padding:0}
#best-available-syos-root .seat-map-selected .current-section{color:#666;font-weight:700;font-size:.75rem}
#best-available-syos-root .seat-map-selected .current-section h2{color:#535353;font-size:24px;margin:5px 0 15px;padding:0}
#best-available-syos-root .seat-map-selected a.change-section{background:url(/nyphil/assets/website/images/arrowLeft.gif) no-repeat 145px 4px;float:right;text-align:right;padding:0 15px 0 0;margin:10px 0 0;font-size:.75rem}
#best-available-syos-root .seat-map-selected a.change-section-open{background:url(/nyphil/assets/website/images/arrowDown.gif) no-repeat 145px 4px;float:right;text-align:right;padding:0 15px 0 0;margin:10px 0 0;font-size:.75rem}
#best-available-syos-root .mini-map{display:none}
#best-available-syos-root #mini-map{display:table}
#best-available-syos-root #mini-map-container{display:table;margin:0 auto}
#best-available-syos-root .seat-map .main-container{display:none}
#best-available-syos-root .syos-popup{display:none;border:2px solid #d22630;background:#fff;width:220px;padding:8px;position:absolute;z-index:9999}
#best-available-syos-root .syos-popup h4{margin:0;color:#d22630}
#best-available-syos-root .syos-popup img{margin:0}
#best-available-syos-root .syos-popup .seat-details{overflow:hidden;margin:0;font-size:12px;line-height:16px}
#best-available-syos-root .syos-popup .seat-details span{font-size:12px;line-height:16px}
#best-available-syos-root .syos-popup .seat-details .left{float:left;width:50%}
#best-available-syos-root .syos-popup .seat-details .zone-price{padding-top:6px;font-weight:700}
#best-available-syos-root .syos-popup .seat-details .zone-price em{float:left;width:11px;height:11px;margin-right:4px;margin-top:2px;display:block}
#best-available-syos-root #seat-details-popup{padding:2px 10px}
#best-available-syos-root .syos-popup .seat-details .right{float:right}
#best-available-syos-root .syos-popup .seat-details .price{text-align:right}
#best-available-syos-root .syos-popup .seat-details .price img{margin:0}
#best-available-syos-root .syos-popup span{font-size:.875rem}
#best-available-syos-root .collapsed{display:none}

#best-available-syos-root {position:relative !important;}
#best-available-syos-root .columns {position: static !important;}

.reveal-modal.view-stage-popup .close-reveal-modal{padding-top:10px; color: #aaa;}

.view-stage-popup .view-stage-popup-content{padding-top:2rem;height:100%;overflow:auto}
.view-stage-popup .view-stage-popup-content img{width:100%;display:none}
.view-stage-popup .view-stage-popup-content img:first-of-type{display:inline-block}
.view-stage-popup .view-stage-popup-content .orbit-container .orbit-prev,.view-stage-popup .view-stage-popup-content .orbit-container .orbit-next{display:block}
.touch .view-stage-popup .view-stage-popup-content .orbit-container .orbit-prev,.touch .view-stage-popup .view-stage-popup-content .orbit-container .orbit-next{display:block}
.view-stage-popup .zone-details{padding-top:10px}
.view-stage-popup .zone-details div span{font-weight:700}
.view-stage-popup .zone-details em{float:left;width:13px;height:13px;margin-right:4px;margin-top:1px;display:block}
.view-stage-popup .orbit-bullets{display:none}
a.main-title-link {cursor:auto;}
a.main-title-link[href] {cursor:pointer;}

.event-details .event-info[data-nyphil-setup-text-limits] .btn-show-more-link { display:block; }
.event-details .event-info a {color: #333030;}
.event-details .event-info { max-width:600px; font-weight: 500; font-size:1.125rem; line-height: 1.5rem; margin-top: 0.5rem; margin-bottom: 1.5rem; }
.event-details .event-info p { font-weight: 500; font-size:1.125rem; line-height: 1.5rem; margin-bottom:0; }

.event-details .program-composer-item {padding-right: 5px; margin-top: -.1em;}

.event-details .cp-controls .cp-play { background: url("/nyphil/assets/website/images/controls_white.png") 0 0 no-repeat; }
.event-details .cp-controls .cp-play:hover {background: url("/nyphil/assets/website/images/controls_white.png") 0 0 no-repeat;}
.event-details .cp-controls .cp-pause { background: url("/nyphil/assets/website/images/controls_white.png") 0 -13px no-repeat; }
.event-details .cp-controls .cp-pause:hover { background: url("/nyphil/assets/website/images/controls_white.png") 0 -13px no-repeat; }
.event-details .cp-container { background-image: url(/nyphil/assets/website/images/progress_white.png); }


.calendar.calendar-gridview .container-list-calendar-content {display:none !important;}
.calendar.calendar-gridview .container-grid-calendar-content {display:block !important;}
.calendar.calendar-listview .container-grid-calendar-content {display:none !important;}
.calendar.calendar-listview .container-list-calendar-content {display:block !important;}

body .two-column-content-with-left-sidebar {padding-top:5em;}
body .two-column-content-with-right-sidebar {padding-top:3.5rem;}

body .newsletter-signup {padding-top:2em;}
.newsletter-signup h3 p {font-size: .675em}
.newsletter-signup p { font-size: 1.1em; font-weight: 500; margin-bottom: 10px; text-transform:none; width:90%}
.newsletter-signup .square { border-radius: 0px; background-color: #ddd; color: #666; font-size: 0.8rem; font-weight: 700; }
.newsletter-signup .sign-up-btn { margin-top: 20px;}
.newsletter-signup input[type="text"],
.newsletter-signup input[type="email"] { background-color: transparent; border: none; border-bottom: 1px solid #bbb; box-shadow: none; color: #888; font-size: 1rem; font-weight: 300; height: 2rem; padding-left: 0px; padding-bottom: 2px;}
.newsletter-signup .checkbox {padding-bottom:.2em;}
.newsletter-signup .checkbox input[type="text"] + label { font-size: 0.875rem; color: #ccc; }
.newsletter-signup .checkbox input[type="checkbox"] + label { font-size: 1rem; }
.newsletter-signup .checkbox input[type="checkbox"] + label:before {width: 20px; height: 20px; }
.newsletter-signup .checkbox input[type="checkbox"]:checked + label:after {width: 20px; height: 20px; }
.newsletter-signup .newsletters-list-inner {-webkit-column-count:2; -moz-column-count:2; column-count:2; padding-bottom:1.75rem;}
.newsletter-signup .newsletters-list-inner > div {padding-top:1px; -webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;-o-column-break-inside:avoid;-ms-column-break-inside:avoid;column-break-inside:avoid;}

.event-detail-performances .event-detail-performance:first-of-type {padding-top:6px;}
.event-detail-performances .event-detail-performance {padding-bottom:6px;}
.event-detail-performances .event-detail-performance:last-of-type {padding-bottom:0;}

.live-chat .live-chat-divid table { margin: 0; border: none; }
.live-chat .live-chat-divid table .lpPoweredBy { display:none; }
.live-chat .live-chat-divid table .lpEmtStarRating { display:none; }
.live-chat .live-chat-divid table td {padding: 0 0 5px;}

.cal-list .cal-date [data-event-type="holding"],
.cal-list .cal-date [data-event-type="subscription"],
.cal-list .cal-date [data-event-type="non-subscription"],
.cal-list .cal-date [data-event-type="concerts"] {}

.checkout .donations {border-top: 1px solid #999999;}
.checkout .donations h2 { font-weight: 400; font-size: 1.4rem; line-height: 1.2em; margin-bottom: 0.5rem; padding-right: 15%;}
.checkout .donations h2 strong {display:block; font-size: .66em;}
.checkout .donations .donation-item table {width:100%; background: none; border: none; }
.checkout .donations .donation-item .remove {width:90px;}
.checkout .donations .donation-item table td.total {text-align:right;float:right;}
.checkout .donations .donation-item table td.total p {margin-bottom:0;}

.checkout .merchandise {  }
.checkout .merchandise .merchandise-item { }
.checkout .merchandise h2 { font-weight: 400; font-size: 1.4rem; line-height: 1.2em; margin-bottom: 0.5rem; padding-right: 5%;}
.checkout .merchandise h2 strong {display:block; font-size: .66em;}
.checkout .merchandise .merchandise-item table {width:100%; background: none; border: none; }
.checkout .merchandise .merchandise-item .remove {width:90px;}
.checkout .merchandise .merchandise-item img { width:50px; height:50px; margin-right:1rem; }

.checkout .add-a-merchandise p {font-size:1em;}
.checkout .add-a-merchandise h2 {padding-right:0;}
.checkout .add-a-merchandise img { width:60px; height:60px; margin-right:1rem; }
.checkout .add-a-merchandise select { width:3.5rem; }
.checkout .add-a-merchandise .button.tiny { margin-top: 0.5em; line-height: 1em; border-radius: 3px; }

span.link-help {display: inline-block; border-bottom:none;}
span.link-help:hover, span.link-help:focus {border-bottom:none;}
span.link-help:after { content: url('/nyphil/assets/website/img/icons/question-circ.png'); vertical-align: middle; float:none; vertical-align:sub; margin-left: 0.35em; }
.inline-block-container {display:inline;}

span.tooltip p { font-size: .85rem;}
span.tooltip p:only-of-type {margin-bottom:0;}
span.tooltip ul { list-style-type:disc; margin-left: 1rem; }

.payment-form .payment-block { margin: 1em 0 17px; padding: 0 30px 26px; border-bottom: 1px solid #e0e0e0;}
.payment-form .payment-block select.month { float: left; width: 65px; margin: 0 4px 0 0; }
.payment-form .payment-block select.year { float: left; width: 80px; }
.payment-form .form-block { margin: 1.25em 0 17px; padding: 0 30px 26px; border-bottom: 1px solid #e0e0e0;}
.payment-form.create-form h2 { font-size: 1.25em; font-weight: 500; margin-bottom: 1rem;}
.payment-form.create-form h3 { font-size: 1.125em; font-weight: 400;}
.block.delivery-method { border-bottom: 1px solid #e0e0e0; margin: 1em 0 17px; padding: 0 30px 26px; }

body.review-order .main-content h2 { font-size: 1.5em; font-weight: 500; margin-bottom: 1.8rem;}
body.review-order .cart-items {margin-top:0;}
body.review-order .edit-container {}
body.review-order .edit-container:after {content:''; display:block; clear:both;}
body.review-order .edit-container .button {float:right; padding: 0.325rem .75rem 0.3375rem .75rem;margin-top: -.45em; font-size: .65em;}
body.review-order .edit-container .btn-edit {float:right; padding: 0.325rem .75rem 0.3375rem .75rem;margin-top: -.45em; font-size: .65em;width:auto;}
body.review-order .review-block { margin: 1em 0 17px; border-bottom: 1px solid #e0e0e0;}
body.review-order .block.delivery-method label {font-size: .8rem; display: inline-block;}
body.review-order .billing {padding-bottom:2em;}
body.review-order .billing .block span {display:block; font-style:normal;}
body.review-order .billing .billing-info-column {font-size: .8rem;}
body.review-order .billing .billing-info-column h4 {font-size: .95rem;}
body.review-order a.edit { font-size: .8rem; font-weight: 500; text-transform: none;}

.checkout .success_message_container {margin-bottom:1rem;}

.payment-form #credit-card-column-container .credit-card-input{background-image:url(/nyphil/assets/website/images/creditcards2.png)!important;background-position:2px -119px;background-size:120px 790px;background-repeat:no-repeat;padding-left:54px;background-color:transparent!important}
.payment-form #credit-card-column-container input.credit-card-input:-webkit-autofill{background-image:url(/nyphil/assets/website/images/creditcards2.png)!important;background-color:transparent!important}
.payment-form #credit-card-column-container.visa .credit-card-input{background-position:2px -160px}
.payment-form #credit-card-column-container.visa_electron .credit-card-input{background-position:2px -203px}
.payment-form #credit-card-column-container.mastercard .credit-card-input{background-position:2px -244px}
.payment-form #credit-card-column-container.maestro .credit-card-input{background-position:2px -286px}
.payment-form #credit-card-column-container.discover .credit-card-input{background-position:2px -328px}
.payment-form #credit-card-column-container.diners .credit-card-input{background-position:2px -373px}
.payment-form #credit-card-column-container.amex .credit-card-input{background-position:2px -418px}
.payment-form #credit-card-column-container.city .credit-card-input{background-position:0px 0px; background-image:url(/nyphil/assets/website/images/cc-citi.png)!important; background-size:58px 35px; }
.payment-form #credit-card-column-container.unhighlight.visa .credit-card-input{background-position:2px -501px}
.payment-form #credit-card-column-container.unhighlight.visa_electron .credit-card-input{background-position:2px -543px}
.payment-form #credit-card-column-container.unhighlight.mastercard .credit-card-input{background-position:2px -585px}
.payment-form #credit-card-column-container.unhighlight.maestro .credit-card-input{background-position:2px -627px}
.payment-form #credit-card-column-container.unhighlight.discover .credit-card-input{background-position:2px -669px}
.payment-form #credit-card-column-container.unhighlight.diners .credit-card-input{background-position:2px -713px}
.payment-form #credit-card-column-container.unhighlight.amex .credit-card-input{background-position:2px -758px}
.payment-form #credit-card-column-container.unhighlight.city .credit-card-input{background-position:0px 0px; background-image:url(/nyphil/assets/website/images/cc-citi-tr.png)!important; background-size:58px 35px;}

.payment-form .address-control-block.shipping-address-container {padding-bottom:2rem;}

.checkout .enter-credit-card-column .enter-credit-card-column-left { padding-right: 0!important;}
.checkout .enter-credit-card-column .enter-credit-card-column-right { margin-top: 6px; padding-left: 5px!important; }
.checkout .security-code-column .security-code-column-left { padding-right: 0!important; }
.checkout .security-code-column .security-code-column-right { margin-top: 6px; padding-left: 5px!important; }

.checkout .top-breadcrumbs-nav {margin-top: -5.8rem; margin-left: 19rem; z-index: 999; width:100%; /*width: 100vh;*/ }
.checkout .top-breadcrumbs-nav .breadcrumbs { background: none; border: none; display:inline-block;}
.checkout .top-breadcrumbs-nav .breadcrumbs a { color: #000 !important; font-size: 0.7875rem; font-weight:400 !important; }
.checkout .top-breadcrumbs-nav .breadcrumbs li.current a {font-weight:bold !important;}


.item.item.exchange-item .total-list {text-align:right;}


.header-row .help-box {margin-top: .75rem;}
.header-row .help-box .inline-list {float:right;}

.concerts-tickets .panel.panel-header { border-top: 2px solid #666; border-left:none; border-right:none; }
.concerts-tickets .panel.panel-header h2 { font-size: 1.4rem; font-weight: 500;}

.concerts-tickets .content h2 { font-size: 1.25em; font-weight: 500; }
.concerts-tickets .select-section h4 { font-size: .9em; font-weight: 700; }
.concerts-tickets .select-section h4 a { color: #000; font-size: .9em; font-weight: 500;}

.concerts-tickets .select-section .ba-msg-zones-sold-out { background: #f2dede; padding: 8px; margin-bottom: 10px;}
.concerts-tickets .select-section .ba-msg-zones-sold-out p:only-child {margin-bottom: 0;}
.concerts-tickets .select-section .ba-msg-zones-sold-out p:empty{margin-bottom: 0;}

.concerts-tickets .choices-table table thead {display:none;}

.concerts-tickets .choices-table table { width: 100%; border: none; border-bottom: 1px solid #ddd; border-collapse: collapse; border-spacing: 0;}
.concerts-tickets .choices-table table td { padding: 1em; vertical-align: middle; vertical-align: top!important; }
.concerts-tickets .choices-table table th { padding: 1em; vertical-align: middle; }
.concerts-tickets .choices-table table th.name {padding-left:0;}
.concerts-tickets .choices-table table.select-sect th.name {padding-left:1em;}
.concerts-tickets .choices-table table th.price {text-align:right;}
.concerts-tickets .choices-table table th.price.promo-price {display:none;}
.concerts-tickets .choices-table table td.name .muted,
.concerts-tickets .choices-table table td.sect .muted { font-weight: 300; }
.concerts-tickets .choices-table table tr:hover,
.concerts-tickets .choices-table table tr:focus { background: #f9f9f9; cursor: pointer; }
.concerts-tickets .choices-table table tr { background: transparent;border-top: 1px solid #ddd; }
.concerts-tickets .choices-table .muted { display: block!important; }
.concerts-tickets .choices-table table td.sold {width: 38px; font-size: 12px; color: #999; }
.concerts-tickets .choices-table table td.price em {float: left; width: 14px;height: 14px; margin-right: 9px; margin-top: 3px;}
.concerts-tickets .choices-table table td.legend em {float: left; width: 14px;height: 14px; margin-right: 9px; margin-top: 3px;}
.concerts-tickets .choices-table table td.name,
.concerts-tickets .choices-table table td.sect { font-size: .875em; color: #555; font-weight: 700; padding-left: 0; width: 100%;}
.review-performance-add .choices-table table td.name div {padding-top:1rem; }
.review-performance-add .choices-table table td.name div:first-of-type {padding-top:0;}
.review-performance-add .choices-table table td.name div:only-child {padding-top:0;}
.concerts-tickets .choices-table table.select-sect td.name,
.concerts-tickets .choices-table table.select-sect td.sect {padding-left:1em;}
.concerts-tickets .choices-table table td.price { min-width: 145px; text-align: right; font-size: .8em; font-weight: 500; }
.concerts-tickets .choices-table table td.legend { text-align: right; font-size: .8em; }
.concerts-tickets .choices-table table.select-sect td.key em {float: left;height: 14px;margin-right: 4px;width: 14px; margin-bottom: 2px;}
.concerts-tickets .choices-table table.select-sect td.key em:last-of-type {margin-right:0;}
.concerts-tickets .choices-table table.select-sect td.key {min-width: 118px;}
.concerts-tickets .choices-table tr.click-radio input[type="radio"] { margin-top: 6px!important; }

.concerts-tickets .choices-table table td div p:last-of-type { margin-bottom:0; }

/* Best Available */
.concerts-tickets .choices-table .table-promo-applied table td.price { background: #f2dede; }
.concerts-tickets .choices-table .table-promo-applied table td.price.no-promo-price { background: none; }
.concerts-tickets .choices-table .table-promo-applied table th.price {display:none;}
.concerts-tickets .choices-table .table-promo-applied table th.price.promo-price {display:table-cell;}
.concerts-tickets .select-section a.btn-add.button.tiny{color:#FFF !important;}

/* SYOS */
.concerts-tickets .pyos-promo-applied .choices-table td.price { background: #f2dede; }
.concerts-tickets .pyos-promo-applied .choices-table td.price.no-promo-price { background: none; }
.concerts-tickets .pyos-promo-applied .choices-table th.price {display:none;}
.concerts-tickets .pyos-promo-applied .choices-table th.price.promo-price {display:table-cell;}

.concerts-tickets .panel.seat-map > p {font-size:.85rem;}

.concerts-tickets .btn-list li {float:left; margin-right:8px;}
.concerts-tickets .btn-list li:last-child {margin-right:0;}

.muted { color: #999999; }

.tabs-container.brdr .tabs dd { border: solid #ccc; border-width: 1px 1px 0 1px;bottom: -1px; }
.tabs-container.brdr .tabs dd:first-child {border-right-width:0;}
.tabs-container.brdr .tabs dd:only-child {border-right-width:1px;}
.tabs-container.brdr .tabs dd > a { padding: .6rem .8rem; font-size: .8rem; color: #999; font-family: 'gtwalsh', sans-serif; }
.tabs-container.brdr .tabs dd.active {font-weight: 700; padding-top: 1px;}
.tabs-container.brdr .tabs dd.active a {color:#333;}
.tabs-container.brdr .tabs-content {border-top: 1px solid #ccc; padding-top: 20px;}


.wheelchair, .pdf-link {padding-left: 24px; min-height: 30px;}
.wheelchair a, .pdf-link a {font-size: 12px;color: #333;font-weight: 400;}
.pdf-link {background: url('/nyphil/assets/website/images/bullet11.gif') no-repeat;}
.wheelchair {background: url('/nyphil/assets/website/images/bullet10.gif') no-repeat;}

.wheelchair-companion-lightbox-wrapper .close-x {display:none;}

.seatmap-mobile-trigger .caret { border-bottom: 4px solid transparent; border-top: 4px solid transparent; border-left: 4px solid #666; top: 3px; left: 2px; }
.caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #d22630; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; top: 5px; position: relative; }

.select-section { /*border-top: 2px solid #646464;*/ position: relative; }
.review-performance-add .choices-table table td span { display: block;}
.review-performance-add .choices-table table td.name { font-size: 14px; line-height: 16px; font-weight: bold; color: #555; cursor: pointer; }
.review-performance-add .choices-table table td.name.center { text-align: center; }
.review-performance-add .choices-table table th.name.center { text-align: center; }
.review-performance-add .choices-table table th.price.center { text-align: center; }
.review-performance-add .choices-table table td {padding:1em !important; width:auto !important;}
.review-performance-add .choices-table table th {padding:1em !important;}
.review-performance-add .choices-table h3 { font-size: 1.1rem; font-weight: 500;}

.review-performance-add.package-zone-add h2 {}
.review-performance-add.package-zone-add .choose-form.default.panel label { display: inline-block; padding-right: 12px; }
.review-performance-add.package-zone-add select.dropdown-seats { display: inline-block; width: 56px; }
.review-performance-add.package-zone-add .choices-table table th.sold,
.review-performance-add.package-zone-add .choices-table table th.out{background:#e8e8e8}
.review-performance-add.package-zone-add .choices-table table td.sold,
.review-performance-add.package-zone-add .choices-table table td.out{background:#f4f4f4;font-size:12px}
.review-performance-add.package-zone-add .choices-table table td.price span{font-size:12px;display:inline}
.review-performance-add.package-zone-add .choices-table table td.price em {float: none;display: inline-block;}
.review-performance-add.package-zone-add .choose-form.default.panel label {display:inline-block;padding-right:12px}
.review-performance-add.package-zone-add select.dropdown-seats {display:inline-block;width:56px}
.review-performance-add.package-zone-add .view-stage-link{font-size:.9em}
.review-performance-add.package-zone-add .choices-table h3 { font-size: 1.1rem; font-weight: 500;}
.review-performance-add.package-zone-add .choices-table p {font-size: .85rem; font-weight: 400;}


.renewal-select-section .choices-table table td span { display: block;}
.renewal-select-section .choices-table table td.name { font-size: 14px; line-height: 16px; font-weight: bold; color: #555; cursor: pointer; }
.renewal-select-section .choices-table table td.name.center { text-align: center; }
.renewal-select-section .choices-table table th.name.center { text-align: center; }
.renewal-select-section .choices-table table th.price.center { text-align: center; }
.renewal-select-section .choices-table table td {padding:1em !important; width:auto !important;}
.renewal-select-section .choices-table table th {padding:1em !important;}
.renewal-select-section .choices-table h3 { font-size: 1.1rem; font-weight: 500;}

.renewal-select-section h2 {}
.renewal-select-section .choose-form.default.panel label { display: inline-block; padding-right: 12px; }
.renewal-select-section select.dropdown-seats { display: inline-block; width: 56px; }
.renewal-select-section .choices-table table th.sold,
.renewal-select-section .choices-table table th.out{background:#e8e8e8}
.renewal-select-section .choices-table table td.sold,
.renewal-select-section .choices-table table td.out{background:#f4f4f4;font-size:12px}
.renewal-select-section .choices-table table td.price span{font-size:12px;display:inline}
.renewal-select-section .choices-table table td.price em {float: none;display: inline-block;}
.renewal-select-section .choose-form.default.panel label {display:inline-block;padding-right:12px}
.renewal-select-section select.dropdown-seats {display:inline-block;width:56px}
.renewal-select-section .view-stage-link{font-size:.9em}
.renewal-select-section .choices-table h3 { font-size: 1.1rem; font-weight: 500;}
.renewal-select-section .choices-table p {font-size: .85rem; font-weight: 400;}

.subscription-comp-wrapper {margin:auto;font:14px arial,sans-serif;color:#666;overflow:hidden}
.subscription-comp-wrapper h3 {margin-top:20px; color:#666; }
.subscription-comp-more-subscriptions{height:30px;font:14px arial,sans-serif;color:#d22630;display:block}
.subscription-comp-more-subscriptions a{background:url(/nyphil/assets/website/img/backarr-light.png) no-repeat center left;text-decoration:none;cursor:pointer;font-weight:600; color:#333030; text-transform: uppercase; font-size:0.875rem; line-height: 0.8rem; letter-spacing:0.075em; opacity:0.35;margin-right: 0.95em;}
.subscription-comp-border{border:1px solid #999;margin-top:15px;display:block}
.subscription-comp-left{width:14%;float:left;display:inline-block;text-align:left;border-right:1px solid #999}
.subscription-comp-mid{float:left;display:inline-block;width:86%}
.subscription-comp-right{min-width:0;min-height:0;float:left;display:none}
.subscription-comp-right>div{padding:10px!important}
.subscription-comp-border[data-cols-num="4"]{border-right:0}
.subscription-comp-border[data-cols-num="2"] .subscription-comp-mid{width:43%!important}
.subscription-comp-border[data-cols-num="2"] .subscription-comp-right{width:43%!important}
.subscription-comp-border[data-cols-num="3"] .subscription-comp-mid{width:64.5%!important}
.subscription-comp-border[data-cols-num="3"] .subscription-comp-right{width:21.5%!important}
.subscription-comp-border[data-cols-num="4"] .subscription-comp-mid{width:86%!important}
.subscription-comp-border[data-cols-num="4"] .subscription-comp-right{display:none;width:0!important}
.subscription-comp-border[data-cols-num="1"] .subscription-comp-mid-col{width:100%!important}
.subscription-comp-border[data-cols-num="2"] .subscription-comp-mid-col{width:50%!important}
.subscription-comp-border[data-cols-num="3"] .subscription-comp-mid-col{width:33.333333%!important}
.subscription-comp-border[data-cols-num="4"] .subscription-comp-mid-col{width:25%!important}
.subscription-comp-mid-col{min-height:0;border-right:1px solid #999;padding:0}
.subscription-comp-package-col .subscription-comp-item-title .empty{display:none}
.subscription-comp-item-title .empty{display:block;width:100%;height:30px;background:#666}
.subscription-comp-item-title .title{padding:10px}
.subscription-comp-item-title{display:none;font-size:14px;text-align:center;width:100%;font-weight:normal;border-bottom:1px solid #999}
.subscription-comp-item-content{padding:10px;position:relative}
.subscription-comp-package-col-remove{display:none}
.subscription-comp-package-col-remove a{text-decoration:none}
.subscription-comp-package-col-ital{font:italic normal 14px arial}
.subscription-comp-package-name{text-align:center}
.subscription-comp-mid .subscription-comp-package-name:first-child{font-weight:bold}
.subscription-comp-package-col{border-bottom:1px solid #999;min-height:130px;text-align:center;font:bold 22px arial;position:relative}
.subscription-comp-benefits-col{border-bottom:1px solid #999;text-align:left}
.subscription-comp-benefits-col ul{padding-left:0;padding-top:0;margin-top:0;margin-left:0;font:14px arial,sans-serif}
.subscription-comp-benefits-col ul li{list-style:none;text-indent:none;padding-bottom:7px;padding-top:0}
.subscription-comp-num-concerts-col{text-align:center;font:bold 40px arial;border-bottom:1px solid #999}
.subscription-comp-price-col{border-bottom:1px solid #999;min-height:90px;text-align:center}
.subscription-comp-concerts-col{min-height:90px;display:block;border-bottom:1px solid #999}
.subscription-comp-concerts-col-concert-date{color:#D31145;font-weight:bold;font-size:16px;line-height:18px;text-align:left;padding:5px 0 5px 0}
.subscription-comp-concerts-col-concert-name{line-height:16px;text-align:left;padding-bottom:10px;border-bottom:1px solid #999}
.subscription-comp-concerts-col-concert-date a.link-concert{color:#d22630;font-size:14px;text-decoration:none}
.subscription-comp-buy-col{min-height:50px;text-align:center;font:bold 10px arial;display:block}
.subscription-comp-buy-col .subscription-comp-item-title .title{display:none}
.subscription-comp-package-title{border-bottom:1px solid #999}
.subscription-comp-package-title div{padding:10px}
.subscription-comp-benefits-title{border-bottom:1px solid #999}
.subscription-comp-benefits-title div{padding:10px}
.subscription-comp-num-concerts-title{border-bottom:1px solid #999; height:auto;}
.subscription-comp-num-concerts-title div{padding:10px}
.subscription-comp-price-title{border-bottom:1px solid #999}
.subscription-comp-price-title div{padding:10px}
.subscription-comp-concerts-title{display:block;border-bottom:1px solid #999}
.subscription-comp-concerts-title div{padding:10px}
.subscription-comp-buy-title{display:block}
.subscription-comp-buy-title div{padding:10px}
.subscription-comp-wrapper div {font-family: "gtwalsh",sans-serif;}
.subscription-comp-wrapper a.button.clear {font-size: 0.75rem; letter-spacing: 0.12em; padding: 1rem 1.35rem 0.94rem;}
.subscription-comp-wrapper a.link-concert  {color:#000;}
.concert-popup {display:block !important}
.concert-popup-pic img {margin-bottom:4px; min-width:90% !important; height:auto;}
.subscription-comp-concerts-col-concert-name #literalConcertTitle {visibility: hidden;}
.subscription-comp-wrapper .concert-popup-text-black  {display: none;}
.subscription-comp-concerts-col-concert-name {text-indent: -9999px;}


.login-error { color: #d22630; }


.search-bar .button { margin-bottom: 0; }
.search-bar input { margin-bottom:0; }

.event-results a {float:right;font-size: 1em !important; font-weight: 500;}
.other-results {border-top:2px solid #666;border-bottom:1px solid #D4D1C5;margin-top:20px;margin-bottom:5px;padding-top:14px;padding-bottom:14px;clear: both;}
.watch-listen-results {position:relative;}
.watch-listen-results .carousels-area {float:none !important;}
.resp-tab-content.resp-tab-content-active[data-tab-name="audio-and-video"] {position:relative;}


.search-results-header {font-size: 1.6875rem;color:#333;margin:0 0 8px}
.search-other-results {font-size: 1.6875rem;}
.search-other-results h3 {font:17px/21px Arial,Helvetica,sans-serif}
.search-other-results ul {list-style:none;padding:0;margin:0;font-size:12px}
.search-other-results ul li {border-bottom:1px solid #E6E6E6;overflow:hidden;padding:20px 0 20px;color:#444}
.search-other-results .result-title {font-size:1.4rem;padding-bottom:3px;display:block;font-weight: 400;}
.search-other-results .result-description {display:block;line-height:18px;font-size: .9rem; font-weight: 400;}
.search-other-results .result-url {color:#999;font-weight:normal!important}
ul#popSearches li a {color:#000; text-transform: uppercase; font-size: .7rem}
.other-event-results .see-all-link-t { position: absolute; right: 1rem; z-index:9; }

.search-paging { text-align: center; margin-top: 20px; }
.search-paging ul.pages { list-style: none; margin: 0; padding: 0; }
.search-paging ul.pages li { border: 1px solid #CCC; display: inline-block; padding: 2px 4px 4px 4px; margin-right: 4px; }

#search-content .button.l-grey {
    letter-spacing: 0.05em;
    width: 18.750em;
    margin-right: 0.913em;
    transform: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
}

/* Artist page */
.artist-roster-page-content.tabs-content ul,
.artist-roster-section-page-content.bySection ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}
.artist-roster-section-page-content.bySection .sectionMenuRoster li a {
	/*background: url('/nyphil/assets/website/images/scroll-down.png') no-repeat;*/
	display: inline;
	font-size:1rem;
    font-weight: 500;
	color: #000;
	background-position: 0 4px;
	padding: 2px 0 2px 12px;
}
.artist-roster-section-page-content.bySection ul.sectionMenuRoster li {
	padding-bottom:0;
	margin-bottom:0;
}
.resp-tabs-list li { display: inline-block; margin: 0 0 12px 0; list-style: none; cursor: pointer; border: solid #ccc; background: #efefef; border-width: 1px 1px 0 1px; bottom: -1px; color: #333030;}
.form-margin {margin-top: 12px;}
.form-margin-top {margin-top: 30px;}
.field {margin: 4px 0;}

.resp-tab-content a { color:#000; font-weight:bold; }

.details .artist-interview-details {margin-top:1em;}

.top-bottom-pad {padding-top:1rem; padding-bottom:1rem;}
.details .artist-schedule .up-perfs-generic-c h3 { margin-top: 1.5rem;}


.nyphil-truncate-content {overflow:hidden;}
.nyphil-truncate-link {
    margin: -26px 0 0 !important; padding-top: 43px; position: relative;
    background: rgba(255,255,255,0.8);
    background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%);
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%);
    background: -o-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%);
    background: -ms-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#fff',GradientType=1 );
}
.nyphil-truncate-link.active {background:none;}
.nyphil-truncate-link a { font-weight: 600; font-size: 0.875rem; line-height: 1.125em; color: #888; text-transform: uppercase; float: none; width: 100%; margin: 1.8em 0 1em; letter-spacing: 0.025em; }
.nyphil-truncate-link a.active:after { content: url('/nyphil/assets/website/img/icons/mob-acc-up.png'); }
.nyphil-truncate-link a:after { content: url('/nyphil/assets/website/img/icons/mob-acc-down.png'); margin-left: 0.5em; float: none; vertical-align: text-top; }


.recover-account h1.light-h1 { /*color:#666;font-weight:500;*/}
.recover-account .top-instruction { padding-top:14px; }
.recover-account .top-instruction p { font-size:1rem; }
.recover-account input.radio-recover-option { position:absolute; top:7px;left: 1.4em; z-index:99;}
.recover-account .columns.no-left-pad { padding-left:0 !important; }
.recover-account .columns.no-right-pad { padding-right:0 !important;}
.recover-account .recover-option-section { padding-bottom:30px; position:relative;}
.recover-account .recover-option-section > div { position:relative !important;}
.recover-account .recover-option-section .recover-option-section-content { /*display:none;*/ }
.recover-account .recover-option-section .recover-option-section-content.active { display:block;}
.recover-account .recover-option-section .input-block { display:table; width:100%;}
.recover-account .recover-option-section .input-block-row { display:table-row; width:100%;}
.recover-account .recover-option-section .input-block-item { display:table-cell; vertical-align:top; float:none;}
.recover-account .recover-option-section .input-block-item.emailinput-field {padding-right:1em;}
.recover-account .recover-option-section .input-block-item.asqleft-field {padding-right:1em;}
.recover-account .recover-option-section .input-block-item.emaillabel-field label {margin-top: .45em;}
.recover-account .login-error { color: #d22630;}

.donate-popup .donate-content h3 { color: #333; font-size: 1.2em; font-weight: bold;}
.donate-popup .donate-content h4 { color: #535353; font-size: 1em; margin: 0; padding: 0; font-weight: 600; }
.donate-popup .donate-content .ticket-list { padding: 10px 0 0 0; border-top: 1px solid #ccc; height: 200px; overflow: auto; outline: 0; font-size: .8rem; font-weight:500; }
.donate-popup .donate-content .ticket-list .row .columns input { margin: 0; margin-right: 3px; float: left; margin-top: 3px; }
.donate-popup .donate-content .ticket-list .error {}
.donate-popup .donate-content .ticket-list .error .exchange-error {}
.donate-popup .donate-content .ord-total { font-size: 18px; font-weight: bold; margin: 10px 0; text-align: right; }

.order-history-title { font-size:1.7em;}
.order-history-table {width:100%; background: none; border: none;border-collapse:collapse;}
.order-history-table tr th,.order-history-table tr td,.order-history-table thead tr th,.order-history-table thead tr td,.order-history-table tfoot tr th,.order-history-table tfoot tr td{font-size:1em;}
.order-history-table .order-history-row{border-bottom-width:1px;border-bottom-color:silver;border-bottom-style:solid;border-top-width:1px;border-top-color:silver;border-top-style:solid;height:30px}
.order-history-table .order-history-row td span:first-child{font-weight:bold}
.order-history-table .order-history-row .row .columns{padding-left:.5375em!important;padding-right:.5375em!important}


.sidebar-customer-relations a.view-link {color: #888888; text-transform: uppercase; text-decoration: underline; font-size: 0.875rem; font-weight: 500 !important; margin: 0.25em 0;}


.membership-donation-page label { margin-bottom: 6px; font-size: .9em; font-weight: 500;}
.membership-donation-page .membership-amount-row input { width: 25%;  display: inline-block; }
.membership-donation-page .membership-amount-row .button {margin-left:2em;}
.membership-donation-page .question-row { margin-bottom: 3rem; clear:both;}
.membership-donation-page .question-group-questions .question-row {margin-bottom:0; }

.membership-donation-page .question-row.half-width { display:inline-block; width:50%; float: left; clear:none; }
.membership-donation-page .question-row.half-width input[type='text'] { width:90%; }
.membership-donation-page .question-row.half-width input[type='text'] + small.error {width:90%;}
.membership-donation-page .question-row.full-width { display:inline-block; width:100%; clear:both; }
.membership-donation-page .question-row.full-width input[type='text'] { width:95%; }
.membership-donation-page .question-row.full-width input[type='text'] + small.error { width:95%; }

.membership-donation-page .edit-gift-link { color: #000; text-decoration: underline; }
.membership-donation-page.additional-donation-page .membership-heading { margin-bottom: 25px; }
.membership-donation-page.additional-donation-page .membership-heading h2 { }
.membership-donation-page.additional-donation-page .question-row .group-question-row .question-description p {margin-bottom: .75rem;}
.membership-donation-page.additional-donation-page .question-row .question-group-questions {margin-left: 2.4em; padding-bottom: 20px; clear: both;}

.membership-donation-page .payment-plan-section {margin-bottom:1.5rem;}

.membership-donation-page .checkbox { padding-bottom: 0;}

.show-panel { display:block; }
.hide-panel { display:none; }

/* renewals */
.renewals-block .package .item h2 {padding-left:0;}
.renewals-block.cart-items {margin-top:0;}
.renewals-block.cart-items .item {float:none; margin: 0;}
.renewals-block.cart-items .item h2 {font-size: 1.7rem; font-weight: 600;}
.renewals-block.cart-items .item .radio-container {float:left; display: inline-block; margin-right: 1em;}
.renewals-block.cart-items .item .radio-sibling { display: inline-block;}
.renewals-block.cart-items .item .radio-sibling h2 {margin-top:0;padding:0; font-size: 1.3em;}
.renewals-block.cart-items .item:first-child {border-top:none;}
.renewals-block.cart-items .package h3 { color: #333;}
.renewals-block.cart-items .package h3:first-of-type {margin-top:0;}
.renewals-block.cart-items .package .item .button-holder {margin-top:0;}
.renewals-block.cart-items .btn-row .btn-renew {margin-right:1em;}

.renewals.package a.cart-remove-btn { margin-bottom: .7em; display: inline-block; width: auto;}


.renewal-form { font-size: 1em; padding-top:2rem;}
.renewal-form .radio-holder-2 { display: none;}
.renewal-form .different-block { /*background: #f5f5f5;*/ padding: 0 1.3rem; margin: 0 0 4px; display: none; width: 100%;}
.renewal-form .renewal-seat-count {width: 63px; }
.renewal-form .package .item p {font-size: 1em;}

.info-cols .info-cols-item {margin-bottom:1em;}
.info-cols .info-cols-item + .info-cols-item2 {clear:left !important;}
/**/

.nyphil-captcha {border: 1px solid; max-width: 500px; width:100%; padding: 1em;}
.nyphil-captcha .c-inst-container {}
.nyphil-captcha .c-inst-container label {}
.nyphil-captcha .c-inst-container .title { font-weight: 600; font-size: 1.2em; display:block; margin-bottom: .2em;}
.nyphil-captcha .c-img-container { margin-bottom:.6em;}
.nyphil-captcha .c-img-container img {margin-right:.7em;}
.nyphil-captcha .c-img-container a { color: #000; font-weight: 600; font-size: .75em; display: inline-block; text-decoration:underline;}
.nyphil-captcha .input-container { max-width:300px}
.nyphil-captcha .input-container input {}

[data-nyphil-toggle-content] {display:none;}
[data-nyphil-toggle-content].active {display:initial;}

.page-mode-page-editor .featured-item-container {min-height:35rem;}


.six-bar .page-bar a:after { float: left; width: 100%;  content: ''; border-bottom: 4px solid #eceded; margin-top: 1.250em; }
.six-bar .page-bar a.active:after { border-bottom: 4px solid #d22630; }

/* NEWSROOM */
.six-bar .page-bar a { margin-right: 5%; }
/*.page-bar a:last-of-type { margin-right: 0; }*/


.page-header.wide.nr h2 { font-size: 3.250em; font-weight: 300; line-height: 1em; padding: 2rem 5rem 0.3rem 1.5rem; float: left; }
.page-header.wide.nr .img { position:relative; float:none;}
.page-header.wide.nr .over {
	position:absolute;
	z-index:49;
	left:0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding:1.5rem 0.5rem 1.5rem 2rem;
	background: rgba(0,0,0,0.75);
	max-width:590px;
}
.page-header.wide.nr .over h2 { color:#fff; margin:0; padding:0; line-height: 2rem; font-size:40px; }
.page-header.wide.nr .over h2 span { float:left; width:100%; text-transform: uppercase; margin-bottom: 0.65rem; }

.cblock p span.ilink { float: left; width:100%; margin-bottom: 1.5rem; }
.cblock p:last-of-type span.ilink { margin-bottom: 0; }
.cblock p span.ilink a { color:#333030; }
.row .top-sect.nr .row, .sect-space.nr .row .row {  }
.cal-list.nr .cal-date h2 { float:left; }
.cal-list.nr .cal-date h2 p { font-size: 1em;  font-weight: 400; line-height: 1; display: inline; }
.cal-list.nr .cal-date span { font-size: 0.875rem; line-height: 1rem; border-radius: 3px; background: #d3d3d3; color: #fff; font-weight: 600; text-transform: uppercase; padding: 0.375em 0.625em;  margin: 0 0.5rem; letter-spacing: 0.05em;}

.inner.glance { padding: 1.5rem 2rem 2rem;}
.inner.glance h5 { text-transform: uppercase; font-weight: 700; text-align:center; }
.inner.glance hr { margin: 0 0 1rem; border-width:2px 0 0; }
.inner.glance a { text-align:center; color:#333030; }
.inner.glance a p { font-size:1.25rem; line-height: 1.1em; margin-top: 0.35rem; }
.inner.glance a:last-of-type p { margin-bottom: 0; }
.inner.glance a center { margin-top: 1rem; }
.inner.glance img {width:100%;}

.button-group { float:left; width:100%; margin: 1rem 0 2.5rem; }
.button-group .button.grey { padding: 1rem 0 1.0625rem; background: #ebebeb; color: #3d3737; width:267px; margin-right: 0.5rem; }
.button-group .button.grey:hover, .button-group .button.grey:focus {background:#d1d1d1;}
.button.grey.dark:hover, .button.grey.dark:focus {background: #5d5756;}
.button-group .button.grey:last-of-type {margin-right: 0;}
.pk { padding-bottom: 1rem; }
.pk img {margin-bottom: 0.65rem; width:100%;}
.pk h3 {margin-bottom: 0;}
/* resize-f-n is used to resize font if necessary */
.main-content .pk.resize-f-n h3 span {font-size:1em !important;}
.main-content .pk.resize-f-n h3 span br {}
.main-content .pk.resize-f-n h3 span span {font-size:.5em !important; font-weight:500;}
.main-content .pk.resize-f-n h3 span span em { font-style:normal !important; }
.pk p { color:#333030; }
.sect-space.nr.narrow, .sect-space.nr.narrow .cblock { padding-bottom: 0; margin-bottom: 0.5rem;}


.fwide.notop.nobord h5 { margin-bottom: 1rem;}

/* PRESS RELEASE */
footer { float:left; width:100%;}
.pr-holder {float: left; width:100%; padding-bottom: 1rem;}
.pr-holder .button.clean {
    height: 23px; padding: 0.45em 1.125em 0; float: right;
    font-size: 0.75rem; line-height: 1em;
    color: #888888; background: transparent;
    border: 1px solid #888; border-radius: 3px;	margin-bottom: 1rem;
}
.pr-holder .button.clean:hover, .pr-holder .button.clean:focus {background: #ebebeb;}
.pr-holder h4 { letter-spacing: 0.025em; margin-bottom: 0.813em;  color: #888888; font-size: 0.875rem; line-height: 1em; text-transform: uppercase; font-weight: 700;}
.pr-holder select {
	cursor: pointer; width: 100%; line-height: 1.3; font-size: 1.45em; float: left; background-color: transparent;
	box-shadow: 0 0 0 0; border: none; border-bottom: 1px solid #a7a6a6;
	height: 33px; margin-bottom: 0; padding: 0 0.5rem 0.35rem; background-image: url('/nyphil/assets/website/img/select-arrow-black.png');
}
p.large { font-size: 1.5em; line-height: 1.115em;}
p.grey.ucase { text-transform: uppercase;  color: #888888; margin-bottom: 0.5rem; }
.pr-banner { padding: 1rem 0; }
.contact { float:left; margin-bottom: 2rem; }
.contact p span { float:left; width:100%; }
.sectH.pr { margin-bottom: 2rem; }
p.big { color:#888888; font-size:1.5rem; line-height: 1.25em; }
.fwide.border.lessbot { margin-bottom: 0; }
p.lgrey { opacity:0.8; font-weight:300; }

body.login .block.need-help-bl { padding-top:2rem; }
body.checkout.login .block.need-help-bl {display:none;}
body.login .block.need-help-bl h4 { font-size: 1rem; color:#000; font-weight:bold; }
body.login .block.need-help-bl .phone-num a { color: #888888; font-weight: 600; opacity: 0.9; }


@media print {
    .go-top {display:none !important;}
}

.mini-calendar-container { position:relative; }
.mini-calendar-container:before { content: ''; height:100%; background: #f4f5f6 ;  width:106%;  top:0; left:-3%; position:absolute; z-index:-1; max-height:407px; }
.mini-calendar-container .mini-calendar td.mini-calendar-day-header,
.mini-calendar-container .mini-calendar th.mini-calendar-day-header,
.mini-calendar-container .mini-calendar td a,
.mini-calendar-container .mini-calendar th a {color:#000;}
.mini-calendar-container .calDate a { padding:.5em 0 0.35em; }
.mini-calendar-container .calDate.active a { padding:.5em 0 0.4em; }
.mini-calendar-container .mini-calendar-header,
.mini-calendar-container .mini-calendar-wrapper table tr.even,
.mini-calendar-container .mini-calendar-wrapper table tr.alt,
.mini-calendar-container table tr:nth-of-type(even) { background: #f4f5f6 ; }
.mini-calendar-container .mini-calendar-header { border-top: none; padding: 37px 3px !important; }
.mini-calendar-container .mini-calendar-header .mini-calendar-caption { font-size:25px; line-height: 1em; }
.mini-calendar-container .mini-calendar-header .mini-calendar-prev:before,
.mini-calendar-container .mini-calendar-header .mini-calendar-next:after { margin-top: 0.15em; }
.mini-calendar-container table { background: #f4f5f6 ; padding: 10px 12px 20px; }
.mini-calendar-container .mini-calendar-wrapper .button { margin-top: 20px; min-width: 106%; margin-left: -3%; background: #f4f5f6 ; }

.pastEventsButton .button {padding:1rem 0 1.0625rem;background:#ebebeb;color:#3d3737;margin-top:.55em;width:100%}
.pastEventsButton .button:hover {background:#d1d1d1 !important}
.pastEventsButton .button {margin-top: 20px; min-width: 106%; margin-left: -3%; background: #f4f5f6;}

/* for IE only */
.ie.le-ie9 header .msect .logo-cont {top:-71px;}
.ie.le-ie9 header .msect .logo {display:inline-block;}
.ie.le-ie9 header .msect .msect-row .msect-r-c {display:block; vertical-align:top;}
.ie.le-ie9 header .msect .msect-row ul.dnav {display:table-row;display:block;padding-left:7%;}
.ie.le-ie9 header .msect .msect-row ul.dnav li {float:none; display:table-cell; width:16.6666%;text-align:center;vertical-align:top;}
.ie.le-ie9 header .msect .msect-row ul.dnav li a {display:block;font-size:.9rem;}
.ie.le-ie9 header .msect .msect-row ul.dnav li.search-li a {width:22px;float:right;}

.ie.le-ie9 .stack-tabs .page-bar div[data-magellan-arrival] {display:table-cell;}
.ie.ie-10 .stack-tabs .page-bar div[data-magellan-arrival] {display:table-cell;}
.ie.ie-11 .stack-tabs .page-bar div[data-magellan-arrival] {display:table-cell;}

.ie.ie10 header .msect .logo-cont {top:-71px;}
.ie.ie10 header .msect .logo {display:table-cell;}
.ie.ie10 header .msect .msect-row .msect-r-c {display:block;vertical-align:top;}
.ie.ie10 header .msect .msect-row ul.dnav {display:table-row;display:block;padding-left:7%;}
.ie.ie10 header .msect .msect-row ul.dnav li {float:none; display:table-cell; width:16.6666%;text-align:center;vertical-align:top;}
.ie.ie10 header .msect .msect-row ul.dnav li a {display:inline-block;font-size:.9rem;}
.ie.ie10 header .msect .msect-row ul.dnav li.search-li a {width:22px;float:right;}

.ie .concerts-tickets.explore-events .stack-tabs { /*display:none !important;*/}
