@media only screen and (min-width:1680px) {
    .nivo-caption .contents p.top { padding-right: 0; }
    .nivo-caption .contents div.description p {padding:0 !important;}
}

@media only screen and (max-width:1680px) {
	.nivo-caption .contents h2 { padding-right: 35%; }
	.nivo-caption .contents p { padding-right: 45%; }
	.nivo-caption .contents p.top { padding-right: 0; }
    .nivo-caption .contents div.description p {padding:0 !important;}
}

@media only screen and (max-width:1679px) {
	.nivo-caption .contents h2 { padding-right: 25%; line-height: 0.85em; }
	.nivo-caption .contents p { padding-right: 35%; }
	.nivo-caption .contents p.top { padding-right: 0; margin-top: 0; }
    .nivo-caption .contents div.description p {padding:0 !important;}
}

@media only screen and (max-width:1365px) {
	.nivo-caption .contents h2 { font-size:3.25em; padding-right: 30%; }
	.nivo-caption .contents p { font-size: 0.875em; padding-right: 50%; }
	.nivo-caption .contents p.top { font-size:1em; }
    .nivo-caption .contents div.description p {padding:0 !important;}

	.page-header .row, 
    form .page-header .row, 
    form .sect-space .row .row { margin:0 auto; }
	.blog.c-link .img-holder { margin-bottom: 2em; }
}

