@import url("tgi7ijf.css");

.card-dino .card__desc {
	margin: 0 auto;
	max-width: 65%;
	padding: 30px 16px 16px;
}

.card-dino p {
	color: #fff;
}

.card-dino p.type-caption span {
	font-size: 1.5rem;
	line-height: 1rem;
}

.dino-promo .container,
.holiday-lights-promo .container {
	padding: 0 30px 0 400px;
	position: relative;
}

.dino-promo .container::before {
	background-image: url('../jpg/7kdrmmha7m_dino_safari_mem_background.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	height: calc(100% + 120px);
	top: -60px;
	width: 560px;
	z-index: 0;
}

.dino-promo a {
	color: #BAD532;
	transition: all 0.2s ease-out;
}

.dino-promo a:hover {
	color: #FFFB00;
}

.dino-promo .fine-print,
.holiday-lights-promo .fine-print {
	color: #fff;
	position: relative;
}

.dino-promo h2 {
	color: #fff;
	font-family: 'agency-fb', helvetica, arial, sans-serif;
	font-size: 3.25rem;
	line-height: 3.6rem;
	position: relative;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.dino-promo h4 {
	color: #FFFB00 !important; 
	font-size: 1.15rem;
	letter-spacing: 1px;
	line-height: 1.35rem;
	margin: 10px 0 20px;
	position: relative;
}

.dino-promo ul,
.holiday-lights-promo ul {
	position: relative;
}

.dino-promo ul li,
.holiday-lights-promo ul li {
	color: #fff;
	font-family: "Futura BT", Lato, Helvetica, Arial, sans-serif;
	list-style: circle;
	margin: 10px 0 10px 35px;
}

.faqs {
	padding: 0 35px
	}

.faqs .answer {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: all 0.2s ease-out;
}

.faqs .answer--open {
	max-height: 1000px;
	padding: 0 0 24px;
	opacity: 1;
}

.faqs hr {
	height: 1px;
}

.faqs .question {
	cursor: pointer;
	cursor: hand;
}
	

.fill-footer.fill-paper h3,
.font-1 {
	font-size: 1rem !important;
}

.fill-paper .card__inner.fill-paper {
	background: #fff;
}

.fill-paper .card-dino .card__inner.fill-paper {
	background-image: url('../jpg/7x71pnmkh8_dino_safari_mem_background.jpg');	
	background-position: bottom right;
	background-size: cover;
}

.fill-turtle h4 {
	color: #fff !important;
	padding: 0 10px;
}

.header__title {
	margin: 32px 16px 0;
}

.holiday-lights-promo,
.wcsorg .holiday-lights-promo  {
    background-image: url('../jpg/220vsjabge_bg_holiday_lights_entertainment.jpg');
    background-position: center center;
    background-size: cover;
    padding: 60px 0;
    position: relative;
}

.holiday-lights-promo a {
	color: #E58A1F;
}

.holiday-lights-promo .container::before {
	background-image: url('../png/1kf9gr5cpx_ice_jubilee.png');
	background-position: 20px center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	height: calc(100% + 25px);
	top: -15px;
	width: 100%;
	z-index: 0;
} 

.holiday-lights-promo h2,
.holiday-lights-promo h4 {
	font-family: "Brandon Grotesque",helvetica,arial,sans-serif;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.holiday-lights-promo h2 {
	color: #fff;
	font-size: 1.75rem;
	letter-spacing: 4px;
	line-height: 1.75rem;
	margin: 0 0 15px;
}

.holiday-lights-promo h4,
.wcsorg .holiday-lights-promo h4 {
	color: #E58A1F;
	font-size: 1.15rem;
	letter-spacing: 3px;
	line-height: 1.15rem;
	margin: 0 0 15px;
}

.max-1024 {
	max-width: 1024px;
}

.membership-chart--screen {
	background: rgba(0,0,0,0.75);
    bottom: 0;
    content: '';
    left: 0;
    max-height: 100%;
	opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 100;
}

.membership-chart--screen--visible {
	opacity: .75;
	visibility: visible;
}

.membership-chart--visible {
	opacity: 1;
	visibility: visible;
}

@media screen and (max-width: 1100px) {
	.membership-chart {
	    width: 98% !important;
	    margin: auto !important;
	}
}

.membership-chart {
	overflow: auto;
	width: 100%;
}

.membership-nav {
	margin: 20px auto 10px;
	text-align: center;
}

.membership-nav li {
	display: inline-block;
	font-family: "Brandon Grotesque", Lato, Helvetica, Arial, sans-serif;
	font-size: .9rem;
	letter-spacing: 1.5px;
	margin: 0 10px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.nyaquarium .left {
	display: inline-block;
	float: none;
	text-align: left;
	width: calc(100% - 190px);
	vertical-align: top;
}

.nyaquarium .left h2 {
	padding: 0;
}

.nyaquarium .right {
	display: inline-block;
	float: none;
	text-align: center;
	width: 185px;
	vertical-align: top;
}

.nyaquarium .right .type-numeric {
	font-size: 3rem;
}

.nyaquarium .right .type-numeric.align-super {
	font-size: 1.5rem;
}

.nyaquarium .membership-chart__list h4 {
	color: #25343e;
	text-transform: uppercase;
}

.nyaquarium .membership-chart {
	margin: 0 -425px;
	max-width: 850px;	
}

.nyaquarium ul.membership-chart__list {
	max-width: 785px;	
}

.max-1024 {
	margin: 0 auto;
}

ul.membership-chart__list {
	margin: 0 auto 2px;
	padding: 0;
	width: 1200px;
}

ul.membership-chart__list--new-group {
	margin: 13px auto 2px;
}

ul.membership-chart__list:last-of-type {
	border-bottom: none;
}

ul.membership-chart__list--group-primary {
	background-color: #d1e7db;
}

ul.membership-chart__list--group-secondary {
	background-color: #dcefed;
}

ul.membership-chart__list--group-tertiary {
	background-color: #e0e6f4;
}
	
ul.membership-chart__list--is-header li {
    color: #8a8885;
    font-family: "Futura BT", Helvetica, Arial, sans-serif;
    line-height: 1.15rem;
    font-size: 0.875rem;
    vertical-align: bottom;
}

.membership-chart__list h4 {
	color: #85754e;
	font-size: .95rem;
	letter-spacing: .1rem;
	line-height: .95rem;
}

.membership-chart__list li {
	color: #212426;
	display: inline-block;
	font-size: 1rem;
	line-height: 1rem;
	padding: 10px 5px 0;
	width: 75px;
	text-align: center;
	vertical-align: middle;
}

.membership-chart__list li:first-of-type {
	padding: 8px 15px 0 15px;
	text-align: left;
	width: 225px;
}

.membership-chart__list li:first-of-type a {
	font-family: "Futura BT", Helvetica, Arial, sans-serif;
	font-size: .9rem;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

.membership-chart__list li:nth-of-type(2) {
	width: 110px;
}

.membership-chart__list li:before {
	display: none;
}

.membership-chart__list li strong {
	color: #212426;
	font-family: "Futura BT", Helvetica, Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: normal;
}	

.membership-chart__list li .green {
	color: #14693e;
}

.membership-chart__list li p {
	color: #8a8885;
    font-family: "Futura BT", Helvetica, Arial, sans-serif;
	font-size: .85rem;
	line-height: 1.15rem;
	margin: 2px 0 5px;
	-webkit-font-smoothing: antialiased;
}

.membership-chart__list li span {
	white-space: nowrap;
}
	
.membership-chart__list svg {
	height: 24px;
	width: 24px;
	vertical-align: middle;
}


.membership-chart__list svg.green {
	fill: #14693e;
}

.membership-chart__list svg.red {
	fill: #d83237;
}	

.promo-banner {
	background-color: #e58a1f;
	color: #fff;
	font-family: "Brandon Grotesque", Lato, Helvetica, Arial, sans-serif;
	font-size: 1.15rem;
    letter-spacing: 2px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}

.section.pad-2-vertical {
	padding-top: 16px;
	padding-bottom: 16px;
}

sup {
    font-size: .65rem;
    top: -.4rem;
}

.tickets-promo {
	display: none;
}

.togglable {
	font-size: 1rem;
}

.type-numeric {
	font-family: "Brandon Grotesque", Lato, Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.wcsorg .dino-promo,.dino-promo {
	background-color: #05592E;
	padding: 60px 0;
}

.wcsorg .fill-paper.fill-cloud.pad-2-bottom:first-of-type,
.wcsorg .fill-layout-secondary:first-of-type {
	display: none;
}

.wcsorg h4 {
	color: #7f796e;
	font-family: "Futura BT", Helvetica, Arial, sans-serif;
	font-size: .9rem;
	font-style: normal;
	text-transform: uppercase;
}

.wysiwyg {
	overflow-x: hidden;
}

.wysiwyg h3 {
	font-size: 1.5rem;
}

@media screen and (max-width: 1024px) {
	.dino-promo .container {
		padding: 0 30px 0 250px;
	}
	
	.dino-promo .container::before {
		left: -150px;
	}
	
	.holiday-lights-promo .container::before {
		background-position: center center;
		width: 45%;
		left: 25px;
		top: 0;
	}
	
	.max-1024 {
		max-width: calc(100% - 26px);
	}
	
	.nyaquarium .left,
	.nyaquarium .right {
		text-align: center;
		width: 100%;
	}
	
	.nyaquarium .right {
		margin: 15px 0 0 0;
	} 
	
	.nyaquarium .right .type-numeric {
		font-size: 2rem;
	}
} 

@media screen and (max-width: 767px) {
	.card-dino .card__desc {
		margin: 0;
	}
	
	.dino-promo,
	.holiday-lights-promo,
	.wcsorg .holiday-lights-promo {
		padding: 40px 20px;
	}
	
	.dino-promo .container,
	.holiday-lights-promo .container {
		padding: 0;
	}
	
	.dino-promo .container::before {
		background-position: center center;
		height: 275px;
		left: 0;
		margin: 0 auto;
		position: relative;
		top: 0;
		width: 100%;
	}
	
	.dino-promo h2 {
		font-size: 2.75rem;
		line-height: 3rem;
	}
	
	.fill-paper .card-dino .card__inner.fill-paper {
		background-position: bottom right -30px;
	}
	
	.holiday-lights-promo .container::before {
		background-position: center center;
		height: 275px;
		left: 0;
		margin: 0 auto;
		position: relative;
		top: -20px;
		width: 100%;
	}
	
	.holiday-lights-promo h2 {
		font-size: 1.35rem;
		letter-spacing: 3px;
		line-height: 1.35rem;
	}
	
	.max-1024 {
		max-width: 100%;
	}
	
	.pad-2.flex.cell {
		padding: 16px 0;
	}
	
	.hide-mobile {
		display: none;
	}
}

@media screen and (min-width: 1024px)
	.grid-large-third > .cell {
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 1 33.33%;
	    -ms-flex: 0 1 33.33%;
	    flex: 0 1 33.33%;
	    max-width: 33.33%;
	    width: 33.33%;
	}
}