@media only screen and (max-width:1279px) {
	header .msect ul.dnav li a {
        padding-left: 5px;
        padding-right: 5px;
		font-size:0.75em;
    }

	_:-ms-fullscreen, .dnav li::after {bottom: -17px; -ms-transform: translateX(-50%);}
	_:-ms-fullscreen, .dnav li::before {bottom: -1px;}

	header .ecobg ul li a { font-size: 0.750em; }
	header .msect ul.top li a { font-size: 0.813em; }
    header .msect .logo-slash {max-height: 166px;}
    header .msect.msect-cart .logo-slash {max-height: 110px;}

	.nivo-caption .contents h2 { font-size: 2.75em; padding-right: 30%; }
    .nivo-caption .contents div.description p {padding:0 !important;}
    /*.imgbg .img-holder .info h2 { margin: 3% 0 0.25em; }*/
	.theme-default .nivo-controlNav.nivo-thumbs-enabled a:hover .hover-text { font-size:1.15em; line-height: 1.2em; }
	footer .tsect .fitem h3 { padding: 0; }
	.slick-next { right:0; }
	.slick-prev { left:0; }
	.nav-cont .navmenu.active .columns .row:before { left: 18%; transform: translate(-18%, -30px); display:none; }
	.nav-cont .navmenu:nth-child(2) .columns .row:before { left: 33%; transform: translate(-33%, -30px); }
	.nav-cont .navmenu:nth-child(3) .columns .row:before { left: 45%; transform: translate(-45%, -30px); }
	.nav-cont .navmenu:nth-child(4) .columns .row:before { left: 56.5%; transform: translate(-56.5%, -30px); }
	.nav-cont .navmenu:nth-child(5) .columns .row:before { left: 66.5%; transform: translate(-66.5%, -30px); }	
	.sect-space .litem .col3 { width:20%; }
	.sect-space .litem .col4 { width:15%; }
	.events.related .event img { max-width:95%; }
	.global-msg .holder { width:94%; }
	.global-msg .holder:first-of-type { width:11%; }
	.global-msg .rush .holder { width:80%; }
	.global-msg .rush .holder:first-of-type { width:10%; }
	.page-header .block .info { width:100%; background: #fff; padding: 0 0 1em; }
	.page-header .block .info h2 { color:#333030; }
	.page-header .block .img { width:100%; }
	body.checkout .sidebar .cart .totals h3 { font-size:1.5em; }
	.cart-items .total-bar .col1 { width:18.5%; }
	.cart-items .total-bar .col2 { width:15.5%; }
	.cart-items .total-bar h3 { font-size:1.25rem; }
    .page-header.ad h3, .page-header.ad p { color:#333030; }

    .page-bar[data-tabs-count="5"] a { margin-right: 7%; font-size:1rem; }
    .page-bar[data-tabs-count="6"] a { margin-right: 7%; font-size:1rem; }

    .stack-tabs .page-bar[data-tabs-count="5"] a { font-size:1rem; }
    .stack-tabs .page-bar[data-tabs-count="6"] a { font-size:1rem; }
    .stack-tabs .page-bar[data-tabs-count="5"] div[data-magellan-arrival] {margin-right: 7%;} 
    .stack-tabs .page-bar[data-tabs-count="6"] div[data-magellan-arrival] {margin-right: 7%;} 
    /*body.explore-events .page-bar[data-tabs-count="6"] a {margin-right: 3%; font-size:.9rem;}*/
	
	/* hide site footer on Seat Curve page */
	#new-seatcurve footer {
		height: 1px;
		overflow: hidden;
		width: 1px;
		position: absolute;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		white-space: nowrap;
	}

}


@media only screen and (max-width: 1240px) {
	.checkout .top-breadcrumbs-nav { margin-top:2em;margin-left:2em; z-index: 0;}
	.my-account .main-content .account-options .options-category {width: calc(33% - 60px); min-height: 294px; margin: 0 40px 20px 20px;}
}

@media only screen and (min-width:1025px) {
    header .msect ul.dnav li { margin-right: 3.188em; }
}


@media only screen and (min-width: 1024px) and (max-width:1160px) {
    header .msect .logo { max-width: 215px; margin-top: .95em;margin-bottom:.95em;}
}

/* large up screen size (min 64.063em or max 90em) */
@media only screen and (min-width:1025px) {
    div[class*="large-pull-"], div[class*="large-push-"] { position: relative !important; }
	.calendar .minical {
	
		padding-right: 0;
		padding-left: 0;
	}
    .event-details .event-main-content-column {padding-right: 2.1375em;}


}

@media only screen and (max-width:1024px) {
    .theme-default .nivoSlider img {min-height:409px;}
	.nivo-caption .contents h2 { font-size:3.2em; padding-right: 35%; }
	.nivo-caption .contents p { font-size: .85em; padding-right: 45%; }
    .nivo-caption .contents .hide-desc-on-tablet div.description {display:none;}
    .nivo-caption .contents .hide-desc-on-tablet h2 { margin-bottom: .4em;}
    .nivo-caption .contents div.description p {padding:0 !important;}
	footer .bsect ul { margin-left: 5%; }
	.nav-cont .navmenu.active .columns .row:before { left: 23%; transform: translate(-23%, -30px); }
	.nav-cont .navmenu:nth-child(2) .columns .row:before { left: 41%; transform: translate(-41%, -30px); }
	.nav-cont .navmenu:nth-child(3) .columns .row:before { left: 57%; transform: translate(-57%, -30px); }
	.nav-cont .navmenu:nth-child(4) .columns .row:before { left: 70%; transform: translate(-70%, -30px); }
	.nav-cont .navmenu:nth-child(5) .columns .row:before { left: 83%; transform: translate(-83%, -30px); }	
	.blog.c-link .img-holder { margin-bottom: 0; }
	.cal-list .bottom-buttons { padding: 1.875em 0; }
	.promo-container { margin-top: 0; margin-bottom: 1.5em; padding-bottom: 1.25em; }
	.global-msg .rush .holder { width:78%; }
	.global-msg .rush .holder:first-of-type { width:12%; }
	.filter-holder .choice-box { display:none; }
	body.checkout .sidebar .cart .totals h3 { font-size:2em; }
	body.checkout .sidebar .promo-container { margin-top: 1.5em; }
	.timer-box .header p { max-width:90%; }
	.cart-items .item .bottom li a { margin-right: 0.5em; }
	.cart-items .item .bottom li:last-of-type a { margin-right: 0; }
    .package .item .checkbox input[type="checkbox"] + label:before { height:22px; width:22px; margin-right:5px; }
    .package .item .checkbox input[type="checkbox"]:checked + label:after {height:22px; width:22px; font-size: 1.33rem; }
    .package .item img { max-width:73%;}
	.package .item input[type="checkbox"]:checked:before { font-size:1.35em; }
    .details .grey-bg h2 { padding-right: 0; }
    .checkbox .col1 { width:7%; }
	.checkbox .col2 { width:93%; }
    .checkbox.addy .col1 { width:25%; }
	.checkbox.addy .col2 { width:75%; }
	.checkbox.addy label { font-size:1em; }
	/* NEWSROOM */
	.button-group.smaller .button { width:32%; margin-right: 2%; float: left; }
	.button-group.smaller .button:last-of-type { margin-right: 0; }
	/* PRESS RELEASE */
	.pr-holder { padding-bottom: 2rem; }
	.button-group.smaller .button:only-of-type { width:50%;}

	/* new changes */
	.nivo-caption:before { top: -30px; }
	.nivo-caption:after { top: -25px; }
	.theme-default .nivo-controlNav.nivo-thumbs-enabled { bottom: 10px; }
	.mobblk { padding: 0 0 40px; }
	.nivo-caption .contents p.top { margin-bottom: 10px; }
	/*.nivo-caption .contents .mobblk h2 { font-size: 2.5em; }*/

	.imgbg .img-holder .info h2 { font-size: 36px; margin: 6% 0 0.25em; }
	.imgbg .img-holder .info p { font-size: 16px; }
    .imgbg.featured-item-container.video h2 {font-size:1.25em;}

	footer .tsect { margin-top: 75px; }

	/* Create Account Changes */
	.create-account-wrapper {
		flex-direction: column;
	}

	.create-account-header-wrapper ul {
		margin-bottom: 40px;
	}

	.create-account-main-section {
		padding-left: 10%;
		padding-right: 10%;
	}

	.need-help-column {
		padding-left: 10%;
		padding-right: 10%;
	}

	.create-account__social-media-login {
		flex-direction: column;
		align-items: center;
	}

	.social-buttons {
		width: 60%;
	}

	.create-account-header-wrapper {
		width: 100%;
	}

	/*
		Event details Section
	*/
	.event-detail-header-wrapper {
		padding-left: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.event-detail-header {
		flex-direction: column-reverse;
	}

	.event-detail-header-text {
		display: flex;
		flex-direction: column;
		background-color: #f6f6f6;
		width: 100%;
		padding: 1rem 20px 5rem;
	}

	.event-detail-header-text-title {
		font-size: 2.25rem;
		font-weight: bold;
	}

	.event-detail-header-text-description {
		font-size: 1.125rem;
	}

	.artist-interview-button {
		width: fit-content;
		margin-bottom: 0;
	}

	.festival-link-text {
		font-size: 1.125rem;
	}

	.event-detail-header-tag-section {
		flex-wrap: wrap;
	}

	.event-detail-header-image {
		width: 100%;
		padding-left: 0;
	}

	.event-detail-header-text-date {
		margin-top: 0.75rem;
		font-size: 1.125rem;
	}

	.event-detailt-CYO-tag {
		margin-top: 0.75rem;
	}

	.event-detailt-availability-tag {
		margin-top: 0.75rem;
	}

	.eventDetailsReskin22__wrapper {
		margin: 0 6%
	}

	.eventDetailsReskin22__wrapper-not-left-title {
		margin: 0 6%;
		padding-left: 0;
	}

	.eventDetailsReskin22 {
		width: 100%;

	}

	.eventDetailsReskin22 .eventDetailsReskin22__mainContent {
		flex-direction: column;
		align-items: center;
		width: 100%;
		gap: 40px;
	}

	.eventDetailsReskin22__mainContent .mainContent--left {
		max-width: 100%;
	}

	.eventDetailsReskin22__mainContent .mainContent--right {
		max-width: 100%;
		align-self: flex-start;
	}

	.eventDetailsReskin22 .eventDetailsReskin22__calendar {
		overflow: scroll;
	}

	.eventDetailsReskin22 .eventDetailsReskin22__disclaimer {
		margin-bottom: 0;
	}

	.eventDetailsReskin22 .eventDetailsReskin22__header {
	
		white-space: normal;
		justify-content: center;
		margin: 58px 0 24px 0;
	}

	.eventDetailsReskin22 .eventDetailsReskin22__share {
		flex-direction: column;
		gap: 16px;
		width: 100%;
		max-width: 335px;
		margin-top: 40px;
	}

	.eventDetailsReskin22 .eventDetailsReskin22__share--social {
		gap: 32px;
	}

	.eventDetailsReskin22 .eventDetailsReskin22__share-item,
	.eventDetailsReskin22 .eventDetailsReskin22__share--calendar {
		width: 100%;
		justify-content: center;
	}

	.eventDetailsReskin22__wrapper--programs-element {
		display: flex;
		flex-direction: column;
	}

	.eventDetailsReskin22__wrapper--programs-title {
		margin-bottom: 8px;
	}

	.eventDetailsReskin22__wrapper--programs-details {
		margin-bottom: 8px;
	}

	.eventDetailsListenButton {
		margin-bottom: 8px;
		width: 126px;
		height: 40px;
	}

	/* Special Experiences */
		.special-experiences__wrapper {
		display: none;
	}

	/* Artists page */
	.artist__control {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.artist__content {
		margin-bottom: 24px;
	}

	/* STYLE CORRECTIONS FOR NYP-49 */
	.mheader {
		float: left;
		width: 100%;
		background: #000;
		color: #fff;
		z-index: 999;
		box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
		position: sticky;
		top: 0;
	}
		.mheader .mnav {height: 60px;}
		.navSearch22.reveal-modal.full.searchM {margin-top: 60px;}
		.navSearch22.reveal-modal.full.searchM > .closeSearch--top {height: 180px;}
		.mheader ul.mnav li {float: right;margin: 1em 0 0 1.25em;}
		.mheader ul.mnav li:first-of-type {float: left;margin: 0;}
		.mheader ul.mnav li .mobilelogo {
			width: 63px;
			left: 10%;
			bottom: -55%;
			float: left;
			margin: 0 0 0 -15px;
			position: absolute;
			width: 87px;
}
		.mheader.onScroll ul.mnav li .mobilelogo {
		padding: 0;
		width: 98px;
		left: 10%;
		bottom: 15px;
		float: left;
		margin: 0 0 0 -15px;
		background: transparent;
		position: absolute;
}
		.mheader ul.mnav li .mobilelogo #mobileLogoScroll{ display: none;}
		.mheader ul.mnav li .mobilelogo #mobileLogoStatic{ display: block;}
		.mheader.onScroll ul.mnav li .mobilelogo #mobileLogoScroll{ display: block;}
		.mheader.onScroll ul.mnav li .mobilelogo #mobileLogoStatic{ display: none;}
		.mheader .mmenu .submenu li a {float: none;}
		.mobilelogo img {
			width: 100%;
		}
    .mmenu ul { display: block; }
    .mmenu ul li { width: 100%; display: block; }
		.mmenu ul li.signinMobile, .mmenu ul li.mobileNavContact{ width:100%; display:flex; }
    .mmenu ul li.dark a { background: #000; padding: 1.425em 1.250em; color: #888888; font-size: 0.875em; font-weight: 600; }
    .mmenu ul li a { letter-spacing: 0.05em; display: block; width: 100%; font-weight: 500; color: #fff; font-size: 1.125em; background: #000; padding: 0.815em 1.250em 0.815em 1.115em; border-bottom: 1px solid #000; }
    .mmenu ul li a.subnav.active { border-bottom: 1px solid #000; background: #000; }
    .mmenu .submenu { display: none; float: left; width: 100%; border-bottom: 1px solid #000; }
    .mmenu .submenu.active { display: inline-block; }
    .mmenu .submenu ul { margin: 0; }
    .mmenu .submenu li a { padding: 16px 1.25em 16px 3em; text-transform: none; float: left; background: #333; width: 100%; color: #fff; font-size: 16px; font-weight: 500; border-bottom: none; }
    .mmenu .submenu li:first-child a { padding-top: 40px;}
    .mmenu .submenu li:last-child a { padding-bottom: 40px;}
		.mmenu .submenu li a:after {
			content: "";
			position: relative;
			height: 4px;
			width: 0;
			background-color: #1070f3;
			width: 50px;
		}
		.mmenu .submenu li a:after:focus,
		.mmenu .submenu li a:after:hover {
			background-color: #1070f3;
			width: 50px;
		}
    .mmenu ul li a span { text-transform: none; color: #888888; font-size: 0.778em; }

		.mmenu li.currentPage a {
			text-decoration: underline;
		}
    .mheader.mheader2 { z-index: 1005; top: 0; }
    .mheader2 .mmenu .submenu { float: none; }
		.subnav.toggleWrapper {
			display: flex;
			justify-content: flex-end;
			padding: 24px;
		}
		.subnav.toggleWrapper .menu-toggle {
			color: #fff;
			font-size: 24px;
			font-weight: 500px;
		}
		.signinMobile {
			position: relative;
			display: flex;
			align-items: center;
		}

		.signinMobile  img {
			margin-right: 16px;
		}
		.signinMobile .signinMobileAccount{
			display: flex;
			align-items: center;
			justify-content: flex-start;
		}
		.signinMobile .signOutMobileNav {
			font-size: 16px;
			display: flex;
			justify-content: flex-end;
		}

		.signinMobile .signinMobile__spacer{
			width: calc(100% - 40px);
			position: absolute;
			left: 20px;
			margin: 0;
			border: 1px solid #333;
		}
		.signinMobile .signinMobile__spacer.signinMobile__spacer--top{
			top: 0;
		}
		.signinMobile .signinMobile__spacer.signinMobile__spacer--bottom{
			bottom: 0;
		}
	
		.msearchWrapper {
			position: relative;
			height: 40px;
			width: 100%;
			padding: 16px 20px;
			display: flex;
			align-items: center;
		}
	
		.msearchWrapper img {
			position: absolute;
			width: 22px;
			left: 26px;
		}
	
		.msearchWrapper input {
			margin: 0;
			background: #000;
			padding-left: 36px;
		}
	
		.msearchWrapper input:focus {
			background-color: #000;
			color: #fff;
		}
		.msearchWrapper input::placeholder {
			font-size: 16px;
			font-weight: bold;
			text-transform: uppercase;
			letter-spacing: 1.6px;
			text-align: left;
			color: #464646;
		}
		.mmenu ul li.donatebtn {
			background: #000;
			padding: 0.815em 1.25em 0.815em 1.115em;
		}
		.mmenu ul li.donatebtn button {
			text-decoration: none;
			color: #fff;
			background: #1276ff;
			font-family: Arial, Helvetica, sans-serif !important;
			letter-spacing: 0.06em;
			font-weight: 550;
			display: inline-block;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 10px 16px;
			margin: 0;
		}

	.global-msg.light.pink, .global-msg.light.pink .alert-box {
		padding-left: inherit;
	}

	div.stack-tabs.fixed {
		margin-top: 60px !important;
	}

	div[data-magellan-expedition="fixed"] {
	
	}
}

@media only screen and (max-width:1023px) {

	.global-msg .holder.wide p, .timer-box .holder.wide p {
		max-width: 100%;
		padding-left: inherit;
		padding-right: inherit;
	}

	div.fields-4 div div.row .collapse-right  {
		width: 90%;
	}


	div.fields-4 div div.row .collapse-right select {
		font-size: 11px;
	}


	.g-recaptcha {
		width: fit-content;
	}

	.c-inst-container {
		width: fit-content;
		margin: 0 auto;
	}

	header .msect .logo {
		padding: 1.2em 0;
		max-width: 181px;
		margin-right: 5%;
	}

	header .msect ul.dnav {
		margin: 0.9em 0 0 1.45em;
	}

		header .msect ul.dnav li {
			font-size: .9rem;
		}

			header .msect ul.dnav li a div {
				float: left;
				width: 100%;
			}

			header .msect ul.dnav li::after {
				border-width: 20px;
				margin-left: -20px;
			}

	header .msect.msect-cart .logo-slash {
		max-height: 108px;
		width: auto;
	}

	header .msect .logo img {
		max-height: 166px;
	}

	.ie.le-ie9 header .msect .logo img {
		width: 287px !important;
	}

	header .msect a.search div {
		height: 23px;
		width: 22px;
		background-size: cover;
	}

	header .msect .msect-row .msect-r-cxxxxx {
		margin-left: -240px;
		padding-left: 240px;
	}

	/*.events .event img { max-width:95%; }*/
	.imgbg .img-holder .info p {
		font-size: 16px;
		line-height: 1.35em;
	}

	footer .tsect .fitem img {
		margin: 0;
	}

	footer .tsect .fitem p, footer .tsect .fitem h3 {
		float: left;
		width: 100%;
	}

	footer .tsect .socials li {
		margin-right: 1em;
	}

		footer .tsect .socials li:last-of-type {
			margin-right: 0;
		}

	footer .bsect ul {
		margin-left: 0;
	}

		footer .bsect ul li {
			width: 50%;
			text-align: right;
			margin-right: 0;
			font-size: 0.8em;
		}

			footer .bsect ul li:nth-child(2) {
				text-align: left;
				margin-left: 0.913em;
				width: 47%;
			}

				footer .bsect ul li:nth-child(2):after {
					display: none;
					margin-left: 0;
				}

			footer .bsect ul li:last-of-type {
				margin-top: 0.5em;
				width: 100%;
				text-align: center;
			}

	.citem h3 {
		font-size: 1.5em;
	}

	.nivo-caption .contents h2 {
		font-size: 3.75em;
		padding-right: 15%;
		line-height: 1em;
		margin-bottom: 0;
	}

	.nivo-caption .contents p {
		font-size: 0.875em;
		padding-right: 18%;
		margin-bottom: 0;
	}

		.nivo-caption .contents p.top {
			font-size: 1em;
			margin-bottom: 1em;
		}
	/* .nivo-caption .contents div.description {padding-right:18%;} */
	.nivo-caption .contents .hide-desc-on-tablet div.description {
		display: none;
	}

	.nivo-caption .contents div.description p {
		padding: 0 !important;
		margin-bottom: 0;
	}

	.nivo-caption .contents {
	}

	.theme-default .nivo-controlNav.nivo-thumbs-enabled a:hover .hover-text {
		font-size: 0.913em;
		padding: 5% 10%;
	}

	.nav-cont .navmenu.active .columns .row:before {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-bottom: 25px solid #292727;
		left: 20%;
		transform: translate(-20%, -25px);
	}

	.nav-cont .navmenu:nth-child(2) .columns .row:before {
		left: 36%;
		transform: translate(-36%, -25px);
	}

	.nav-cont .navmenu:nth-child(3) .columns .row:before {
		left: 52%;
		transform: translate(-52%, -25px);
	}

	.nav-cont .navmenu:nth-child(4) .columns .row:before {
		left: 68%;
		transform: translate(-68%, -25px);
	}

	.nav-cont .navmenu:nth-child(5) .columns .row:before {
		left: 84%;
		transform: translate(-84%, -25px);
	}

	.nav-cont .navmenu h3 {
		font-size: 1.25em;
		line-height: 1em;
	}

	header .msect ul.top {
		margin-top: 1.2em;
	}

	.f-dropdown.log-drop {
		left: -30px !important;
	}

	.f-dropdown.content.mini-cart {
		left: -40px !important;
		width: 220px;
		max-width: 220px;
	}

		.f-dropdown.content.mini-cart .totals .lcol {
			width: 100%;
			margin-right: 0;
		}

		.f-dropdown.content.mini-cart .totals .rcol {
			width: 100%;
		}

		.f-dropdown.content.mini-cart .litem h3, .f-dropdown.content.mini-cart .litem p, .f-dropdown.content.mini-cart .totals p {
			font-size: 0.913em;
		}

		.f-dropdown.content.mini-cart .totals .button {
			margin-top: 2em;
		}

		.f-dropdown.content.mini-cart .totals p span {
			font-size: 1.625rem;
		}

	.cont-blk .input-holder .button {
		padding: 1rem 0 1.0625rem 0;
	}

	.cont-blk .input-holder {
		padding: .15em 0;
	}
	/* EVENT DETAIL */
	.bcrumbs a.back {
		font-size: 0.813rem;
	}

	.page-header.wide .block .info h2 {
		font-size: 2rem;
		font-weight: 400;
		padding: 0 5rem 0.3rem 0;
	}

	.page-bar a {
		margin-right: 5%;
	}

	.stack-tabs a {
		margin-right: 0;
	}

	.stack-tabs .page-bar div[data-magellan-arrival] {
		margin-right: 5%;
	}

	.global-msg .holder {
		width: 92%;
	}

		.global-msg .holder:first-of-type {
			width: 15%;
		}

	.filter-holder .drawer label {
		font-size: 0.813rem;
	}

	.promo-container .button.grey {
		padding: 1rem 0 1.0625rem;
	}

	.concerts-tickets .promo-container {
		margin-bottom: 0;
	}

		.concerts-tickets .promo-container .promo-code {
			height: 3rem;
		}

	body.checkout .sidebar .cart .totals h3 {
		font-size: 1.35em;
	}

	.cart-items .item > .small-12.columns {
		padding-right: 0;
		padding-left: 0;
	}

	.cart-items .item .col1 {
		margin-right: 0;
		width: 100%;
		margin-bottom: 1.25em;
	}

	.cart-items .item .col2 {
		width: 32%;
	}

	.cart-items .item .col3 {
		width: 32%;
	}

	.cart-items .item .col4 {
		width: 33%;
	}

	.timer-box .contents .holder {
		width: 80%;
	}

		.timer-box .contents .holder:first-of-type {
			width: 14%;
		}

	.cart-items .total-bar .col1 {
		margin-left: 0;
		width: 49%;
	}

	.cart-items .total-bar .col2 {
		width: 50%;
	}

	.cart-items .item .remove {
		margin-top: 0.75em;
	}

	.page-header .title-block .lcol {
		margin-right: 0;
		width: 100%;
		padding: 0.875rem 0 0.25rem;
	}

	.page-header .title-block .rcol {
		border-left: none;
		padding: 0;
	}

	.tab-cont a {
		font-size: 0.75rem;
	}

	.my-account .medium-6 {
		width: 100%;
	}

	.checkbox.addy .col1 {
		width: 20%;
	}

	.checkbox.addy .col2 {
		width: 80%;
	}

	.add-a-merchandise .item {
		margin-left: 20px
	}

	.empty-results {
		margin-top: 1em;
	}

	.recover-account .recover-option-section .input-block {
		display: block;
		width: 100%;
	}

	.recover-account .recover-option-section .input-block-row {
		display: block;
		width: 100%;
	}

	.recover-account .recover-option-section .input-block-item {
		display: block;
	}

	/* NEWSROOM */
	.notification-pref .checkbox label {
		font-size: 1rem;
		line-height: 1rem;
	}

	.notification-pref .checkbox input[type="checkbox"] + label:before {
		width: 25px;
		height: 25px;
	}

	.top-bottom-pad .small-12 {
		padding-top: 15px
	}

	.button-group .button.grey {
		width: 32%;
		margin-right: 2%;
		float: left;
	}

		.button-group .button.grey:last-of-type {
			margin-right: 0;
		}

	.page-bar[data-tabs-count="5"] a {
		margin-right: 3%;
		font-size: 0.913rem;
	}

	.page-bar[data-tabs-count="6"] a {
		margin-right: 3%;
		font-size: 0.913rem;
	}

	.stack-tabs .page-bar[data-tabs-count="5"] a {
		margin-right: 0;
		font-size: 0.913rem;
	}

	.stack-tabs .page-bar[data-tabs-count="6"] a {
		margin-right: 0;
		font-size: 0.913rem;
	}

	.stack-tabs .page-bar[data-tabs-count="5"] div[data-magellan-arrival] {
		margin-right: 3%;
	}

	.stack-tabs .page-bar[data-tabs-count="6"] div[data-magellan-arrival] {
		margin-right: 3%;
	}
	/*body.explore-events .page-bar[data-tabs-count="6"] a {margin-right: 2%; font-size:0.713rem;}*/
	.page-header.wide.nr .over {
		max-width: 420px;
	}

		.page-header.wide.nr .over h2 {
			font-size: 1.5rem;
			line-height: 1em;
		}

			.page-header.wide.nr .over h2 span {
				margin-bottom: 0;
			}

	.pk h3 {
		font-size: 1.5rem;
	}

	.pk p {
		font-size: 0.913rem;
	}

	.imgbg.featured-item-container {
		margin: 20px 0;
	}

	.imgbg .img-holder .right-side:before {
		height: 85%;
	}

	/* START MATT'S NEW CODE */
	.my-account .welcome-block .welcome-upcoming {
		display: none;
	}

	.my-account .welcome-block {
		padding: 8px 100px;
	}

	.row.global-msg {
		margin-left: 80px;
		margin-right: 80px;
	}

	.my-account .main-content .at-a-glance {
		padding: 15px 0;
	}

		.my-account .main-content .at-a-glance a.btn {
			font-size: 12px;
			line-height: 14px;
		}

		.my-account .main-content .at-a-glance .upcoming-event-details h3 {
			font-size: 14px;
			line-height: 16px;
		}

		.my-account .main-content .at-a-glance .upcoming-event-details p.event {
			font-size: 14px;
			line-height: 16px;
		}

	.my-account .main-content .account-options .options-category {
		width: calc(50% - 60px);
		min-height: 250px;
		margin: 0 40px 20px 20px;
	}
	/* END MATT'S NEW CODE */
	.account-options .options-category.active {
		margin-bottom: 20px !important;
	}

	.pcbcrumbs .right {
		display: none;
	}

	.my-account .checkbox input[type="checkbox"]:checked + label::after {
		width: 21px;
		height: 21px;
		top: 2px;
		color: #00a499 !important;
	}

	.thnk-u-msg.thnk-u-msg {
		font-size: 18px;
		margin-bottom: 10px;
		margin-top: 14px;
	}

		.thnk-u-msg.thnk-u-msg::after {
			content: "";
			white-space: pre;
		}

	.line-br-before::before {
		content: " ";
		white-space: pre;
	}

	.line-br-after::after {
		content: "\A";
		white-space: pre;
	}

	.y-ben-links.line-border-top { /*border-top:1px solid #e1e1e1;*/
		padding-top: 14px;
	}

	.calendar-no-events {
		display: none;
	}





	.calendar {
		flex-direction: column;

	}

	.options-category.my-account-icon.calendar {

		padding-left: 0px;
	}

	.calendar__card:last-of-type {
		margin-right: 8px;
	}

	.reskin22__section-title,
	.calendar__title {
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 20px;
		width: 98%;
		position: static;
		transform: none;
		writing-mode: horizontal-tb;
	}

	.reskin22__section-title:after,
	.calendar__title:after {
		height: 1px;
		width: 100px;
		margin: 0 0 0 8px;
	}

	.reskin22__section-title:before,
	.calendar__title:before {
		margin: 8px 10px 8px 0;
	}

	.reskin22__date_time_section-title {
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 0;
		width: 98%;
		position: static;
		transform: none;
		writing-mode: horizontal-tb;
	}

	.reskin22__date_time_section-title:after {
		height: 1px;
		width: 100px;
		margin: 0 0 0 8px;
	}

	.reskin22__date_time_section-title:before {
		margin: 8px 10px 8px 0;
	}

	.calendar__title-icon {
		display: block;
		position: absolute;
		top: 45px;
		right: 20px;
	}

	.timelinesWrapper .cardWrapper {
		align-items: center;
		justify-content: center;
	}

	.timelinesWrapper > .cardWrapper {
		margin-bottom: 65px;
		flex-direction: column;
	}
	
	.timelinesWrapper .sideText {
		transform: none;
		writing-mode: initial;
		width: 92%;
		align-self: initial;
	}

	.timelinesWrapper .timelineCTAWrapper {
		display: none;
	}

	.timelinesWrapper .timelineTitle {
		justify-content: flex-start;
		align-items: center;
		margin: 80px 0 32px 10px;
		position: static;
		transform: none;
		writing-mode: horizontal-tb;
		width: 92%;
		font-size: 20px;
		font-weight: 300;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: 2.4px;
		text-align: right;
		color: #000;
	}

		.timelinesWrapper .timelineTitle:before {
			width: 17px;
			height: 17px;
			margin: 0 10px 0 0;
		}

		.timelinesWrapper .timelineTitle:after {
			width: 100px;
			height: 1px;
			margin: 0 0 0 10px;
		}

	.timelinesWrapper {
		position: relative;
		display: grid;
		grid-template-columns: 44% 10% 44%;
		justify-content: center;
		align-items: center;
		padding: 0 0;
	}

	.timelinesWrapper > div:nth-of-type(even).cardWrapper {
		top: -116px;
		grid-column: 3;
	}

	.timelinesWrapper > div:nth-of-type(odd).cardWrapper {
		grid-column: 1;
	}

	.featuredItemImageReskin22{
		background-color: #1070f3;
		padding: 0;
		display: flex;
	}

	.featuredItemImageReskin22 .featuredItemImageReskin22__image,
	.featuredItemImageReskin22 .reskin22__section-title{
		display: none;
	}

	.featuredItemImageReskin22 .featuredItemImageReskin22__content {
		position: relative;
		width: 100%;
		padding: 80px 20px;
	}
	
		
	.featuredItemImageReskin22 .featuredItemImageReskin22__content .featuredItemReskin22__title{
		font-size: 36px;
	}
	.featuredItemImageReskin22 .featuredItemImageReskin22__content .featuredItemReskin22__description{
		font-size: 16px;
	}
		
	.featuredItemReskin22{
		flex-direction: column;
		justify-content: space-between;
		padding: 80px 20px;
		gap: 24px;
	}

	.featuredItemReskin22 .featuredItemReskin22__content {
		padding-left: 0;
		width: 100%;
		gap: 16px;
	}

	.featuredItemReskin22 .featuredItemReskin22__ctaWrapper{
		justify-content: flex-start;
	}

	select { background-position-x: calc(100% - 5px); }

	.reskin22-go-top { right: 20px; }

	.margin-description { margin: 0; }

	.TilesReskin22 .columns { padding-left: 20px; padding-right: 20px; }

	footer .tsect .top-shape { padding: 80px 20px 60px; grid-template-columns: 24% 6% 40% 4% 26%; }

	.imgbg.featured-item-container.nostripesblack22 .img-holder .info { margin-left: 0; width: 50%; }

	.TilesReskin22 h2 { margin-top: 80px; font-size: 36px; }

	.TilesReskin22 p { font-size: 16px; }

	.featuredItemReskin22 .featuredItemReskin22__title{ font-size: 36px; }

	.featuredItemReskin22 p { font-size: 16px; }

	.ch-footer-message { padding: 20px 15px; }

	/* Login */
	.login__sign-in-section {
		margin-right: 0;
	}
}


@media only screen and (max-width:1023px) and (min-width:641px) {
	.top-3 .col33 h2, .sect-space .litem h2, .iblock .litem h3, .events .event h3 { font-size:1.5rem; }
	.iblock .litem h3 { line-height:1.75rem; }
	.iblock .litem .col33 .mid, .sect-space .litem p { font-size:0.875rem; }
    .sect-space .litem .col3 { width:15%; }
	.sect-space .litem .col4 { width:20%; }

    .tab-cont[data-tabs-count="1"] a { width: 100%; }

    /* new changes */
    footer .tsect { margin-top: 0px; padding: 0; }
    footer .tsect .top-shape:before { top: -60px; }
    footer .tsect .top-shape:after { top: -55px; }

    header .msect.msect-cart h2.page-header { margin-top: -13px; padding-bottom:16px; } 

    header .msect .msect-row .msect-r-c { margin-left: 0; }
    header .msect.msect-cart .msect-row .msect-r-c { margin-left: 250px; }
    header .msect.msect-cart .logo-slash .logo img { width:181px !important; }
    header .msect .logo-slash { padding: 0 50px 18px 50px; }
    header .msect .logo-slash:after { right: -10px; }
    .home header .msect { padding-bottom: 0; }
    header .msect .msect-row ul.dnav li a { padding-bottom: 4px; padding-top: 9px; }
    .dnav li::before { bottom:-1px; }
    header .msect ul.dnav li::after { bottom:-17px; }
	
	_:-ms-fullscreen, .dnav li::after {bottom: -5px; }
	_:-ms-fullscreen, .dnav li::before {bottom: -5px;}

    header .ecobg ul li a:after { margin-left: .4em; }
    header .ecobg ul li { margin-right: .4em; }

    .anniversaryLogo { max-width: 100px; }

    .nivo-caption:before { top: -20px; }
    body.event-details .nivo-caption .inner { margin-top: -1.5em;}

    .theme-default .nivo-controlNav.nivo-thumbs-enabled { bottom: 7px; right:0; }

}

@media only screen and (max-width:869px) {
    header .msect .msect-row ul.dnav li {float:none; margin-right:0; -ms-flex: 1; flex:1;text-align:center;}
    header .msect .msect-row ul.dnav li a {display:block;}
    header .msect ul.dnav li::after { border-width: 16px; margin-left: -16px;}

	_:-ms-fullscreen, .dnav li::after {bottom: 0; }
	_:-ms-fullscreen, .dnav li::before {bottom: -5px;}

	.my-account .main-content .account-options .options-category {width: calc(100% - 60px); min-height: 0; text-align: left; margin: 0 40px -30px 20px; }
	.my-account .main-content .account-options .options-category .circ { margin-left: 0; }
	.my-account .main-content .account-options .options-category a.btn { position: relative; margin-left: 40px;}

	/*---------------------------------------------------------*/

	.TilesReskin22 h2 {

		text-align: left;
		justify-content: left;
	}

	.TilesReskin22 p {
		text-align: left;
		justify-content: left;
	}

	.TilesReskin22 .bblock.nocar .events .event {
		float: none;
		min-width: none;
	}

	.TilesReskin22 .bblock.nocar .events {
		width: 100%;
		margin: auto;
		padding-bottom: 1.85em;
		display: flex;
		justify-content: left;
		overflow-x: auto;
		flex-wrap:nowrap;

	}

	/*---------------------------------------------------------*/

	.account-container div.main-content {
		padding-left: 20px;
		width: 100%;
	}

	.event-details-modal-content {
		width: 80%;
	}
}

@media only screen and (max-width:1023px) and (min-width:767px) {
    section.calendar { padding: 40px 0 78px 20px; }

	.home .shade .top, .home .shade.heroBannerReskin22 .description { font-size: 16px; }
	.home .shade.heroBannerReskin22 h2 { font-size: 36px; }

	.shade.heroBannerReskin22 {
        position: static;
		margin: -35px 20px 0;
		width: calc(100% - 40px);
		transform: rotate(360deg);
    }
}

@media only screen and (max-width:940px) and (min-width:767px) {
    .nivo-caption .contents h2 { font-size:3em; }
}

@media only screen and (min-width:768px) {
    .show-for-767-down-only {display:none;}
    .hide-for-767-down-only {display:inherit !important;}

    .show-for-767-up-only {display:inherit !important;}
    .hide-for-767-up-only {display:none !important;}

    .hide-banner-desktop {display:none !important;}
		.mmenu {
			position: fixed;
			top: 0;
			bottom: 0;
			min-height: 100vh;
			width: 100%;
			background: #000;
			overflow: scroll;
		}
}

@media only screen and (width:768px) {
    .home .shade h2 {font-size:30px;}
    .home .shade a.button {font-size:16px; bottom:30px}
    .home .special.columns {max-width: 49% !important; width: 49%;}
    .home .special.columns:first-child {margin-right:10px;}
    .home .special .button {display:none; }
    .home .special .details {width:100%; padding:10px 0 0 40px}
    .home .special .details .left {width:100%;}
    .home .upcoming-events-container .details .description p {font-size:14px;}
    .home .upcoming-events-container .event .details .cta {font-size:16px;}
    .home .upcoming-events-container .details .date-cont p {font-size: 15px !important;}
    .home .upcoming-events-container .details h3 {padding:5px 0;}
    .home .three-cols-item .events .event p {font-size: 14px; line-height: 1.2; margin-bottom: .5rem;}
}

@media only screen and (min-width:769px) {
    .mobileOnly {display:none !important}
	.theme-default .nivoSlider img { min-height:409px; }


}

@media only screen and (min-width:767px) {
    .wheelchair { border-right: 1px solid #ddd; }
}

@media only screen and (max-width:1024px){
	.home .special.columns { padding: 20px 0px; }
}

@media (min-width:1024px) {
	.timelinesWrapper .cardWrapper {
		margin-bottom: 112px;
	}

	.timelinesWrapper .cardWrapper:last-child {
		margin-bottom: 0;
	}

	.timelinesWrapper > div:nth-of-type(even).cardWrapper {
		top: -136px;
		grid-column: 5;
	}

	.timelinesWrapper > div:nth-of-type(odd).cardWrapper {
		grid-column: 3;
	}


	#best-available .seatmap-mobile {
		display: block !important;
	}

	.package-zones .seatmap-mobile {
		display: block !important;
	}

	.renewal-select-section .seatmap-mobile {
		display: block !important;
	}
}

@media only screen and (max-width:768px) {
	/*
	#nivo-slider-status, .nivo-directionNav {
		display: none !important;
	}
	*/

	.row.upsell {
		padding-top: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.theme-default .nivoSlider img {
		min-height: 300px;
	}

	.global-msg .default-msg > p {
		padding-right: 5%;
		padding-left: 5%;
	}
	.global-msg.light.grey, .global-msg.light.grey .alert-box {
		margin-left: inherit;
		margin-right: inherit;

	}

    .desktopOnly {display:none !important}
	.hsect .cal-tabs { display:none !important; }
	.cal-list { display: inline-block !important; }
	.cal-grid { display:none !important; }
    .package .item input[type="checkbox"]:before { height:18px; width:18px; }
	.package .item input[type="checkbox"]:checked:before { font-size:1.1em; }
	.package .item .button-holder .button.clear { margin-top: 1em; }
	.grey-bg .button-holder p { line-height: 1.5em; margin-top: 0.5em; }
	.button-holder .button.red {width:100%;margin-top: 5px;}

    .checkbox .col1 { width:10%; }
	.checkbox .col2 { width:90%; }

	body { overflow-x:hidden !important; }

   .account-container .order-section { display: block; }

	.eventViewItemShowMore { display: none; }

    .control .eventViewItemShowMore { display : block; }


	.eventDetailsReskin22__wrapper--program-header {
		flex-direction: column;
	}

	.eventDetailsReskin22__wrapper--program-header a {
		margin-left: 0;
	}

	.tilesTitle {
		/* display: flex; */
		display: none;
		justify-content: flex-start;
		align-items: center;
		margin: 80px 0 0 0;
		position: static;
		transform: none;
		writing-mode: horizontal-tb;
		width: 92%;
		font-size: 20px;
		font-weight: 300;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: 2.4px;
		text-align: left;
		color: #000;
		font-family: 'f37drago-light', sans-serif;
		text-transform: uppercase;
	}

		.tilesTitle:before {
			width: 17px;
			height: 17px;
			margin: 0 10px 0 0;
			content: "";
			display: inline-block;
			width: 17px;
			height: 17px;
			transform: rotate(-315deg);
			background-color: #1276ff;
		}

		.tilesTitle:after {
			content: "";
			display: inline-block;
			background-color: #000;
			margin-left: 10px;
			margin-top: 8px;
			height: 1px;
			width: 100px;
			margin: 0 0 0 8px;
		}


	.TilesReskin22 .bblock.nocar .events .event {
		float: left;
		display:block;
		min-height:0 !important;
		background-color: white;
		min-width:250px;
	}


	.TilesReskin22 .bblock.nocar .noRightMarginMobile {
		margin-right: -1.2em;
		margin-left: -1.2em;
	}

}

@media only screen and (max-width:767px) {


	#body_0_content_0_addressShipState {
		width: 100%;
	}

	.cal-list .eventListItem22 .eventListItem22__details > span {
		width: inherit;
	}

    .show-for-767-down-only {display:inherit !important;}
    .hide-for-767-down-only {display:none !important;}

    .show-for-767-up-only {display:none !important;}
    .hide-for-767-up-only {display:inherit !important;}

    .hide-banner-mobile {display:none !important;}
    .mini-calendar-container { padding-right: 8px; padding-left: 8px; }

    header .msect ul.dnav li a {font-size: 0.738em;}

    .search-nav table.gsc-search-box td input.gsc-input {height: 1.5em; font-size: 3.375em;}
		.search-nav {
			padding: 0;
		}
	.mdsect .sitem-group { padding-bottom:0; margin-top:0; margin-bottom:0; border-bottom: none; }
	.mdsect .sitem-group .sitem { padding: 0 0 1.5em; width:100%; margin-right: 0; border-right: none; border-bottom:1px solid #e1e1e1; }
	.mdsect .sitem-group .sitem:last-of-type { margin-left: 0; padding-right: 0; padding-left: 0; }
	.mdsect .circ {  }
	.mdsect p { margin-bottom: 0; }
	footer .tsect .fitem { width:100%; }
	footer .tsect h2 span { display:inline; float:none; width:auto; margin-left: 0.3em; }
	footer .tsect input[type="email"], footer .tsect input[type="submit"], footer .tsect a.submit { width:100%; }
	footer .tsect input[type="submit"], footer .tsect a.submit { margin-top: 1em; }
	footer .bsect {
		flex-direction: column;
		text-align: center;
		align-items: center;
		gap: 1rem;
		padding: 40px 20px 32px;
	}
	.gbg { padding: 1em 0; }
	.citem, .hitem { margin-top: 2.5em; }
	.citem h3 { font-size:1.875em; }
	.citem h2 , .hitem h2{ letter-spacing: 0.02em; }
    [data-items-count] .hitem .col-group { width:100%; }
	.imgbg .img-holder .info { position: initial; }
	.optitle .circ { margin-left: 5px; }
	.optitle { margin-bottom: 0.8em; padding-bottom:1.1em; }
	.slick-slider { margin-bottom: 0; }
	.slick-dots { bottom:auto !important; top:-40px; }
	.slick-list { margin-top: 2em; }
	.slick-prev, .slick-next { top:-24px; z-index:999; }
	.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus { background: none; }
	.slick-prev:before { content: url('/nyphil/assets/website/img/icons/carleft.png'); width:12px; height:21px; }
	.slick-next:before { content: url('/nyphil/assets/website/img/icons/carright.png'); width:12px; height:21px; }
	.slick-dots li button:before { font-size: 12px; }
	.slick-dots li { margin: 0; }
    /*.wide-mobile .slick-slide h3{ display:none;}*/
	.home .events .event h3 { min-height: inherit; }
	.home .shade h2 { font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: 0.6px; margin-bottom: .5rem; }
    .mdsect .sitem-group:last-of-type {
        margin-bottom: 0;
    }
	.mdsect .sitem-group:last-of-type .sitem:last-of-type {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.slick-dots li:not(:first-of-type) {
		margin-left: 10px;
	}
	.slick-dots li button {
		width:15px;
		height:15px;
	}
    .upcoming-events-container .slick-dots li button {
        width: 20px;
        height: 20px;
    }
	.slick-dots li button:before {
		content:'';
		background:#d0d0ce;
		opacity:1;
		width:15px;
		height:15px;
	}
	.slick-dots li.slick-active button:before {
		background: #d22630;
		opacity:1;
	}
	.imgbg { padding-bottom: 0; }
	.imgbg .img-holder h2 { position: absolute; font-weight: 400; font-size: 2.500em; top: 0; margin: 35% 0 0; line-height: 1.15em; }
	.imgbg .info .row .small-12.columns { padding:0; }
	.imgbg .img-holder .right-side {
		height:10%;
	}
	.imgbg .img-holder .info h2 {
		position:relative;
		margin: 15px 20px 0;
	}
	.imgbg .img-holder .overlay:before { display:none; }
	.imgbg.featured-item-container {
		overflow:visible;
		margin-bottom: 30px;
		float:left;
	}
	.imgbg .img-holder .left-side:not(.grey-bg) {
	    background: #282828;
	    bottom: 0;
	    overflow: visible;
	}
	.imgbg .info .mobblk { 
		position:relative; 
		float:left; 
		width:100%; 
		padding: 20px 20px 30px; 
	
	}
	.imgbg .info a h2 {
		position:relative;

	}

	.imgbg.nostripesblack22 .info .small-12:before {
			content: '';
			float: right;
			position: absolute;
			right: 0;
			width: 100%;
			height: 60%;
			top: -15%;
			z-index: 15;
	}

	.imgbg.featured-item-container.nostripesblack22 .img-holder .info {
			position: relative;
			top: 0;
			left: 0;
			height: 100%;
			 width: 100%; 
			 margin-left: 0%; 
			 margin-right: 0%; 
	}

	.imgbg.featured-item-container.nostripesblack22 .img-holder .info a .mobblk {
			font-size:inherit;
	}


	.imgbg.featured-item-container.nostripesblack22 .overlay {
			display: none;
		}


	.imgbg .info .mobblk:after {
		content: '';
	}

	.imgbg .img-holder .info p { 
		font-size:1em; 
		line-height: 1.4em; 
		max-width:100%; 
	}
	.imgbg .info .mobblk .button.greyclr { width:100%; opacity:1; color:#333030; border:1px solid #b5b5b5; background:transparent; padding:1rem 1.35rem 0.95rem 1.35rem; }

	.imgbg.featured-item-container.nostripesblack22 .img-holder .info { padding-left: 0; padding-right: 0; }

	.featuredItemImageReskin22 { position: unset; padding: 0; }
	.featuredItemImageReskin22 .featuredItemImageReskin22__content { padding: 24px 20px; }
	.featuredItemImageReskin22 .featuredItemImageReskin22__content_wrapper { padding: 56px 24px 56px 0; }

	.events .event img, .events .event h3 { max-width: 100%; }
	.events .event h3 { margin-bottom: 0em; }
    .upcoming-events-container .events .event h3 {margin-bottom:0;}
	.events .event .description { display:none; }
	.events .event .button.clear { width:100%; }
	.slider-wrapper { position:relative; }
	.nivo-caption { bottom:0; padding:0; }
	
    .nivo-caption .contents .mobblk { padding: 0 0.9375em 1.25em; float:none; margin-left:0; margin-right:0; }
	.nivo-caption .contents { padding: .5em 0 4em; margin-top: 0; /*z-index:1;*/ }
	.nivo-caption .contents p, .nivo-caption .contents div.description { display:none !important; }
	.nivo-caption .contents p.top { display:inline !important; }
	.nivo-caption .contents h2 { padding-right: 0; font-size:2.125em; }
	.nivo-caption .contents .hide-desc-on-tablet h2 { margin-bottom: 0.65em; }
	.nivo-caption .contents .button.greyclr { width:100%; }
	.nivo-caption .contents .button { width:100%; }

	.theme-default .nivo-controlNav.nivo-thumbs-enabled {
		position:relative;
		left: 50%;
		right:auto;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom:40px;	
	}

	.mdsect .sitem p { }
	.mheader { 
		float:left; 
		width:100%; 
		background: #000;
		position: sticky;
		top: 0;
		z-index: 999; 
		box-shadow: 1px 2px 5px rgba(0,0,0,0.1); 
	}
    .mheader .slick-list { margin-top: 0; }
    .mheader.mheader2 {z-index:1005; top: 0;}
    .mheader.mheader2.sticky.fixed {top:62px;}
	.mheader ul.mnav li { float: right; margin: 1em 0 0 1.25em; }
	.mheader ul.mnav li:first-of-type { float:left; margin: 0; }
	.mheader ul.mnav li a.menu-toggle { text-transform: uppercase; font-weight:800; font-size:0.875em; color:#fff; display: block; margin: .5em 0 .45em; }
    .mheader ul.mnav li.left-s span {display:inline-block;font-size:1rem;text-transform:uppercase;font-weight:bold;padding-left:2rem; padding-top:1.1rem;}
	.mheader ul.mnav li a.menu-toggle span { float:none; margin: 1.375em 0 0 0.75em; }
	.mheader ul.mnav li a.cart { position:relative; }
	.mheader ul.mnav li a.cart span { font-weight: 600; color:#0e6ae7; font-size:0.813em; position:absolute; top:-12px; right:-12px; }
	.mheader ul.mnav li a.cart span.cartItems { font-weight: 600; color:#fff; font-size: 10px; left: 50%; bottom: 30%; top: unset; right: unset;}
	.mmenu { display:none; position:absolute; top:62px; left:0; z-index: 1005; position: fixed; top: 0; bottom: 0; min-height: 100vh; width: 100vw; background-color: #000 }
    .mheader2 .mmenu {top:unset; position:static; height:597px; height: 100vh; overflow-y: auto;width:100%;}
    .mheader.sticky.fixed + .mheader2 .mmenu {top:62px;}
    .mmenu.active {
        display: inline-block;
        background-color:#000;
				padding-bottom: 4rem;
				position: fixed;
				top: 0;
				bottom: 0;
				min-height: 100vh;
				width: 100vw;
    }
	.my-account .welcome-block {
		flex-direction: column;
		gap: 10px;
		padding: 8px 20px;
	}

	.row.global-msg {
		margin-left: inherit;
		margin-right: inherit;
	}



    .mheader2 .mmenu.active { display:block; }
		.mmenu .closeMmenu {
			display: flex;
			justify-content: flex-end;
		}
	
		.mmenu {
			color: #fff;
		}
	
		.mmenu .searchWrapper {
			position: relative;
			height: 40px;
			width: 100%;
		}
		.mmenu .searchWrapper img {
			position: absolute;
			top: 10px;
			bottom: 10px;
			left: 10px;
			width: 20px;
			height: 20px;
		}
		.mmenu .searchWrapper input {
			background-color: #000;
			color: #fff;
			margin: 0;
			padding-left: 42px;
		}
		.mmenu .searchWrapper input::placeholder {
			color: #f6f6f6;
			font-weight: 400;
			letter-spacing: 1.5px;
		}
	.mmenu ul {display:block;}
  .mmenu ul li { width:100%; display:block; }
	.mmenu ul li.signinMobile, .mmenu ul li.mobileNavContact{ width:100%; display:flex; }
	.mmenu ul li a { letter-spacing:0.05em; display:block; width:100%; font-weight: 500; color:#fff; font-size: 1.125em; background: #000; padding: 16px 20px; border-bottom: 1px solid #000; }
	.mmenu ul li.dark a { background: #000; padding: 1.425em 1.250em; color:#888888; font-size: 0.875em; font-weight: 600; }
	.mmenu ul li.dark a:focus, .mmenu ul li.dark a:hover { color:#555555; background: #201c1c; }
	.mmenu ul li a span { text-transform: none; color:#888888; font-size:0.778em; }
	.mmenu ul li a.subnav.active { border-bottom: 1px solid #000; background: #000; position: relative; }
  .mmenu ul li a.subnav:after { content: url('/nyphil/assets/website/img/icons/mob-nav-closed.png'); position: absolute; right: 20px; }
  .mmenu ul li a.subnav.active:after {content: url('/nyphil/assets/website/img/icons/mob-nav-active.png');  position: absolute; right: 20px; }
	.mmenu .submenu { display:none; float: left; width:100%; border-bottom: 1px solid #000; }
  .mheader2 .mmenu .submenu {float:none;}
	.mmenu .submenu.active { display:inline-block; }
	.mmenu .submenu ul { margin:0; }
	.mmenu .submenu li a {padding: 20px 0 20px 40px; text-transform: none; float:left; background: #333; width:100%; color:#fff; font-size:16px; font-weight:500; border-bottom: none; }
  .mmenu .submenu li:first-child a {padding-top: 40px;}
  .mmenu .submenu li:last-child a {padding-bottom: 40px;}
	.mheader .mmenu .submenu li a {float:none;}
	.mmenu ul li.current .submenu ul li a { border-left:none; padding: 0.8em 1.250em; }
	.mmenu .submenu li a:after {
    position: absolute;
    content: "";
    height: 4px;
    width: 0;
  }

  .mmenu .submenu li a:after:focus,
  .mmenu .submenu li a:after:hover {
    width: 50px;
    background-color: #1070f3;
  }
	.reveal-modal.full.searchM { z-index:4999; padding:0; }
	.searchM .inner {margin-top: 0; }
	.searchM h2 { font-size:1.125rem; }
	.searchM h2:after { content: url('/nyphil/assets/website/img/mobile-search-modal.png'); }
	.searchM .search-input { font-size:2rem; height:54px; }
	.page-bar { display:none !important; }
	.global-msg .holder, .global-msg .holder:first-of-type { width:100%; }
	.global-msg p { font-size:0.75rem; }
	.global-msg p a { font-size:0.75rem; }
	div.page-header { margin-bottom: 1em; }
	.page-header .block .img .bottom { background:transparent; padding:0; }
    .page-header.ad .block .img .bottom { background: rgba(0,0,0,0.35); padding: 0.75em;}
	.page-header.wide .block .img .bottom p { display:none; }
	.page-header.wide .block .info h2 { padding-right:0; }
	.c-link .optitle { border-bottom: none; margin-bottom: 0; }
	.c-link .optitle .circ { float:left; margin: 0; }
	.c-link .optitle h2 { float: left; margin: 1.25em 0 0 0.750em; font-size: 0.875em; line-height: 1em; width:auto; text-align:left; }
	.global-msg .rush .holder { width:75%; }
	.global-msg .rush .holder:first-of-type { width:15%; }
	.global-msg .rush h4 { margin-top: 0.25em; }
	h3.sectH.acc { line-height: 1em; }
	.main-content .page-acc:last-of-type { margin-bottom:1.5em; }
	.grey-bg.sect-space .hitem, .events.festival .event { width:100%; }
	.grey-bg.sect-space[data-items-count] .hitem .col-group:last-of-type { margin-top: 0; width:100%; margin-left: 0; }
	.events.festival .event p { margin-bottom: 1em; line-height: 1.2em;}
	.events.festival .event .date-cont { margin-bottom: 0; }
	.events.festival[data-items-count] .event .details, .events.festival[data-items-count] .event img { width:100%; margin-left: 0; }
	.events.festival[data-items-count] .event img { margin-bottom: ;}
	.events.festival[data-items-count] .event .date-cont { margin: 1em 0 0; }
	.events.festival .event p.date { margin-bottom: 0.4em; }
	.mheader.fixed { position:fixed; }

	.hitem .col-group h2 { font-size:0.875rem; letter-spacing:0.1em; }
	.hitem .col-group a.button.greyclr { padding: 1rem 0 1.0625rem; font-size: 0.813rem; }
	.hitem .col-group p.desc { font-size:1.625rem; }
	.bblock.nocar .events .event { width:100%; margin-right: 0; border-bottom: 1px solid #ebebeb; margin-bottom: 1em; }
	.bblock.nocar .events .event:last-of-type { margin-right: 0; border-bottom: none; }
	.bblock.nocar .optitle { border-bottom: none; padding-bottom: 0; }
	.bblock.nocar .events .event h3 { margin: 0.5em 0 0.35em; font-size:1.625rem; }
	.bblock.nocar .events .event p { max-width: 100%; }
	.bblock.nocar.mob-btn { padding: 0.5em 0 1.65em; }
	/*
	.bblock.nocar.mob-btn .events .event { border-bottom: none; padding:0; margin:0; }
	.bblock.nocar.mob-btn .events .event a { text-align:center; float: left; width:100%; border:1px solid #333; color:#3d3737; padding: 1em 0; margin:0.25em 0 0.5em; }
	.bblock.nocar.mob-btn .events .event:last-of-type a { margin:0.25em 0 0; }
    .bblock.nocar.mob-btn .events .event a img, .bblock.nocar.mob-btn .events .event a .backHover, .bblock.nocar.mob-btn .events .event a p {display: none;}
	.bblock.nocar.mob-btn .events .event a h3 { margin:0; font-weight:700; text-transform: uppercase; font-size:0.875rem; line-height: 1em; padding:0;  }
	*/

	section.calendar {
		padding: 40px 0 78px 20px;
	}

	.explore-events #season-highlights p {width:100%; margin-bottom:0;}
    .explore-events #season-highlights .hitem { width: 100%; }
	.explore-events #season-highlights .desc {font-size: 1.2rem;}
	.explore-events #season-highlights .button {width:100%; font-size:.775rem; padding:12px;}
	.explore-events .mob-btn .events .event h3 {min-height: 14px;}
	
    .cont-blk.mob-btn { margin-top: 0; }
	.cont-blk.mob-btn .cont-blk-top { display:none; }
	.cont-blk.mob-btn a { text-align:center; float: left; width:100%; border:1px solid #ebebeb; background: #ebebeb; padding: 1em 0; margin:0.25em 0 0.5em; }
	.cont-blk.mob-btn a .bottom { padding:0; margin:0; background: transparent; }
	.cont-blk.mob-btn a .bottom h3 { margin:0; font-weight:700; text-transform: uppercase; font-size:0.875rem; line-height: 1em; padding:0; color:#3d3737; }
	.cont-blk.mob-btn a .bottom p { display:none; }

    .details .grey-bg h2 { font-size:1.5rem; }

    .checkbox .col1 { width:7%; }
	.checkbox .col2 { width:93%; }

    .calendar.calendar-gridview .container-list-calendar-content {display:block !important;}
    .calendar.calendar-gridview .container-grid-calendar-content {display:none !important;}
    .calendar.calendar-listview .container-grid-calendar-content {display:none !important;}
    .calendar.calendar-listview .container-list-calendar-content {display:block !important;}

    /*temporary alternative style for homepage slideshow*/
	.mobblk { float:left; width:100% !important; }
	.mobblk .description { width:75% !important; }
	/*end temporary alternative style for homepage slideshow*/

	footer .tsect .socials { margin-bottom: 0; }
	footer .socials {
		display: flex;
		justify-content: space-between;
	}
	.contact { margin-bottom: 0; }
	footer .tsect .top-shape {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 50px;
	}
	footer .tsect .top-shape .contact-us {
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	footer .tsect .top-shape .general-information {
		flex-direction: column;
		text-align: center;
	}
	footer .tsect .top-shape .row .columns:not(.footer-email-signup-container) p,
	footer .tsect .top-shape .row .columns:not(.footer-email-signup-container) h2,
	footer .tsect .top-shape .row .columns:not(.footer-email-signup-container) ul:not(.socials) {
		padding-left: 30px;
	}
	footer .tsect .play-your-part a {
		margin-left: 30px;
	}
	footer .tsect {
		padding: 0 0 40px;
	}
	footer .tsect .top-shape:before { top:-50px; }
	footer .tsect .top-shape:after { top: -50px; }
	.mheader ul.mnav li:not(:first-of-type):not(:nth-child(2)) {
		margin:1.325em 0 0 1.25em;
	}

	.nivo-caption:before { 
		top: -30px; 
	    -webkit-transform: skewY(6deg);
	    -moz-transform: skewY(6deg);
	    -ms-transform: skewY(6deg);
	    -o-transform: skewY(6deg);
	    transform: skewY(6deg);		
	}
    body.event-details .nivo-caption:before { 
	}
	.nivo-caption:after { 
		top: -35px; 
		-webkit-transform: skewY(-5deg);
	    -moz-transform: skewY(-5deg);
	    -ms-transform: skewY(-5deg);
	    -o-transform: skewY(-5deg);
	    transform: skewY(-5deg);		
	}
    body.event-details .nivo-caption:after {
    }

    .nivo-caption .inner {margin-top:0;}
    body.event-details .nivo-caption .inner {margin-top:0;}

	.imgbg.featured-item-container.video .info { background: #000; }
	.imgbg.featured-item-container.video .info .row { position:relative; z-index:99; }
	.imgbg.featured-item-container.video .img-holder:after {
		content: '';
		position: absolute;
		-webkit-transform: skewY(3deg);
		-moz-transform: skewY(3deg);
		-ms-transform: skewY(3deg);
		-o-transform: skewY(3deg);
		transform: skewY(3deg);
		width: 100%;
		height: 100px;
		bottom: -20px;
		right: 0;
		z-index: 19;
		background: #000;
	}

	.imgbg.featured-item-container.video { margin-bottom: 60px; }
	.imgbg.featured-item-container.video .mob-info { padding: 80px 0 40px; }
	.imgbg.featured-item-container.video .mob-info h2 { position:relative; }
	.imgbg.featured-item-container.video .info { width:100%; padding:0; order:2; }
	.imgbg.featured-item-container.video .vid-holder { width:100%; margin:0; padding:0; order:1; }
	.imgbg.featured-item-container.video .info .circ, .imgbg.featured-item-container.video .info h2 { display:none; }
	.imgbg.featured-item-container.video .info .small-12:before { display:none; }
	.imgbg.featured-item-container.video .info .mobblk { background: #000;}
	.imgbg.featured-item-container.video .img-holder-i {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: start;
		align-items: start;
		-webkit-justify-content: start;
		justify-content: start;
		-webkit-flex-direction: row;
		-webkit-flex-wrap: wrap;
		-webkit-flex-flow: row wrap;		
	}
    .imgbg .img-holder .left-side {
        -webkit-transform: skewY(-3deg); 
        -moz-transform: skewY(-3deg); 
        -ms-transform: skewY(-3deg);
        -o-transform: skewY(-3deg);
        transform: skewY(-3deg);
    }
    .imgbg .img-holder .left-side:before {
        bottom: 31% !important;
    }
	.left-side.purple {display:none}

	.my-account .account-container .two-column-content-with-right-sidebar {padding-top:1rem; padding-left:0px;}

	.create-account-main-section {
		padding-left: 20px;
		padding-right: 20px;
	}

	.create-account-field-section {
		flex-direction: column;
	}

	.sign-in-wrapper {
		flex-direction: row;
		justify-content: center;
	}

	.fields-2 {
		width: 100%;
	}

	.nyphil-captcha {
		max-width: none;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.need-help-column {
		padding-left: 0;
		padding-right: 0;
	}

	.field-prefix {
		width: 100%;
	}

	.checkbox input[type="checkbox"]:checked + label:after {
		top: 6px;
	}

	.login__submit-button {
		width: 100%;
	}

	.login__social-buttons-wrapper {
		margin-bottom: 24px;
		flex-direction: column;
		align-items: center;
	}

	.login__or-section {
		margin-left: 24px;
		margin-right: 24px;
	}

	.fb-login-button {
		margin-bottom: 24px;
	}

	.email-field, .password-field {
		margin-right: 0;
	}

	.login__sign-in_section-title, #recoverTitle, .create-account-header-wrapper h3 {
		text-align: center;
	}

	#recoverTitle {
		margin-left: 10px;
	}

	.login__sign-in_section-title, #recoverTitle, .create-account-header-wrapper h3 {
		text-align: center;
		margin-left: 0;
	}

	.login__create-account-button {
		width: 100%;
	}

	.login__forgot-password {
		text-align: center;
	}

	.recover-account-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	.recover-section-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.recover-account .login-error {
		margin-left: 0;
	}

	.recover-account .recover-option-section .button {
		width:100%;
	}

	.reset__back {
		text-align: center;
	}

	.main-content h1 {
		margin-left: 0;
	}

	.TilesReskin22 .columns {
		padding-left: 20px;
		padding-right: 20px;
	}

	div:empty + div#content {
		max-width: 100%;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.cal-list .eventListItem22:not(:first-child) {
		margin-top: 40px;
	}
	.cal-list .eventListItem22 .eventListItem22__main-content{
		flex-direction: column;
		justify-content: center;
	}
	.cal-list .eventListItem22 .eventListItem22__date{
		order: 1;
		flex-direction: row;
		gap: 2px;
	}
	.cal-list .eventListItem22 .eventListItem22__date--weekday,
	.cal-list .eventListItem22 .eventListItem22__date--day,
	.cal-list .eventListItem22 .eventListItem22__date--month,
	.cal-list .eventListItem22 .eventListItem22__date--year{
		font-size: 24px;
		color: #0072ce;
		font-weight: 500;
		text-transform: capitalize;
		width: auto;
	}
	.cal-list .eventListItem22 .eventListItem22__date--weekday{
		order: 0;
	}.cal-list .eventListItem22 .eventListItem22__date--weekday:after{
		content: '. ';
		margin-right: 4px;
	}
	.cal-list .eventListItem22 .eventListItem22__date--day{
		order: 2;
	}.cal-list .eventListItem22 .eventListItem22__date--day:after{
		content: ', ';
		border: none;
		position: relative;
		margin-right: 4px;
	}
	.cal-list .eventListItem22 .eventListItem22__date--month{
		order: 1;
	}
	.cal-list .eventListItem22 .eventListItem22__date--year{
		order: 3;
	}
	.cal-list .eventListItem22 .eventListItem22__image{
		margin-left: 0;
		min-width: none;
		width: 100%;
		height: 50%;
		order: 0;
		margin-bottom: 29px;
	
	}
	.cal-list .eventListItem22 .eventListItem22__image a,
	.cal-list .eventListItem22 .eventListItem22__image img{
		height: 59vw;
	}
	.cal-list .eventListItem22 .eventListItem22__info-wrapper{
		order: 2;
	}
	.cal-list .eventListItem22 .eventListItem22__open-details{
		margin-bottom: 8px;
	}
	.cal-list .eventListItem22 .eventListItem22__heading__tag{
		display: none;
	}
	.cal-list .eventListItem22 .eventListItem22__cta-wrapper{
		flex-direction: column-reverse;
		padding: 24px 0;
	}
	.cal-list .eventListItem22 .eventListItem22__cta-wrapper a.button{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.cal-list .eventListItem22 .eventListItem22__details{
		flex-direction: column;
	}
	.cal-list div.bottom-buttons{
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding: 1em 0;
	}
	.event-detail {
		display: flex;
		flex-direction: column;
	}


	div.fields-4 div div.row .collapse-right {
		width: 95%;
	}

	.artistBio #main {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.blog-post-header-content {
		padding-top: inherit;
	}





@media only screen and (min-width:641px) {
	body.checkout .sidebar .info-block .acc-mob-panel { display:inline-block !important; }
	.row .row.padother { margin: 0 auto; max-width: 80.75em; width: 100%; }
    body.calendar h1.page-header { display:none; }
    .mob-acc-holder { display:inline !important; }

    body.checkout.my-account .cart-items .total-bar { display: none;}

    .tab-cont .scroll_tab_inner {position:relative !important;overflow:visible !important; text-overflow:unset !important; white-space:normal !important;}

    .scroll_tabs_container {height:auto;}
    .scroll_tabs_container .scroll_tab_left_button {display:none !important;}
    .scroll_tabs_container .scroll_tab_right_button {display:none !important;}
    .scroll_tabs_container > div {display:none !important;}
    .scroll_tabs_container > .scroll_tab_inner {display:block !important; left:auto !important; right:auto !important; height:auto !important;}

    .tab-cont[data-tabs-count] a { display: table-cell; vertical-align: middle;}
    .tab-cont[data-tabs-count="1"] a { width: 100%; }
    
    .tab-cont[data-tabs-count] .scroll_tab_inner .inner {display: -moz-flex; display: -webkit-flex;display:flex;}
    .tab-cont[data-tabs-count] a { display: -moz-flex; display: -webkit-flex; display: flex; align-items: center;-webkit-align-items: center; text-align: center;-webkit-justify-content: center; justify-content: center;  }
    .scroll_tabs_container .scroll_tab_left_finisher {display:none !important;}
    .scroll_tabs_container .scroll_tab_right_finisher {display:none !important;}

    .sect-space.nr .litem .col1 {width:35%;}
    .sect-space.nr .litem .col2 {width:30%;}


}
@media only screen and (max-width:640px) {
    .nivo-caption .contents .button.greyclr {padding:1.1rem 1.44rem 1.1125rem 1.44rem; font-size: 0.875em;}
	.top-sect { padding-top:0; }
	.top-3, .iblock .litem .small-12, .cblock .small-12, .fwide.border .small-12, 
	.sect-space .litem .small-12, .grey-bg.sect-space .small-12 .row .small-12, .dbl-blk { padding-right:0; padding-left:0; }
	.top-3 .col33 { width:100%; margin-right: 0; border-right:none; margin-top: 1.5rem; }
	.iblock .litem .col33 { width:100%; margin-bottom:1em; }
	.iblock .litem .col33:last-of-type { margin-bottom: 0; }
	.iblock .litem .col33 .button.clear { width:100%; }
	.iblock .litem .col33 .mid { float: left; margin-top: 1em; }
	.iblock .litem span.tag.rush { float:right; }
	.iblock .litem h3 { margin: 0.25em 0; }
	.sect-space .litem .col1, .sect-space .litem .col2, .sect-space .litem .col3, .sect-space .litem .col4 { width:100%; }
	.sect-space .litem h2 { margin-bottom:0.75rem; }
	.sect-space .litem a { margin: 0.5rem 0; }
	.sect-space .litem .button.listen { float:left; width:auto; margin-top: 1.5em; padding:0.5em 1.5em 0.25em; border-radius:3px; }
	.grey-bg.sect-space .litem:last-of-type { border-bottom: none; }
	.grey-bg.sect-space { padding-bottom: 1.8em; }
	.vid-block h3 { padding-right: 0; }
	.vid-block { padding-bottom: 1.5em; }
	.vid-block .citem { margin-top: 1em; }
    [data-nyphil-setup-slick].events:not(.slick-slider) .event { width:50%;float:left;}
	.sect-space .sect-title { text-align:center; border-bottom: 1px solid #e1e1e1; padding-bottom: 1em; margin-bottom: 1em; }
    .events .sect-title {text-align:left; border:none; padding-left:0.5em; padding-right:0.5em; }
	.grey-bg.sect-space.white-mobile { background: #fff; padding-bottom: 0; }
	.events.related .event p { display:initial; }
	.events.related .event .tags a, .events.related .event .tags span { padding: 0.375em 0.525em; }
	.sect-space.moblp { padding-top: 0; padding-bottom: 1.25em; }
	.cont-blk .bottom { height:auto !important; padding: 1em 0.65em; }
	.dbl-blk img { margin-right: 1em; margin-bottom: 1.5em; }
	.cont-blk .input-holder { padding: 1.188em 0 1.375em; }
	.video-wrap { padding: 0.675em; }
	.page-header .block .info { width:100%; background: #fff; padding:0 0 1.25em; }
	.page-header .block .img { width:100%; }
	.page-header .block .info h2 { color:#333030; }
	.page-header .block .img .bottom p { display:none; }
    .checkout .top-breadcrumbs-nav { margin-top: 20px; margin-left:0; width: 100%;  min-width: 0;}
    .checkout .top-breadcrumbs-nav .breadcrumbs { background: none; border: none; padding-left:0; padding-right:0; }
    .checkout .top-breadcrumbs-nav .breadcrumbs a { color: #000 !important; font-size: 0.7875rem; }
    .checkout .top-breadcrumbs-nav .breadcrumbs li.current a {font-weight:bold;}
    .checkout .top-breadcrumbs-nav .breadcrumbs li.current a span {display:inline !important;}
	.page-container { padding-top: 0.35em; padding-bottom: 1em; }
    .page-container.acct { padding-top: 0; }
    .header-row h1.page-header { margin-top:.8rem; }
	.main-content h1 { font-weight:bold; font-size:48px; line-height: 1.125em; margin-top: 36px; margin-bottom: 16px; text-align: center; }
    .main-content h2 {}
	.main-content h5 { margin-bottom: 1.25em; line-height: 1.5em; }
	.main-content p { font-weight: normal; max-width: none; margin-bottom: 24px; font-size: 16px;}
	.schart h5 { margin-bottom: 0; }
	.schart .col50:last-of-type { padding-left:0.5em; }
	.main-content .mid-section { margin:1.5em 0 0; }
	.mid-section .optitle h2 { font-weight: 600; font-size: 0.875em; line-height: 1em; }
	.main-content .bot-section h3.sectH { margin-top: 0; }
	.main-content .mob-line { border-bottom: 1px solid #e1e1e1; margin-bottom: 1.25em; padding-bottom: 0; }
	.row .row.mobsize { margin: 0 auto; }
	.row .row.mobsize .mob-line { padding-right:0; padding-left:0; }
	.row .row.mobsize .mob-line:last-of-type { border-bottom: none; }
	.mobsize .mob-line h3, .mobsize .mob-line h4, .mobsize .mob-line p { text-align:center; }
	.mobsize .mob-line h3 { font-size: 1.500em; line-height: 1em; margin-top: 0.75em; }
	.mobsize .mob-line h4 { line-height: 1.35em; padding: 0 2em; }
	.side-rail-mobile { float:left; width:100%; margin-bottom: 1.35em; position:relative; }
	.side-rail-mobile .top-level { position:relative; z-index:100; box-shadow: 0px 1px 5px #aaa; -webkit-box-shadow: 0px 1px 5px #aaa; -webkit-box-shadow: 0px 1px 5px #aaa; float:left; width:100%; background: #ebebeb; padding:1.175em 1.25em; font-weight:700; font-size:0.875rem; line-height: 1rem; color:#333030; letter-spacing: 0.05em; text-transform: uppercase; font-family: 'Raleway', sans-serif; }
	.side-rail-mobile .top-level:after { content: url('/nyphil/assets/website/img/rail-arrow-down.png'); float:right; }
	.side-rail-mobile .drawer { display:none; float:left; width:100%; position:absolute; top:49px; z-index:99; }
	.side-rail-mobile .drawer a { font-weight: 500; float:left; width:100%; background: #ebebeb; font-family: 'Raleway', sans-serif; font-size:1.125rem; line-height: 1.3em; border-bottom: 1px solid #c8c8c8; padding:0.74em 1em; color:#333030; }
	.side-rail-mobile .drawer a:first-of-type { /* box-shadow: inset 0px 1px 5px #aaa; -webkit-box-shadow: inset 0px 1px 5px #aaa; -webkit-box-shadow: inset 0px 1px 5px #aaa; */ }
	.side-rail-mobile .drawer a:last-of-type { box-shadow: 0px 1px 5px #aaa; -webkit-box-shadow: 0px 1px 5px #aaa; -webkit-box-shadow: 0px 1px 5px #aaa; }
	.cal-list .bottom-buttons { padding: 1em 0; }
	.cal-list .bottom-buttons .button.grey { margin-bottom: 1em; width:100%; margin-right: 0; }
	.mob-fwide { margin: 0 -0.9375em; max-width: none; width: auto; }
	#cal-list{ margin:0; width: 100%;}
  .details .mob-fwide {margin:0;}
	.mob-fwide .bottom-buttons, .mob-fwide .promo-holder { padding-left: 0.9375em; padding-right: 0.9375em; }
	.promo-container { margin-bottom: 2em; }
	.hsect { border-bottom: none; padding-right:0; padding-left:0; }
	.hsect h3.results { margin-bottom: 0; }
	.cal-list .cal-date .col30, .cal-list .cal-date .col70 { width:100%; margin-right: 0; }
	.cal-list .cal-date { margin-bottom: 0.5em; }
	.cal-list .cal-date h3 { margin-top: 1em; }
	.cal-list .cal-date h2 { font-size:1.625rem; }
	.cal-list .cal-date a.button.clear { width:100%; margin-right: 0; }
	.cal-list .cal-date a.button.clear:first-of-type { margin-right: 0; }
	.filter-holder .top h3 { margin-bottom: 0; }
	.filter-holder .drawer .col25 { width:100%; margin-right: 0; margin-bottom: 1.5em; }
	.filter-holder .drawer .button.grey { float:left; width:100%; background: transparent; color:#000; border: 1px solid #c4c4c4; border-radius: 3px; }
	.filter-holder .top a.close span:before { display:none; }
	.filter-holder .button.clear { float:left; margin-bottom: 1em; }
	.acc-mob, .acc-mob:hover { margin-top: 0.65em; padding: 0.625em 0; font-weight: 700; color:#333030; font-size:1rem; line-height: 1.2em; }
	.acc-mob:after { content:url('/nyphil/assets/website/img/icons/global-msg-arrow-c.png'); float:right; }
	.acc-mob.active:after { content:url('/nyphil/assets/website/img/icons/global-msg-arrow.png'); }
	body.checkout .sidebar .info-block h3 { color:#888888; opacity:0.8; margin-top: 0; font-weight: 500; }
	.info-block .acc-mob-panel h3 { color:#333030; opacity:1; margin-top: 1.625em; font-weight: 600; }
	body.checkout .sidebar .info-block .acc-mob-panel { display:none; margin-bottom: 1em; }
	body.checkout .sidebar .cart { background: #fff; padding: 1.25em 0; }
	body.checkout .sidebar .cart .button { margin-bottom: 1em; }
	body.checkout .sidebar .cart h3 { display:none; }
	body.checkout .sidebar .cart .totals h3 { display:inline; }
	body.checkout .sidebar .cart .totals { padding-top: 0; margin-top: 0; border-top: none; }
	body.checkout .sidebar .cart .row { margin: 0 -0.9375em; }
	body.checkout .sidebar .cart .litem, body.checkout .sidebar .cart .totals { padding: 0.25em 0.9375em; background: #ebebeb; margin-bottom: 0; }
	body.checkout .sidebar .cart .litem:first-of-type { padding-top: 2em; }
	body.checkout .sidebar .cart .totals { margin-bottom: 1.35em; }
	.button.mfwide { float:left; width:100%; }
	body.checkout .sidebar .cart h4 { color:#888888; }
	body.checkout .sidebar .cart p { color:#333333; font-size: 1rem; }
	body.checkout .sidebar .cart .totals h3 { font-size:2rem; padding-bottom: 1em; }
	body.checkout .sidebar .cart.confirm { float:left; width:100%; background: #ebebeb; padding:1.25em; }
	body.checkout .sidebar .cart.confirm:last-of-type { margin-bottom: 1.5em; }

    .concerts-tickets .panel.panel-header {border-top:none; margin-top: 40px;}

    .subscription-comp-border[data-cols-num="3"]{border-right:0}
    .subscription-comp-border[data-cols-num="2"]{border-right:0}
    .subscription-comp-border[data-cols-num="2"] .subscription-comp-mid{width:100%!important}
    .subscription-comp-border[data-cols-num="2"] .subscription-comp-right{width:0!important}
    .subscription-comp-border[data-cols-num="3"] .subscription-comp-mid{width:100%!important}
    .subscription-comp-border[data-cols-num="3"] .subscription-comp-right{width:0!important}
    .subscription-comp-border[data-cols-num="4"] .subscription-comp-mid{width:100%!important}
    .subscription-comp-border[data-cols-num="4"] .subscription-comp-right{display:none;width:0!important}
    .subscription-comp-mid-col.first .subscription-comp-item-title{display:block}
    .subscription-comp-mid-col.first .subscription-comp-item-content{display:block}
    .subscription-comp-left{display:none}
    .subscription-comp-mid{width:100%;float:none}

    .cont-blk .input-holder[data-nyphil-setup-grid-item-dropdown] {position:relative;}

    .cont-blk .input-holder .button {  }
    .cont-blk .input-holder select {margin-right:0; width:91%;}
    .cont-blk .input-holder > div.left-column { margin-bottom: 1em;}
    .cont-blk .input-holder > div {padding: 0 1.1em;float:none; width:100%;}
    .cont-blk .input-holder > div:only-child {  }

	.page-header .button.clear.right.mfwide { margin-top: 1.25em; }
	.cart-items .total-buttons .button { float:left !important; margin: 0 0 1em; width:100%; }
	.timer-box .contents .holder { width:80%; }
	.timer-box .contents .holder:first-of-type { width:12%; }
	.timer-box { margin-bottom: 1.25em; }
	.cart-items { margin-top: 0; }
	.timer-box .header p { font-size: 0.75rem; max-width:100%; padding: 0.75em 1.250em; }
	.timer-box .header p b { font-size:1.125rem; }
	.cart-items .item h2 { padding-right: 0; }
	.cart-items .item { padding: 0.5em 0 1.5em; }
	.reveal-modal { margin-top: 1.5em; }
	.reveal-modal.edp p { line-height: 1.5em; }
	.reveal-modal.edp h2 { text-align:left; font-size:2rem; max-width: 85%; }
	.reveal-modal.edp img { float:left !important; margin-bottom: 1em; }
	.reveal-modal.edp .title-holder { border-left: none; padding: 0.35em 0; }
	.timer-box .confirmation p { max-width:100%; }
	.page-header h2.padleft { padding-left: 0; }
	.cart-items .item .citem { margin-top: 0; }
	.cart-items .grey-box { margin-top: inherit;
							margin-bottom:1.37rem;
	}
    .cart-items.cart-items2 .item .bottom.bottom2 li {float:none; margin-right:0 !important;}
    .cart-items.cart-items2 .item .bottom.bottom2 li a {float:none; display:block;}
	.confirmation .mobbot { margin-bottom: 1.875em; }
    body .two-column-content-with-left-sidebar {padding-top:0;}
    body .two-column-content-with-right-sidebar {padding-top:1rem;}
    .leftNavWatchListen {display:none;}

    body.calendar .hsect { border-bottom: none; }

    .search-bar.panel .right-column {text-align:right;}

    .acc-mob.header { display:inline; }
	.acc-mob.header:after { content: url('/nyphil/assets/website/img/icons/mob-acc-down.png'); margin-left: 0.5em; float: none; vertical-align: text-bottom; }
	.acc-mob.header.active:after { content: url('/nyphil/assets/website/img/icons/mob-acc-up.png'); }
	.mob-acc-holder { display:none; float: left; width:100%; }
	.package-modal .item .inner .col3, .no-mob-fl.fixed, .package .item img { display:none; }
	.package-modal .item .inner .col7 { width:100%; }
	.package-modal .item .inner { padding: 1rem 0; }
	.package-modal .item .date-cont { padding: 0.938rem 0; }
	.package-modal { padding: 1.875rem 0; }
	.package-modal .top h2 { font-size:2rem; }
	.package-modal .item .inner h2 { font-size:1.5rem; }
	.no-mob-fl { position:relative !important; padding:0; background: #fff; }
	.no-mob-fl .small-12.columns { padding-right: 0; padding-left: 0; }
	.no-mob-fl .mob-grey { background: #f6f6f6; padding: 0.688em 0.9375em; float: left; width:100%; }
	.no-mob-fl p { padding-right: 0.9375em; padding-left: 0.9375em; } 
	.package .item .lcol { width:0; margin-right: 0; }
	.package .item .rcol { width:100%; }
	.package .item { margin: 0.938em 0; }
    .package .item .lcol .checkbox input[type="checkbox"] + label {position:absolute;top:0;left:0;}
    .package .item .checkbox input[type="checkbox"] + label:before { height:30px; width:30px; margin-right:0px; }
    .package .item .checkbox input[type="checkbox"]:checked + label:after {height:30px; width:30px;font-size: 1.23em; }
    .package .item input[type="checkbox"]:checked:before { font-size: 2em; }
    .package .item .button-holder .button.clear { width:100%; }
    .package .item h2, .package .item .rcol p { padding-left:45px; }
    .package .item input[type="checkbox"] { position: relative; z-index: 99; }
    .grey-bg .button-holder .button.greyclr { margin-right: 0; width:100%; }
    .package h3:first-of-type { margin-top: 1.5em; }
    .package .subcription-package-details { margin-left:-45px; }

    .sect-space.details { padding-top: 1em; }
    .bio-sect img { padding-bottom: 1.25em; }
	.details .sect-space .small-12 .small-12, .ad-hero .small-12 { padding-right: 0; padding-left: 0; }
	.cal-holder.adp { padding-bottom: 2em; }
	.narrow h6, .acc-link-cnt, .acc-link-cnt:hover { line-height: 1.25em; }
	.page-header.ad p, .ad-hero p { margin-bottom: 0; }
	.page-header.ad p.show-for-small-only { color:#888; font-weight: 600; font-size:.75rem; line-height: 1.65em; padding-top: 1.5em; float: left; opacity:0.9; }
	.details .sect-space { padding-top: 1.5em; }
	.page-header .title-block h2 { font-size: 2.125rem; }

    .titem { border-bottom:1px solid #e1e1e1; border-right:none; padding:15px; }
    .titem:last-of-type { border-bottom:none; }

    .filter-holder .filters-drawer-open.init-m .top ul.choice-box { display:block; }
    .filter-holder .filters-drawer-open.init-m .drawer {display:none;}
    .filter-holder .filters-drawer-open.init-m .drawer.close {display:none;}
    .filter-holder .filters-drawer-open.init-m .top a.close span:before { content: 'Show Filters'; }
    .filter-holder .filters-drawer-open.init-m .top a.close span:after { content: url('/nyphil/assets/website/img/icons/global-msg-arrow-c.png'); }

    .page-container .mobp { padding-right: 0; padding-left: 0; }
	.my-account .fwide h5 { margin-bottom: 0.85em; }
	.my-account p.email { max-width:580px; }
	.grey-header h2 { font-size:2rem; font-weight: 400; }
	.grey-header p { line-height: 1.125em; margin-bottom: 0; }
	.grey-header p.smaller { margin: 1em 0 0; }
	.checkbox { padding-bottom: 1.5em; }
	.tab-header { padding-right: 0 !important; padding-left: 0 !important; }
	.tab-cont a.active:before { display:none; }
	.tab-cont a { font-size:1rem; color:#999999; background: #444444; border-color:#444444; padding:1.375em 0 ;}
	.tab-cont a:after { content: ''; position:absolute; bottom:-1px; left:0; background:#444444; height:5px; width:100%; }
	.tab-cont a.active:after { content: ''; background:#e11723; }
    .checkbox.addy { margin-top: 0; padding-bottom: 1.5em; }
	.checkbox.addy .col1 { width:7%; }
	.checkbox.addy .col2 { width:93%; }
	.checkbox.addy label { font-size:1.125rem; line-height: 1.5em; }
	
    .checkbox.generic2 {}
    .checkbox.generic2 input[type="checkbox"] { margin-top:0;  }
    .checkbox.generic2 input[type="checkbox"] + label, 
    .checkbox.generic2 input[type="radio"] + label {margin-left: 40px; }
    .checkbox.generic2 input[type="checkbox"] + label:before {margin-top:0; margin-right:0; margin-left: -40px; position: absolute;}
    .checkbox.generic2 input[type="checkbox"]:checked + label:after { margin-top:0; margin-left: -40px;}


    .edit { line-height: 1.5em; }
    /*.concerts-tickets .select-section .tabs { display:none;}*/
    .concerts-tickets .select-section .tabs { display:none; }

    .tab-cont a:last-of-type { border-right: none; }
	.tab-cont.mobile .inner { background: #444444; width:100%; float: left; }
	.tab-cont.mobile .inner a { padding:1.375em 0; /*float:right;*/ }
    .tab-cont.mobile .inner a.active { /*float:left;*/ }
    .tab-cont.mobile[data-tabs-count="1"] .inner a {width:100%;float:left;}
    .tab-cont.mobile[data-tabs-count="1"] .inner a:first-of-type {width:100%;float:left;}

    .tab-cont[data-tabs-count-mobile="1"] a { width:100%; }
    .tab-cont[data-tabs-count-mobile="2"] a { width:50%; }
    .tab-cont[data-tabs-count-mobile="3"] a { width:33.33%; }

	.scroll_tabs_container .scroll_tab_left_button, .scroll_tabs_container .scroll_tab_right_button_disabled, .scroll_tabs_container .scroll_tab_right_button { background: #444444; height:61px; }
	.scroll_tabs_container div.scroll_tab_inner, .scroll_tabs_container, .scroll_tabs_container .scroll_tab_right_button_disabled { height:61px; }
	.scroll_tabs_container .scroll_tab_left_button::before, .scroll_tabs_container .scroll_tab_right_button::before { color:#999999; line-height: 60px; }
    .scroll_tabs_container .scroll_tab_left_button::before {content: "\25C4";}
    .scroll_tabs_container .scroll_tab_right_button::before {content: "\25BA";}

    .reveal-modal.return-tickets-popup[data-reveal] { position:fixed; top: 0!important; margin-left: 0!important; width: 100%!important; border: none!important; overflow: scroll; height: 100%; }
	.reveal-modal.etickets-popup[data-reveal] .close-reveal-modal {  z-index:99; position:fixed; }
    .reveal-modal.myacct-benefits {height:100%;}

    .recover-account .recover-option-section .input-block-item.emailinput-field {max-width: none; padding:0;}
    .recover-account .recover-option-section .input-block-item.asqleft-field {padding:0;}

    .renewals.package a.cart-remove-btn {width:100%;}

	.link-forgot {text-decoration-line: underline;}

    /* NEWSROOM */
    .inner.glance { padding:1.5rem 0.9375em 2rem; }
    .inner.glance a, .inner.glance h5 { text-align:left; }
    .small-collapse { padding-right: 0; padding-left: 0; }

	.nivo-caption:before {  }
	.nivo-caption:after { }

	footer { margin-top: 0;}
	footer .tsect:after { display:none; }
	footer .tsect .sign-wrap { background: none; max-width:100%; padding: 15px 0 30px; border-bottom: 1px solid #454343; }
	footer .tsect .fitem { padding: 0 0 30px; border-bottom: 1px solid #454343; }
	footer .tsect a.sign-up { width:100%; }
	.sign-wrap { border-bottom: 1px solid #454343; }
	footer .tsect h2 { margin-top: 1.5em; }
	footer .tsect h2 a { font-size: 20px; }
	footer .tsect .top-shape .row .columns:not(.footer-email-signup-container) h2,
	footer .tsect .top-shape .row .columns:not(.footer-email-signup-container) ul { padding-left: 0; }
	footer .tsect .top-shape .row .columns {
		display: flex;
		align-items: center;
		flex-direction: column;
		text-align: center;
	}
	footer .tsect .socials {
		padding-bottom: 40px;
	}
	footer .tsect .play-your-part {
		margin-top: 60px;
	}
	
	.imgbg .img-holder .left-side:before {
		bottom: -18%;
	}
	.imgbg .img-holder .left-side.grey-bg:after { background: #f4f5f6; }
	.imgbg .img-holder .right-side { height:15%; }
	.button, .mdsect .sitem-group { position:relative;}

	.nivoSlider .img-wrap .top-banner { padding: 20px 0 0; }
	.nivoSlider .img-wrap .top-banner h2 { font-size:24px; }
	.nivoSlider .img-wrap .top-banner:before { bottom:-5px; }
	.green .nivo-caption .contents { background: #282828; }
	.nivo-caption .contents .mobblk h2 { font-size:1.5em; }

    .mobblk.edp-mobblk .link-back {display:none !important;}

    .newsletter-signup .newsletters-list-inner {-webkit-column-count:1; -moz-column-count:1; column-count:1; }

	.TilesReskin22 .bblock.nocar .events .event {
		margin-right: 3%;
	}


	.recover-account .login-error {
		text-align: center;
	}

	body .two-column-content-with-right-sidebar {
		padding-left: inherit;
	}

	#recoverTitle {
		margin-left: inherit;
		text-align: center;
	}

	.mobblk .description, .shade.heroBannerReskin22 .mobblk div.description { 
		font-size: 16px;
		padding-right: 0 !important; 
	}
	
	.timelinesWrapper { 
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 5px;
	}

	.timelinesWrapper > .cardWrapper {
		margin-bottom: 65px;
	}

	.timelinesWrapper > div:nth-of-type(even).cardWrapper {
		top: 0;
		grid-column: none;
	}

	.timelinesWrapper > div:nth-of-type(odd).cardWrapper {
		grid-column: none;
	}

	.imgbg.featured-item-container.nostripesblack22 .img-holder .info {
		padding-top: 0;
		padding-bottom: 0;
	}

	.imgbg .img-holder .info h2 { margin: 80px 20px 0; }
	.imgbg .info .mobblk { padding: 20px 20px 80px; }
	.bblock.nocar.mob-btn { padding: 0; }

	footer .tsect { margin-top: 0; }

	.hidden-mobile { display: none; }

	.login-column {
		margin-left: 20px;
		margin-right: 20px;
	}

	/* Create account */
	.create-account-wrapper {
		margin: 55px 0 20px 0;
	}

	.sign-in-wrapper {
		margin: 24px 0 40px 0;
	}

	.login-information-title {
		margin-bottom: 16px;
	}

	/* EDP */
	.eventDetailsReskin22__wrapper {
		margin: 0 20px;
	}

	/* EDP */
	.eventDetailsReskin22__wrapper-not-left-title {
		margin: 0 20px;
		padding-left: 0;
	}
    .pay-what-you-wish-container .promo-inputs span {
        max-width: 15%;
        min-width: 15%;
    }


    .pay-what-you-wish-container .promo-inputs {
        width: 100%;
        display: inline-block;
    }

    .pay-what-you-wish-container .promo-inputs input {
        display: inline-block;
        width: 85%;
     }

    .pay-what-you-wish-container .block {
        width: 100%;
        display: inline-block;
    }
}

@media only screen and (max-width:639px) {
	.global-msg .rush .holder { width:70%; }
	.global-msg .rush .holder:first-of-type { width:20%; }
    .my-account p.email { max-width:420px; }
	.checkbox .col1, .checkbox.addy .col1 { width:10%; }
	.checkbox .col2, .checkbox.addy .col2 { width:90%; }

    .tab-cont.mobile { overflow:hidden; }
	.tab-cont.mobile .inner { width:640px; }
    .tab-cont.mobile .inner.fit { width:100%; }
    .tab-cont.mobile[data-tabs-count="1"] .inner {width:100%;}
    /* NEWSROOM */
	.button-group .button.grey { width:100%; margin-right: 0; float: left; margin-bottom: 0.65rem; }
	.button-group .button.grey:last-of-type { margin-right: 0; }
	.button.dark.grey { width:100%; margin-top: 0.5rem; }
	.page-header.wide.nr .over { max-width:320px; padding: 1rem 0.5rem 1rem 1rem; }
	.page-header.wide.nr .over h2 { font-size:1.25rem; line-height: 1em;}
	.page-header.wide.nr .over h2 span { margin-bottom: 0; }

	.ch-footer-message {
		padding: 20px 15px;
		max-height: 150px;
	}

	.membership-donation-modal div.columns {

		padding-left: 10px;
		padding-right: 10px;
	}

	.membership-donation-modal div.columns {
		margin-top: -30px !important;
	}
	.ch-footer-message__button .close-icon__image {
		margin-top:-15px;
	}
}

@media only screen and (max-width:520px) {
	.search-nav table.gsc-search-box td input.gsc-input {height: 1.5em; font-size: 1.5em;}
}

@media only screen and (max-width:459px) {
	footer .bsect ul li:nth-child(2) { margin-left: 0.5em; }
	footer .bsect ul li:after { margin-left: 0.5em; }	
	.cont-blk .input-holder span { width:9%; }
	.cont-blk .input-holder select { /*margin-right: 0;*/ width:85%; }
	.global-msg .rush .holder { width:55%; }
	.global-msg .rush .holder:first-of-type { width:30%; }
	.timer-box .contents .holder { width:70%; }
	.timer-box .contents .holder:first-of-type { width:30%; }

    .my-account p.email { max-width:320px; }
	.checkbox .col1, .checkbox.addy .col1 { width:15%; }
	.checkbox .col2, .checkbox.addy .col2 { width:85%; }
    
    .cart-items .item .row4col1 { float: left; width:0%; margin-right: 0%; min-height:1px; }
    .cart-items .item .row4col2 { float: left; width:39%; margin-right: 1%; min-height:1px; }
    .cart-items .item .row4col3 { float: left; width:29%; margin-right: 1%; min-height:1px; }
    .cart-items .item .row4col4 { float: left; width:29%; min-height:1px; }

    .cart-items .item .myaccount-page-acc .page-acc-cont .row1col1 { float: left; width:80%; margin-right: 1%; min-height:1px; }
    .cart-items .item .myaccount-page-acc .page-acc-cont .row2col1 p:first-child { padding-top:1em; }

	.g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		
	}
}

@media only screen and (max-width:379px) {
	footer .bsect ul li:nth-child(2) { margin-left: 0.25em; }
	footer .bsect ul li:after { margin-left: 0.115em; }
    .hitem a.button.greyclr { padding:1rem 1rem 1.0625rem; }
	.global-msg .rush .holder { width:85%; }
	.global-msg .rush .holder:first-of-type { width:100%; margin-bottom: 0.35em; }
	
	.timer-box .contents .holder { width:90%; }
	.timer-box .contents .holder:first-of-type { width:100%; margin-bottom: 0.35em; }

    .my-account p.email { max-width:260px; }
}

@media only screen and (max-width:330px) {
    .timer-box .confirmation h4 span { float: left; margin-top: .3em; margin-bottom: .8em; }

	.g-recaptcha { transform: scale(0.58); -webkit-transform: scale(0.58); }
}

/* medium up screen size (min 40.063em) */
@media only screen and (min-width: 641px) {
    div[class*="medium-pull-"], div[class*="medium-push-"] { position:relative !important; }
	
    	
}


@media only screen and (max-width:767px)  {
    .wide-desktop{display:none;}
    .wide-mobile{display:block;}
	.alert-wrapper, .ch-footer-message p {
		font-size: 12px;
		line-height: inherit;
	}
    .ch-footer-message h3{font-size: 24px;}


    .watchandlisten .backHover {background: url('https://res.cloudinary.com/nyphil/image/upload/v1597243876/images/watch-listen/shared/play-xxl.png') no-repeat 5px 7px;position: absolute;background-size: 15px;background-color: #000;bottom: 0;top: unset;text-align:left;width: 50%;max-width:50%;}    
    .wlHover .backHover {background: url('https://res.cloudinary.com/nyphil/image/upload/v1597243876/images/watch-listen/shared/play-xxl.png') no-repeat 7px 7px;position: absolute;background-size: 15px;background-color: #000;bottom: 0;top: unset;text-align:left;width: 50%;max-width:50%;}
    .wlHover .premium {right: 0%;background: 15px #000;}
    .wlHover a:hover {opacity: 1;}

    .shade .description { display:none; }
    .shade .top { font-size: 16px; }
    .shade h2 { font-size: 30px; margin:0; }
    .shade .banner-carousel-click { width: 100%; }
    .shade .mobblk { padding: 0px 0px 10px 0px; }
    .shade .button { float: left; position: relative; bottom: 0; width: 100%;padding: 6px 20px; font-size: 18px; letter-spacing: 0.05em; font-weight: bold; }
    .shade a.button img { height: 23px; }

	.mobblk .description, .shade.heroBannerReskin22 .mobblk div.description {
		width: 100% !important;
		padding-right: 25%;
	}

	.shade.heroBannerReskin22 {
		position: static;
		margin: -35px 20px 0;
		width: calc(100% - 40px);
		transform: rotate(360deg);
	}

	.shade.heroBannerReskin22 .description {
		display: block;
	}

	.shade.heroBannerReskin22 .banner-carousel-click {
		width: unset;
	}

    .home .sect-space {padding-top: 20px !important;}
    .home .special .details {padding: 10px;}
    .home .special .details .left { width: 100%; }
    .home .special .details h4{ padding: 0;}
    .home .special .details h3 { font-size: 24px; }
    .home .special .button { float: left; position: relative; bottom: 0; width: 100%; right: 0; }
    .upcoming-events-container .event .details { width: 100%; float: left; }
    .upcoming-events-container .slick-dots { left: 0;}
    .upcoming-events-container h2, .three-cols-item.home h2 {
        padding: 0px;
        font-size: 29px;
    }
    .home .optitle h2 {
        font-size: 36px;
        font-weight: normal;
        letter-spacing: normal;
		margin-bottom: 10px;
        /* text-transform: none; */
    }
    .upcoming-events-container .details .date-cont h3 {
        font-size: 16px !important;
    }
    .upcoming-events-container .details h3 {
        font-size: 28px;
        padding:10px 0px;
    }
    .upcoming-events-container .event .details .cta {
        font-size: 18px;
    }
    .upcoming-events-container .carousel-cta {
        bottom: 20px;
    }
    .upcoming-events-container .carousel-cta a {
        font-size: 18px;
    }
    .small-12.columns.contents {
        padding: 0px 10px;
    }
    .home .stories .event h3 {
        font-size: 1.275rem;
        margin-top: 8px;
    }
}

@media (min-aspect-ratio: 16/13) {
    .reveal-modal.large {
        width: 80% !important;
    }
}

@media (min-aspect-ratio: 16/9) {
    .reveal-modal.large {
        width: 70% !important;
    }
}

@media (min-aspect-ratio: 2/1) {
    .reveal-modal.large {
        width: 60% !important;
    }
}


@media only screen and (max-width:300px) {
	.card .card-front .middle {
		padding: 50px 0px 0px 40px;
	}
}

@media only screen and (max-width:374px) {
	.card .card-front .middle {
		padding: 60px 0px 0px 60px;
	}
}

@media only screen and (max-width:500px) {
	.card-bg-img, .card-front {
		width: 100%;
		height: 100%;
	}

	.card .card-front .middle {
		padding: 70px 0px 0px 70px;
	}
}
