/* ********************************************************************************************* MEDIA QUERY (min-width: 1600px) */
@media only screen and (min-width: 1600px) {
	/*
	 * *************************
	 * FRAMEWORK
	 * *************************
	 */

	#page-hero { height: auto; }
	#page-hero img {
		height: auto;
		left: auto;
		margin-left: 0px;
		position: relative;
		width: 100%;
	}
	#page-hero .container {
		height: 100%;
		left: 50%;
		margin-left: -600px;
		position: absolute;
		top: 0;
	}

}

/* ********************************************************************************************* MEDIA QUERY (max-width: 1210px) */
@media only screen and (max-width: 1210px) {
	/*
	 * *************************
	 * STANDARD TAGS
	 * *************************
	*/

	h1, .pseudo-h1 { bottom: 55px; }
	#hph h1{ font-size:80px; }
	.headline-btn h1 { bottom:100px; }
	
	.countdown img { width:100%; height:auto; }

	/*
	 * *************************
	 * FRAMEWORK
	 * *************************
	 */

	.container {
		padding-left: 0px;
		padding-right: 0px;
		width: 960px;
	}

	/* interior pages */
	#page-hero .container { height: 380px; }
	#page-hero img {
		height: 380px;
		margin-left: -707px;
		width: auto;
	}
	
	.featured-panel { padding:25px 10px; }
	.contact-icons .w33 { width:100%; float:none; }

	/* side navigation */
	.side-nav a { background-position: -40px 0px; }
	.side-nav .bg, .side-nav a.active { background-position: -40px -150px; }

	/*
	 * *************************
	 * HDR (LOGO, TOP NAV, MAIN NAV)
	 * *************************
	 */
	#main-nav > li > a { width: 132px; }
	#main-nav > li > a.lg { width: 150px; }

	.dropdown-menu h3 { padding-left: 20px; }
	.dropdown-links a { padding-left: 40px; padding-right: 40px; }
	.dropdown-links ul a { padding-left: 60px; }
	.dropdown-links ul a:before { left: 46px; }
	.season { min-height: 340px; }
	.season-dates {
		top: 145px;
	}

	.hours-calendar-wrapper { left:360px; }
	.hours-overview{ padding-left:15px; }
	/*
	 * *************************
	 * HOME
	 * *************************
	 */

	#home-hero{ height: auto; }
	#home-hero-top {
		position: relative;
		height: auto;
	}
	#home-hero-copy h1 { font-size:47px; }
	#home-hero-btn{ margin-right:0; }
	
	
	/*
	 * *************************
	 * ABOUT US
	 * *************************
	*/
	li.about-us-icon {line-height:18px;}
	.w50.core-purpose {padding:6% 4% 0 0;}
	.w50.core-purpose p {color:#c19d3f;font-size:16px;line-height:24px;}
	.w50 img.core-purpose { width:300px; height:auto; margin:20px auto;border-right: 1px solid #c19d3f;}

	/*
	 * *************************
	 * ADMISSION TICKETS
	 * *************************
	*/

	.season-list a { font-size: 40px; }
	.season-list span.txt span { font-size: 14px; line-height: 10px; }
	.tickets-table .desc strong { font-size: 22px; }

	.tickets-callout-hdr { padding-left: 30px; padding-right: 30px; }
	.ftr2-col { padding: 10px; }

	.options-list a { background-position: center 0px; }
	.options-list .bg { background-position: center -150px; }
	
	#summer .tickets-callout-hdr.green{height:388px;}
	#summer .tickets-callout-hdr.orange{height:411px;}
	#halloween .tickets-callout-hdr.navy{ height:auto; }
	#halloween .tickets-callout-hdr.dark-blue{ height:411px; }
	#halloween .tickets-callout-hdr.light-green{ height:358px; }
	#christmas .tickets-callout-hdr.green{ height:411px; }
	#christmas .tickets-callout-hdr.red{ height:418px; }
	

	/*
	 * *************************
	 * TICKETS LANDING
	 * *************************
	*/

	.landing-page-callout { height: 419px; }
	.landing-page-list a { background-position: -50px 0px; }
	.landing-page-list .bg { background-position: -50px -130px; }

	/*
	 * *************************
	 * PACKAGE DEALS
	 * *************************
	*/

	.page-package-deals-intro h2 {
		padding-left: 100px;
		padding-right: 100px;
	}
	.package-deals-list>li {
		background-color: #68afc0;
		background-repeat: no-repeat;
		background-position: center top;
		color: #fff;
		float: left;
		margin: 0px 1.5% 3% 1.5%;
		padding: 0px 20px 10px 20px;
		position: relative;
		width: 30.33%;
	}
	.package-deals-list li h3 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.package-deals-list li .cta .btn {
		padding-left: 20px;
		padding-right: 20px;
	}
	.package-deals-list li .price p.col1 { padding-left: 30px; }
	.package-deals-list li .price p.col2 { padding-right: 30px; }

	/*
	 * *************************
	 * HOURS
	 * *************************
	*/
    
    .hours-calendars .calendar-view-switch {
        right: 50px;
        top: 68px;
    }

	/* calendar carousel */
	.hours-calendars {
		padding-left: 65px;
		padding-right: 65px;
	}
	.calendar-navigation-wrapper { position: relative; }
/*
	.carousel-calendar-wrapper { width: 740px; }
	.carousel-calendar {
		height: 350px;
		width: 760px;
	}
*/
	.carousel-calendar { width:760px; height:369px; }
	.standalone .carousel-calendar{ width:380px; }
	.carousel-calendar-list li { width:340px; }
	.calendar-item .calendar { font-size: 21px; }
	.calendar-item .calendar td { padding: 7px 3px; }

	/* standalone calendar (one calendar on two pane screen)
	.carousel-calendar-wrapper.standalone .carousel-calendar-list li { width: 460px; }
 */
	.text-callout1 {
		min-height: 205px;
		padding: 15px 20px 2px 20px;
	}
	.text-callout2 {
		min-height: 205px;
		padding: 15px 20px 2px 20px;
	}

	.text-col1 {
		padding-top: 10px;
		width: 45%;
	}
	.text-col2 {
		padding-top: 0px;
		width: 55%;
	}
	.text-callout1 .text-col2 { padding-top: 25px; }

	.text-callouts-wrapper .line1 { font-size: 45px; line-height: 42px; }
	.text-callouts-wrapper .line2 { font-size: 48px; line-height: 36px; }
	.text-callouts-wrapper .line3 { font-size: 61px; line-height: 61px; }
	.text-callouts-wrapper .line4 { font-size: 30px; line-height: 16px; }

	.text-callouts-wrapper .line5 { font-size: 27px; line-height: 39px; }
	.text-callouts-wrapper .line6 { font-size: 64px; line-height: 44px; }
	.text-callouts-wrapper .line7 { font-size: 34px; line-height: 47px; }
	.text-callouts-wrapper .line8 { font-size: 37px; line-height: 18px; }
	.text-callouts-wrapper .line9 { font-size: 18px; line-height: 43px; }


	/*
	 * *************************
	 * CONTACT US
	 * *************************
	*/

	.faqs-list > li > a { font-size: 16px; }
	ul.checkradiolist .howmanywrap label {
		float: none;
		padding-left: 24px;
		width: auto;
	}
	ul.checkradiolist .howmanywrap label.howmanylabel {
		float: none;
		padding-top: 10px;
		width: auto;
	}
	ul.checkradiolist .howmanywrap input {
		width: 142px;
	}
	.pod-thanku h2 { font-size:38px; }


	/*
	 * *************************
	 * STAY WITH US
	 * *************************
	*/

	.cta-resorts li h3 {
		font-size: 26px;
		line-height: 28px;
	}
	.cta-resorts li.campingresort h3 {
	}
	.cta-resorts li .innermid-content p {
		height: 130px;
		padding-right: 0;
	}
	#swu-feature2 .tab-content h3 {
		font-size: 22px;
	}
	#swu-feature3 {
		min-height: 355px;
		padding-top: 73px;
	}
	.tab-content-inner {
		width: 270px;
	}
	
	.bg-camping-resort .txt	{font-size:36px; padding: 0px 5px; line-height:36px;}
	.bg-camping-resort .txt	span{display:block;}
	


	/*
	 * *************************
	 * RIDES LANDING
	 * *************************
	*/

	.rides-landing-page-list a { background-position: -59px top; }
	.rides-landing-page-list a.bg-roller-coasters { background-position: -170px top; }
	.rides-landing-page-list a.bg-roller-coasters .bg { background-position: -170px -248px; }
	.rides-landing-page-list .bg { background-position: -59px -248px; }

	.rides-landing-page-list .txt { padding-left: 10px; padding-right: 10px; }

	.photo-right { width: 180px; }
	.photo-right img {
		height: auto;
		width: 100%;
	}
	.landing-callout { min-height: 250px; }

	/* landing page search */
	.page-rides-search .ride-filter { min-height: 505px; }
	.page-rides-search .ride-filter h3 { min-height: 85px; }

	/* faqs/sponsors */
	.col-faqs { margin-right: 4%; width: 48%; }
	.col-sponsors { width: 48%; }

	/*
	 * *************************
	 * RIDES
	 * *************************
	*/

	.page-rides-search .checkbox-list li {
		padding: 0px 0px 20px 0px;
	}
	.page-rides-search .size-list li {
        padding: 15px 5px;
	}
	.page-rides-search .size-list div.checker { padding-top: 37px; }

	#rides-list li { min-height: 240px; }
    .size-list .height-filter .size-image-wrapper {
        width: 50%;
        margin: 5px auto;
    }
    .size-list .height-filter .size-image-wrapper img {
        width: 100%;
        height: auto;
    }
    .page-rides-search .size-list .height-filter .size-image-wrapper {
        width: 30%;
        position: absolute;
    }
    .page-rides-search .size-list .height-filter .size-image-wrapper img {
        height: auto;
        right: -6px;
        top: -9px;
    }
    .page-rides-search .ride-filter h3 {
        padding: 0;
        font-size: 24px;
    }

	/*
	 * *************************
	 * RIDES DETAIL
	 * *************************
	*/

	.backbtn {
		margin-bottom: 15px;
		padding: 12px 18px 8px;
	}
	.height-wrap li {
		margin-right: 7px;
	}
	.page-rides-intro h3.kiddie-rides { padding-top: 0px; }

	/*
	 * *************************
	 * RIDES HEIGHT CATEGORIES
	 * *************************
	*/

	.brand-logo img { height: auto; max-width: 100%; }

	.cta-brand h2 {
		padding: 42px 0 0 0;
	}

	/*
	 * *************************
	 * THINGS TO DO
	 * *************************
	*/

	/* interior brand pages */
	.cta-brand .cta-content {
		width: 311px;
	}
	.landing-page-img-callout img {
		height: auto;
		width: 100%;
	}

	/* park info */
	.park-info-callout {
		height: 419px;
	}
	
	.heightlist li span {
		line-height: 1em;
		display: block;
	}

	/*
	 * *************************
	 * GROUPS
	 * *************************
	*/

	/* ways to order list */
	.ways-to-order .synopsis { min-height: 75px; }
	.groups-callout .manualbreak1 { display: inline; }
	.attraction-col {min-height: 275px;}
	.ways-to-order li.performance {height:250px;}
	
	
.package-deals-list li .price2{ bottom:113px; }
.package-deals-list li .cta .btn:first-child { margin-bottom:10px; }
.package-deals-list li .cta .btn { margin-left:0; }
}

/* ********************************************************************************************* MEDIA QUERY (max-width: 980px) */
@media only screen and (max-width: 980px) {

    .package-deals-list li .price2{ bottom:70px; }
    .package-deals-list li .cta .btn { margin-left:20px; }

	#section-home{ display:block; }
	#home-left,#home-right{ float:none; width:100%; }
	#home-1and2,#home-3{ margin-right:20px; }
	.proprt{ margin-left:0; margin-right:0; }
	#home-right{ padding:3%; margin-bottom:50px; background:#9ED1E6; max-width:inherit; }
	#home-right h2{ margin-top:0; }
	
	/*
	 * *************************
	 * FRAMEWORK
	 * *************************
	 */
	#hph h1{ font-size:60px; }

	.container {
		padding-left: 0px;
		padding-right: 0px;
		width: 720px;
	}

	/* interior pages */
	.page-interior .btn { padding-left: 20px; padding-right: 20px; }

	/* side navigation */
	.side-nav a {
		background-size: 248px auto;
		font-size: 26px;
		height: 98px;
		padding-top: 22px;
	}
	.side-nav .bg, .side-nav a.active { background-position: -40px -99px; background-size: 248px auto; }
	
	
	.mobile-only, .right {
		display: block;
		float: none;
		margin:20px auto;
	}
	
	/*
	 * *************************
	 * HDR (LOGO, TOP NAV, MAIN NAV)
	 * *************************
	 */

	/* logo */
	#main-nav > li > a {
		font-size: 15px;
		line-height: 14px;
		padding-top: 15px;
		width: 100px;
	}
    #main-nav > li > a.last-link {
		width: 102px;
	}
	#main-nav > li > a.tablet-2line {
		padding-top: 8px;
		width: 106px;
	}
	#main-nav > li > a span { display: block; }

	/* top nav */
	#top-nav > li > a {
		font-size: 11px;
		padding-left: 10px;
		padding-right: 10px;

	}
	#top-nav > li > a#search-btn {
		font-size: 16px;
		padding-left: 10px;
		padding-right: 10px;
		width: 40px;
	}

	/* search form */
	#search-form-wrapper { right: 40px; }
	#search-form { width: 360px; }

	.hours-col1 { width: auto; }
	.hours-overview { padding-left:20px; padding-top:15px; font-size:1em; }
	.hours-calendar-wrapper {
		left: 330px;
		width: 390px;
	}
	.dropdown-menu li.mobile { display: block; }
	.dropdown-photo {
		top: 112px;
		width: 54%;
	}
	.dropdown-links ul li span { display: block; }

	/* seasons dropdown menu */
	.season {
		margin: 0px .5%;
		min-height: 370px;
		width: 24%;
	}
	.season-dates {
		padding: 0px 10px;
		top: 127px;
	}
	.season-dates span { display: inline; }
	.season-links { bottom: 5px; }
	.season-links a {
		padding: 7px 1px;
	}
    
    /*
	 * *************************
	 * Rides search
	 * *************************
	 */
    #ride-filters .size-list input[type=checkbox] {
        margin-top: 11px;
    }
    .page-rides-search .ride-filter {
        height: auto;
        width: 100%;
        min-height: inherit;
        border: 1px solid white;
        margin: 10px 0 !important;
    }
    .page-rides-search .ride-filter h3 {
        min-height: 45px;
    }
    .page-rides-search .ride-filter .height-filter .wrapper {
        margin: 10px;
    }
    .page-rides-search .ride-filter .height-filter .size-image-wrapper {
        position: relative;
        right: 10px;
        width: 30%;
    }
    .page-rides-search .ride-filter .height-filter .size-image-wrapper img {
        top: -30px;
        width: 80%;
    }

	/*
	 * *************************
	 * HOME
	 * *************************
	 */

	#home-hero .container>div, #home-hero-copy .container>div>p, #home-hero-btn{ width:100%; }
	#home-hero-btn{ text-align:center; }
	#home-hero-copy{ padding:3%; }
	#home-hero-btn .btn { font-size:30px; }

	/*
	 * *************************
	 * INTERIOR PAGE MODULES
	 * *************************
	*/

	/* modules - tables */
	#content-col1 table { display: block; overflow-x: auto; }
	#content-center{height:auto;margin: 0 auto;}
	#content-center-headline{width:90%;}

	/*
	 * *************************
	 * FTR (SOCIAL LINKS, SEARCH, COPYRIGHT)
	 * *************************
	 */

	#ftr-top h2{ font-size:20px; }
	#social-links > li > a { padding: 14px 10px 13px 10px; }
	#social-links > li > a.icon-tripadvisor { padding: 13px 5px 7px 5px; }

	/*
	 * *************************
	 * ADMISSION TICKETS
	 * *************************
	*/

	.season-list a {
		font-size: 28px;
		line-height: 30px;
	}
	.season-list span.txt {
		height: 98px;
		padding-top: 37px;
	}
	.season-list span.txt span {
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 10px;
	}
	.season-list a.active .txt { padding-top: 30px; }

	/* tickets table */
	.tickets-table th {
		font-size: 18px;
		line-height: 20px;
	}
	.tickets-callout {
		font-size: 15px;
	}
	.tickets-callout h3 {
		font-size: 32px;
		margin-bottom: 0px;
	}
	.tickets-callout h4 {
		font-size: 19px;
	}
	.ftr2-col {
		font-size: 15px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.tickets-footnote { font-size: 11px; }

	.options-list li { width: 48%; }
	
	#summer .tickets-callout-hdr.green{height:434px;}
	#summer .tickets-callout-hdr.orange{height:453px;}
	#halloween .tickets-callout-hdr.navy{ height:457px; }
	#halloween .tickets-callout-hdr.dark-blue{ height:auto; }
	#halloween .tickets-callout-hdr.light-green{ height:400px; }
	#christmas .tickets-callout-hdr.green{ height:457px; }
	#christmas .tickets-callout-hdr.red{ height:434px; }

	/*
	 * *************************
	 * TICKETS LANDING
	 * *************************
	*/
	
	.landing-page-callout-wrapper { float: none; margin-right: 0px; padding: 20px 0px 20px 0px; width: auto; margin-left: 1.5%;margin-right: 1.5%; }
	.landing-page-callout { background-position: 0px -180px; height: auto; padding: 10px 10px 5px 10px; }
	
	.landing-callout-cta {text-align:right; width:90%;}
	.landing-callout-cta .btn { font-size: 30px; padding-top: 4px; padding-bottom: 4px; }

	.landing-page-callout h2 {
		line-height: 32px;
		margin-left: 120px;
		padding-top: 0px;
		width: 310px;
	}
	.landing-page-callout h2 span { display: inline; }

	.landing-page-callout .line1, .landing-page-callout .line2 { font-size: 54px; }
	.landing-page-callout .line3, .landing-page-callout .line4 { font-size: 48px; }

	.landing-page-list-wrapper { float: none; padding: 0px; width: auto; }
	.landing-page-list-wrapper-right { padding-top: 40px; }

	.landing-page-list { }
	.landing-page-list li {
		margin-bottom: 3%;
		margin-left: 1.5%;
		margin-right: 1.5%;
		width: 47%;
	}
	.landing-page-list li.full { width: 97%; }

	.landing-page-list a {
		background-position: -40px 0px;
		font-size: 30px;
		line-height: 30px;
		padding-top: 45px;
	}
	.landing-page-list a.twolines,
	.landing-page-list a.tablet-2lines { padding-top: 30px; }
	.landing-page-list .bg { background-position: -40px -130px; }

	.tickets-table td { font-size: 15px; }
	.tickets-table .desc strong {
		font-size: 17px;
		line-height: 20px;
	}
	.tickets-table tr.cta .btn {
		font-size: 22px;
		line-height: 24px;
	}

	.footnote { text-align: center; }

	/*
	 * *************************
	 * VALUE PACKAGES
	 * *************************
	 */

	.package {
		height: 380px;
		width: 48%;
	}

	/*
	 * *************************
	 * CONTACT US
	 * *************************
	*/

	.pod-map {
		float: none;
		margin-bottom: 15px;
		margin-left: 0px;
		margin-right: 0px;
		width: auto;
	}
	.pod-faqs, .pod-thanku {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		min-height: 0px;
		width: auto;
	}
	.pod-thanku h2 { font-size:40px; }
	.form-col {
		float: none;
		margin: 0px;
		width: auto;
	}
	.form-list li,
	.form-col2 .form-list li {
		margin-bottom: 20px;
	}
	#inquiry {
		height: 150px;
		width: 100%;
		min-width: 0px;
	}
	#contact-form select#interest { width: 100%; }

	.form-option2, .form-option2.alt {
		float: none;
		margin-bottom: 20px;
		margin-right: 0px;
		width: auto;
	}
	.form-list .truncate {
		margin-bottom: 35px;
	}

	.form-option2:nth-child(2) {
		margin-bottom: 0px;
	}
	.form-option3, ul.doblist .form-option3 {
		float: none;
		margin-bottom: 20px;
		margin-right: 0px;
		padding-right: 0px;
		width: auto;
	}
	.form-option3:nth-child(3) {
		margin-bottom: 0px;
	}
	.form-option3 input,
	.form-option3 select {
		width: 100%;
	}
	.message { margin-left: 0px; margin-right: 0px; }
	

	/*
	 * *************************
	 * PACKAGE DEALS
	 * *************************
	*/

	.page-package-deals-intro h2 { padding-left: 10px; padding-right: 10px; }
	.package-deals-list>li { width: 47%; }
	.package-deals-list li h3 span { display: block; }

	/*
	 * *************************
	 * HOURS
	 * *************************
	*/
    .when-to-visit-wrap form#check-hours button.btn {
        float: none;
        margin: 0 auto;
        margin-top: 10px;
    }

	/* calendar carousel */
	.hours-calendars {
		padding-left: 65px;
		padding-right: 65px;
	}
	.calendar-navigation-wrapper { position: relative; }
/*	.carousel-calendar-wrapper { width: 640px; }
	.carousel-calendar {
		height: 450px;
		width: 660px;
	}
	.carousel-calendar-list .calendar {
		margin: 0px 10%;
		width: 80%;
	}
*/
	.carousel-calendar, .standalone .carousel-calendar { width:640px; height:383px; }
	.carousel-calendar-list li { width:600px; }
	.calendar-item .calendar { font-size: 21px; }
	.calendar-item .calendar td { padding: 14px 3px; }

	/* standalone calendar (one calendar on two pane screen)
	.carousel-calendar-wrapper.standalone { width: 640px; }
	.carousel-calendar.standalone, .carousel-calendar-wrapper.standalone .carousel-calendar { width: 660px; }
	.carousel-calendar-wrapper.standalone .carousel-calendar-list li { width: 640px; }
 */
	.when-to-visit-wrap h2 {
		color: #fff;
		font-size: 24px;
		line-height: 28px;
		padding-top: 30px;
	}
	.when-to-visit-wrap h3 {
		font-size: 26px;
		line-height: 26px;
	}
	.when-to-visit-wrap h3,
	#when-to-visit {
		float: none;
	}
	.when-to-visit-wrap h3 {
		width: auto;
	}
	#when-to-visit-response { font-size: 22px; }

	/* hours calendar */
	.seasons-content { padding: 0px; }
	.hours-calendars {
		padding: 0px 30px 5px 30px;
	}
	.tab-dates { font-size:18px; }

	/* calendar panes */
	.prev-calendar-pane, .next-calendar-pane {
		left: -25px;
	}
	.next-calendar-pane {
		left: auto;
		right: -25px;
	}

	.calendar-item .calendar {
		font-size: 22px;
	}

	/* hours callouts */
	.text-callouts-wrapper {
		padding: 0px;
	}

	.text-callout1 {
		min-height: 200px;
	}
	.text-callout1 .btn { font-size: 30px; padding-left: 10px; padding-right: 10px; }

	.text-callout2 {
		min-height: 200px;
	}
	.text-callout2 .btn { font-size: 30px; padding-left: 10px; padding-right: 10px; }

	.text-col1 {
		width: 46%;
	}
	.text-col2 {
		font-size: 16px;
		padding-top: 0px;
		width: 54%;
	}
	.text-callout1 .text-col2 { padding-top: 22px; }

	.text-callouts-wrapper .line1 { font-size: 41px; line-height: 42px; }
	.text-callouts-wrapper .line2 { font-size: 44px; line-height: 30px; }
	.text-callouts-wrapper .line3 { font-size: 57px; line-height: 61px; }
	.text-callouts-wrapper .line4 { font-size: 27px; line-height: 12px; }

	.text-callouts-wrapper .line5 { font-size: 24px; line-height: 36px; }
	.text-callouts-wrapper .line6 { font-size: 57px; line-height: 37px; }
	.text-callouts-wrapper .line7 { font-size: 30px; line-height: 43px; }
	.text-callouts-wrapper .line8 { font-size: 32px; line-height: 15px; }


	/*
	 * *************************
	 * STAY WITH US
	 * *************************
	*/
	.bg-blue p.intro-copy {
		font-size: 20px;
		text-align: left;
	}
	.cta-resorts {
		display:block;
	}
	.cta-resorts li {
		display:block;
		float: none;
		height: auto;
		width: 100%;
		margin: 0 0 15px;
		padding-bottom:0px;
	}
	.cta-resorts li .owl-carousel {
		float: left;
		width: 276px;
	}
	.cta-resorts .inner-wrapper {
		float: left;
		padding-left: 20px;
		width: 425px;
	}
	.cta-resorts li .innermid-content,
	.cta-resorts .innerbottom-content {
		padding: 0;
	}
	.cta-resorts li .innermid-content {
		padding-top: 15px;
	}
	.cta-resorts li .innermid-content h3 {
		font-size: 22px;
		padding: 0;
		margin-bottom: 5px;
		text-align: left;
	}
	.cta-resorts li .innermid-content p {
		height: auto;
	}
	.cta-resorts .innerbottom-content {
		position: relative;
		text-align: left;
	}
	.cta-resorts .innerbottom-content h5 {
		font-size: 16px;
	}
	.cta-resorts .innerbottom-content p {
		margin-bottom: 10px;
	}
	#swu-feature1,
	#swu-feature2,
	#swu-feature3 {
		float: none;
		min-height: 0px;
		padding-top: 10px;
		width: 100%;
	}
	#swu-feature1,
	#swu-feature3 {
		border-right: none;
	}
	#swu-feature1 #book-your-stay-packages {
		background-size: cover;
	}
	.tab-content-inner {
		width: 500px;
	}
	
	.bg-camping-resort .txt	{font-size:28px; padding: 0px 5px; line-height:28px;}
	.bg-hotel-hershey	.txt	{font-size:28px; padding: 0px 5px; line-height:28px;}
	.bg-hershey-lodge .txt	{font-size:28px; padding: 0px 5px; line-height:28px;}

	/*
	 * *************************
	 * RIDES LANDING
	 * *************************
	*/

	.rides-landing-page-list li {
		margin-bottom: 2%;
		width: 48%;
	}
	.rides-landing-page-list li.twolines a { padding-top: 102px; }
	.rides-landing-page-list a { background-position: -117px top; font-size: 32px; }
	.rides-landing-page-list .bg { background-position: -117px -248px; }

	.landing-callouts { margin: 0px; }
	.landing-callout {
		float: none;
		margin: 0px 0px 20px 0px;
		min-height: 200px;
		width: 100%;
	}
	.landing-full-callout h3 .line1 { font-size: 40px; line-height: 40px; }
	.landing-full-callout h3 .line2 { font-size: 50px; line-height: 44px; }
	.landing-full-callout h3 .line3 { font-size: 23px; line-height: 28px; }

	.full-col1 { width: 25%; }
	.full-col2 { margin-right: 1%; width: 47.5%; }
	.full-col3 { width: 26.5%; }
	.full-col3 img { height: auto; width: 100%; }

	.store-logos a { padding-right: 10px; }

	/* faqs/sponsors */
	.col-faqs {
		float: none;
		margin-right: 0px;
		overflow: hidden;
		width: auto;
	}
	.col-faqs h3 { margin: 0px 1%; }
	.faqs-list li {
		margin: 0px 1% 2% 1%;
	}
	.faqs-list-twolines > li > a {
		line-height: inherit;
		min-height: 0px;
		padding-top: 8px;
	}
	.col-sponsors {
		float: none;
		width: auto;
	}
	.col-sponsors h3 { margin: 0px 1%; }
	.logo-list { margin: 0px 1%; width: 98%; }

	/*
	 * *************************
	 * RIDES
	 * *************************
	*/

	/* rides interior page column - main content */
	#rides-col1 {
		float: none;
		width: 100%;
	}

	/* rides interior page column - aside */
	#rides-col2 {
		float: none;
		margin-right: 0px;
		/*position: absolute;*/
		top: 76px;
		width: 100%;
		z-index: 2;
	}

	/* sort filters */
	.more-filters {
		color: #fff;
		display: block;
		position: absolute;
		right: 20px;
		text-decoration: none;
		top: 15px;
	}
	.more-filters span { padding-left: 3px; }
	.ride-filters-wrapper {
		background: #2c5880;
		display: none;
		padding: 10px;
        margin-bottom: 20px;
	}
	.sort-options {
		background: #2C5880;
		color: #fff;
		margin-bottom: 25px;
		margin-left: 0px;
		padding: 10px 10px 14px 20px;
		position: relative;
		z-index: 3;
	}
	.reset-filters { margin-bottom: 15px; margin-left: 1%; margin-right: 1%; }
	.ride-filter {
		float: left;
		margin: 0px 1% 15px 1%;
		min-height: 340px;
		width: 48%;
	}
	.page-rides-search .ride-filter {
		margin: 0px;
	}
	.page-rides-search .ride-filter .filter-options {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-rides-search .ride-filter h3 { padding-left: 0px; padding-right: 0px; }
	.ride-filter h3 { cursor: text; padding-left: 10px; }
	.ride-filter h3 span { display: none; }
	.ride-filter h3 span.select-all {
		color: #caf1fb;
		cursor: pointer;
		display: block;
		font-size: 12px;
		font-weight: normal;
		line-height: 14px;
		margin-top: 0px;
		padding-top: 6px;
		position: relative;
		right: auto;
		top: auto;
	}
	.ride-filter .filter-options { padding-top: 10px; padding-left: 10px; padding-right: 10px; }

	.size-list li {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.size-list li label {
		padding-bottom: 9px;
		padding-top: 9px;
	}
	.size-list div.checker { padding-top: 9px; }

	.size-list li.height1 { background-position: right -503px; }
	.size-list li.height2 { background-position: right -403px; }
	.size-list li.height3 { background-position: right -303px; }
	.size-list li.height4 { background-position: right -203px; }
	.size-list li.height5 { background-position: right -103px; }
	.size-list li.height6 { background-position: right 0px; }

	.sort-options a { color: #fff; }
	.sort-options a span { font-size: 18px; vertical-align: middle; }
	.option-select { display: none; }
	.option-group { padding-left: 0px; padding-right: 30px; }

	.page-rides-intro h3.kiddie-rides { padding-top: 10px; }

	.page-rides-intro h3, .page-hph-intro h3 {
		font-size: 24px;
		line-height: 28px;
		margin-left: 2%;
		margin-right: 2%;
	}

	/*
	 * *************************
	 * RIDES DETAIL
	 * *************************
	*/

	.rides-detail-sec1 h2 {
		font-size: 42px;
	}
	.rides-detail-sec1 p {
		font-size: 20px;
	}
	.rides-detail #rides-list li {
		width: 48%;
	}

	/*
	 * *************************
	 * RIDES HEIGHT CATEGORIES
	 * *************************
	*/

	.brands-list { margin-left: 0px; }
	.brands-list li {
		float: none;
		height: 210px;
		margin: 0px 0px 2% 0px;
		width: 100%;
	}
	.landing-page-callout-wrapper .brand-logo img {
		height: auto;
		width: auto;
	}

	/*
	 * *************************
	 * SEASONS
	 * *************************
	*/

	#swu-feature2 h2 {
		line-height: 44px;
	}
	.season-wrapper.alt .season-callout {
		float: none;
		margin: 0;
		width: 100%;
	}
	.season-callout a {
		padding-top: 22px;
	}
	/* springtime */
	.cta-springtime { margin-left: 0px; }
	.cta-springtime > li {
		float: none;
		height: auto;
		margin-left: 0px;
		width: 100%;
	}
	.cta-springtime > li > a.twoline {
		padding-top: 22px;
	}
	.cta-springtime > li > a span {
		display: inline;
	}

	/*
	 * *************************
	 * THINGS TO DO
	 * *************************
	*/

	/* interior brand pages */
	.cta-brand {
		background-position: -86px 0;
	}
	.cta-brand h2 {
		width: 222px;
		padding-top: 50px;
	}
	.cta-brand .cta-content {
		padding: 10px 3px 10px 10px;
		width: 242px;
	}
	.cta-brand .cta-content .btn {
		bottom: 10px;
		left: 10px;
	}
	.jfw-interior #rides-list li {
		width: 48%;
	}
	.jfw-interior .ride-title {
		font-size: 16px;
	}
	.heightlist li {
		width: 48%;
	}
	.landing-page-callout-dining { display: none; }

	/* shows */
	.shows-list li .shows-logo { width: 200px; }
	.shows-list li .shows-logo img { height: auto; width: 100%; }
	.shows-list li .shows-copy { padding-left: 220px; }

	/* park info */
	.park-info-callout {
		height: auto;
	}
    
    section#stories .story-card {
        width: 48%;
    }

	/*
	 * *************************
	 * GROUPS
	 * *************************
	*/

	/* ways to order list */
	.ways-to-order li { font-size: 15px; height:auto; padding-bottom:20px; }
	.ways-to-order li.performance {height:auto;}
	.ways-to-order li span { display: block; }

	/* dates list */
	.dates-list li { float: none; width: 100%; }

	/* ways to order list */
	.ways-to-order li {
		font-size: 18px;
		float: none;
		width: 100%;
	}
	.ways-to-order li span { display: inline; }
	.ways-to-order .synopsis { min-height: 50px; }
	.attractions-callouts {
		margin-left: 0px;
	}
	.attraction-col {
		float: none;
		margin-bottom: 15px;
		margin-left: 0px;
		min-height: 0px;
		width: 100%;
	}

	/* catering */
	.catering-list li {
		float: left;
		margin-bottom: 2%;
		margin-left: 2%;
		width: 48%;
	}

	/*
	 * *************************
	 * NEW FOR 2015
	 * *************************
	*/

	.newfeatures .intro .imgwrap img {
		display: none;
	}
	.newfeatures .sub-content .imgwrap {
		width: 45%;
	}
	.newfeature {
		float: none;
	}
	.newfeature.entertainment {
		width: 100%;
	}
	.newfeature.foodbeverage .sub-content {
		float: none;
		width: 100%;
	}
    
    /*
	 * *************************
	 * Retail locations
	 * *************************
	*/
    .retail-location .ec-title a .location {
        display: none;
    }
    .retail-location .ec-details .location {
        display: block;
    }
}

/* ********************************************************************************************* MEDIA QUERY (max-width: 600px) */

@media only screen and (max-width: 600px) {
    #home-1and2 { display:block; }
    #home-1and2 h2 { margin-bottom:20px; }
    #home-1, #home-2 { width:100%; }
    #home-1 { margin-bottom:20px; }

    #home-3l, #home-3r { width: 100%; display:block; }
    #home-3r { padding-top:5%; padding-bottom:5%; }
	
	#page-hero p{
		padding:0 5%;
		line-height:1.25em;
		bottom:20px;
		text-align:center;
		font-size:1.4em;
	}

    #content-col-img { float: none; margin-right: 0%; width: auto; }

    .ftr-sitemap-container{ display:none; }

    form#season-pass-event-form li.has-note {
        margin-bottom: 40px;
    }

    #rides-col1 .rides-search-header #search-results-count {
        float: none;
        display: block;
        line-height: 10px;
    }
	.img-grid .two-col > li { width:96%; }
	.img-grid .four-col > li { width:96%; }
	.img-grid .four-col > li img { width:75%; }
    
    section#stories .stories-wrapper {
        text-align: center;
    }
    section#stories .story-card {
        width: 310px;
        float: none;
        margin: 1% auto;
    }
}

/* ********************************************************************************************* MEDIA QUERY (min-width: 600px) */

@media only screen and (min-width: 400px) {

    .img-grid > ul > li { width:46%; }
    .featured-list .img-grid ul li { width:33.33%; margin:0; }

}


/* ********************************************************************************************* MEDIA QUERY (max-width: 760px) */
@media only screen and (max-width: 760px) {

	/*
	 * *************************
	 * ABOUT US
	 * *************************
	*/
	.w50.core-purpose {padding:0 4% 2% 4%;}
	.w50.core-purpose p {color:#c19d3f;font-size:16px;line-height:24px;}
	.w50 img.core-purpose { width:300px; height:auto; margin:20px 20px 0 20px;border-right:none;}
	
	/*
	 * *************************
	 * STANDARD TAGS
	 * *************************
	*/

	span.newline { display: inline; }
	h1, .pseudo-h1 {
		bottom: 25px;
		font-size: 40px;
		line-height: 40px;
		right: 15px;
	}
	#hph h1{ font-size:40px; }

	.countdown img { width:336px; height:84px; }

	/*
	 * *************************
	 * FRAMEWORK
	 * *************************
	 */

	.container { padding-left: 0px; padding-right: 0px; width: 100%; }

	/* interior pages */
	.page-interior { padding-left: 15px; padding-right: 15px; }
	.page-interior-form { padding-left: 0px; padding-right: 0px; }
	.page-interior-form .non-form-wrapper { padding-left: 15px; padding-right: 15px; }

	.interior-nopadding { padding: 0px; }
    
    a.skip-link:active, 
    a.skip-link:focus,  
    a.skip-link:hover {
        left: 10px; 
        top: 60px;
        background-color: white;
        opacity: .8;
        padding: 5px 10px;
        border-radius: 8px;
        color: black;
    }

	/* interior pages */
	#page-hero .container { height: auto; }
	#page-hero img {
		height: 280px;
		margin-left: -521px;
		position: relative;
		width: auto;
	}
	#page-hero .btn { right:15px; }

	/* interior page column - main content */
	#content-col1 { float: none; width: auto; }

	/* interior page column - aside */
	#content-col2 { float: none; margin-right: 0%; width: auto; }
	
	#content-col1.left-col, #content-col2.right-col { float:none; margin-right:0; }
	
	#content-center{width:80%; height:auto;margin: 0 auto; padding-bottom:10%;}
	#content-center-headline {width:90%; padding-top:10%;}
	
	/* interior - featured panels */
	.add-featured-margin { margin-top:0px; }
	.featured-panel, .right-panel { position:relative; left:0; }
	.right-panel { margin-top:25px; }
	
	/* side navigation */
	.side-nav a {
		background-size: cover;
		background-position: 0px 0px;
	}
	.side-nav .bg { display: none; }
	.side-nav a.active { background-position: 0px 0px; }

	/* sub navigation */
	.subnav { display: none; }

	/*
	 * *************************
	 * HDR (LOGO, TOP NAV, MAIN NAV)
	 * *************************
	*/

	body.home #hdr { 
        position: absolute; 
        top: 0px;
    }
	#hdr { position: relative; }

	/* logo */
	#logo {
		background: url(../images/logo-brown.png) no-repeat 0px 0px;
		background-size: 100%;
		height: 50px;
		margin: 10px 0px 0px 8px;
		padding: 0px;
		width: 180px;
	}
	#logo img { visibility: hidden; }

	/* navicon for mobile menu */
	#navicon {
		color: #FF9800;
		display: block;
		font-size: 11px;
		height: 58px;
		padding: 13px 10px 0px 10px;
		position: absolute;
		right: 0px;
		text-align: center;
		text-decoration: none;
		top: 0px;
		width: 60px;
		-webkit-transition: background 0.3s ease;
		   -moz-transition: background 0.3s ease;
		     -o-transition: background 0.3s ease;
		        transition: background 0.3s ease;
	}
	#navicon:before,
	#navicon:after,
	#navicon span.brd {
		background: #FF9800;
		border-radius: 5px;
		content: "";
		height: 5px;
		position: absolute;
		right: 14px;
		width: 32px;
		-webkit-transition: background 0.3s ease;
		   -moz-transition: background 0.3s ease;
		     -o-transition: background 0.3s ease;
		        transition: background 0.3s ease;
	}
	#navicon:before {
		top: 13px;
		-webkit-transition: all 0.3s ease;
		   -moz-transition: all 0.3s ease;
		     -o-transition: all 0.3s ease;
		        transition: all 0.3s ease;
	}
	#navicon:after {
		top: 29px;
		-webkit-transition: all 0.3s ease;
		   -moz-transition: all 0.3s ease;
		     -o-transition: all 0.3s ease;
		        transition: all 0.3s ease;
	}
	#navicon span.brd { top: 21px; }
	#navicon span.txt {
		position: relative;
		z-index: 2;
		display: block;
		padding-top: 25px;
	}

	/* navicon opened */
	#navicon.open {
		background: #2c5880;
		color: #fff;
	}
	#navicon.open:before {
		background: #fff;
		width: 25px;
		-webkit-transform: rotate(-45deg) translate(-8px, 5px);
		   -moz-transform: rotate(-45deg) translate(-8px, 5px);
		    -ms-transform: rotate(-45deg) translate(-8px, 5px);
		     -o-transform: rotate(-45deg) translate(-8px, 5px);
		        transform: rotate(-45deg) translate(-8px, 5px);
	}
	#navicon.open:after {
		background: #fff;
		width: 25px;
		-webkit-transform: rotate(45deg) translate(-7px, -3px);
		   -moz-transform: rotate(45deg) translate(-7px, -3px);
		    -ms-transform: rotate(45deg) translate(-7px, -3px);
		     -o-transform: rotate(45deg) translate(-7px, -3px);
		        transform: rotate(45deg) translate(-7px, -3px);
	}
	#navicon.open span.brd { display: none; }
	#hdr-row1 {
		background: #fff;
		height: 60px;
	}
	#main-nav-gutters-wrapper { display: none; }
	#main-nav-wrapper {
		background: #2c5880;
		display: none;
		position: absolute;
		top: 0px;
		width: 100%;
	}
	#main-nav {
		float: none;
		padding-top: 0px;
	}
	#main-nav > li {
		float: none;
		position: relative;
	}
	#main-nav > li > a,
	#main-nav > li > a.tablet-2line {
		background: none;
		border-bottom: 1px solid #fff;
		border-left: none;
		border-top: none;
		color: #fff;
		font-size: 18px;
		height: auto;
		line-height: 18px;
		margin-top: 0px;
		padding: 18px 25px;
		text-align: left;
		width: auto;
	}
	#main-nav > li:hover > a {
		background: #2c5880;
	}
	#main-nav > li.mactive > a {
		background: #1f3e5a;
		border-color: transparent;
	}
	#main-nav > li > a.tablet-2line span { display: inline; }
	#main-nav > li > a:after {
		content: "\f105";
		font-family: 'icomoon';
		font-size: 22px;
		font-style: normal;
		font-variant: normal;
		font-weight: bold;
		line-height: 1;
		margin-top: -12px;
		position: absolute;
		right: 25px;
		speak: none;
		text-transform: none;
		top: 27px;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
	}
	#main-nav > li.mactive > a:after {
		content: "\f107";
	}
	#top-nav {
		margin-right: 0px;
		position: static;
		right: auto;
		top: auto;
	}
	#top-nav > li { float: none; }
	#top-nav > li > a {
		background: #6e6e6e;
		border-bottom: 1px solid #fff;
		border-left: none;
		border-top: none;
		color: #fff;
		font-size: 16px;
		margin-top: 0px;
		padding: 18px 25px;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	}
	#top-nav > li:hover > a { background: #6e6e6e; }
	#top-nav > li > a#search-btn { display: none; }
    
	.park-status {
        font-size:14px; margin:-10px 0 10px;
    }
    
    #home-hero {
        margin-top: 60px;
    }

	/* buy tickets and directions icons in mobile navigation */
	.mobile-nav {
		color: #FF9800;
		display: block;
		font-size: 26px;
		padding: 10px 5px 7px 5px;
		position: absolute;
		right: 61px;
		text-align: center;
		text-decoration: none;
		top: 0px;
	}
	.mobile-nav.icon-ticket { right: 92px; }
	.dropdown-menu {
		background: #1f3e5a;
		height: auto;
		position: relative;
		right: auto;
		width: auto;
	}
	#main-nav > li.mactive .dropdown-menu {
		border-bottom: 1px solid #fff;
	}
	#main-nav > li.mactive .dropdown-menu.mopen { display: block; }

	.dropdown-menu-inner { height: auto; }
	.dropdown-menu h3 { display: none; }
	.dropdown-col1 {
		border-top: 1px solid #2f5d88;
		float: none;
		width: auto;
	}
	.dropdown-col2 { display: none; }
	.dropdown-links ul li span { display: inline; }
	.dropdown-links a {
		border-bottom: 1px solid #2f5d88;
		font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif;
		font-size: 18px;
		padding-bottom: 12px;
		padding-top: 12px;
	}
	.dropdown-links-things-to-do,
	.dropdown-links-seasons {
		width: 100%;
	}
	.dropdown-links-seasons a {
		border-bottom: none;
		border-top: 1px solid #2f5d88;
	}
	.dropdown-links ul a:before { display: none; }
	.dropdown-links a:hover {
		background: transparent;
		color: #fff;
	}
	.dropdown-links-float {
		float: none;
		width: auto;
	}

	/* dropdown photo */
	.dropdown-photo { display: none;}

	/* hours dropdown menu */
	.hours-overview, .hours-calendar-wrapper { display: none; }
	.hours-col1 { margin-bottom: 0px; }

	/* seasons dropdown menu */
	.seasons-col1 { padding-top: 0px; }
	.season { background: none; border: none; margin-bottom: 0px; padding-bottom: 0px; }
	.title-logo {
		background: none !important;
		border-bottom: 1px solid #2f5d88;
		float: none;
		padding-bottom: 12px;
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 12px;
		text-align: left;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
		text-transform: none;
		width: 100%;
	}
	.title-logo:hover { padding-bottom: 12px; }
	.title-logo h4 {
		background: none !important;
		color: #fff;
		font-family: "proxima-nova","Helvetica Neue",Helvetica,sans-serif;
		font-size: 18px;
		line-height: inherit;
	}
	.season-dates, .season-links, .season-logo { display: none; }

	/* seasons dropdown menu */
	.season {
		min-height: 0px;
		width: 100%;
	}
	.season.active .title-logo, .title-logo:hover { margin-top: 0px; padding: 12px 40px; }
	
	.featured-list li h4 { font-size:1em; }
	
	/*
	 * *************************
	 * HOME
	 * *************************
	 */
	#home-hero-copy h1 { font-size:40px; }
	#home-hero-copy .container>div>p { font-size:16px; }
	#home-hero-btn .btn { font-size:26px; padding:2px 20px; }
	/* home - 3 (book your stay) */
	.availability-options-list li {
		margin-bottom: 15px;
	}
	.availability-options-list label,
	.availability-options-list label.twolines {
		height: auto;
	}
	.availability-options-list input, .availability-options-list select {
		color: #555454;
		font-size: 16px;
		margin-top: 3px;
		padding: 5px;
		vertical-align: middle;
		width: 100%;
	}
	.availability-options-list select#propertyid {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	.form-col1,
	.form-col2,
	.form-col2-start {
		float: none;
		margin: 0px;
		padding-left: 0%;
		position: relative;
		width: 100%;
	}
	#room-start {
		display: block;
		margin-bottom: 15px;
		position: relative;
	}
	.form-col1 { margin-bottom: 15px; }
	.form-col2 { width: 100%; }
	
	.landing-bg-chickfila { background-position:0; }

	/*
	 * *************************
	 * INTERIOR PAGE MODULES
	 * *************************
	*/

	/* module - tabs */
	.tab-list li { margin-right: 0px; }
	.tab-list li:first-child { margin-right: 4px; }
	.tab-list a {
		font-size: 12px;
		height: 38px;
		padding: 10px 10px 0px 10px;
	}

	#content-col1 table th {
		padding: 8px;
	}

	/* module - forms */
	.module-forms {
		padding-left: 8px;
		padding-right: 8px;
	}

	/*
	 * *************************
	 * FTR (SOCIAL LINKS, SEARCH, COPYRIGHT)
	 * *************************
	 */
	.w33, .w60{ width:100%; float:none; }
	.featured-panel-orange{ position:relative; left:auto; margin:0!important; }

	#sweetmail-form button { padding-left: 10px; padding-right: 10px; }
	#sweetmail-container, #social-app-container { margin-bottom:3%; }
	#app-container { margin-bottom:1%; }
	#sitemap-links > li { width:100%; }
	#ftr-search-form input { width: 91%; }
	#ftr-search-form button { width: 8%; }

	/*
	 * *************************
	 * INTERIOR PAGE MODULES
	 * *************************
	*/

	.module .photo-left, .module .photo-right { margin: 0px 0px 20px 0px; float: none; }

	.tab-content { padding: 15px 15px 1px 15px; }

	/*
	 * *************************
	 * ADMISSION TICKETS
	 * *************************
	*/

	.tickets-table { margin: 0px 3% 10px 3%; width: 94%; }
	.tickets-table td {
		padding: 10px;
	}
	.tickets-table th {
		font-size: 22px;
		line-height: 22px;
	}
	.tickets-callout {
		float: none;
		margin-bottom: 15px;
		margin-left: 0px;
		width: auto;
	}
	.tickets-callout:first-child { margin-right: 0px; width: auto; }
	.tickets-callout-hdr{ margin-top:0; }
	.tickets-callout-hdr, .tickets-callout-ftr{ height:auto!important; }

	.tickets-callout { font-size: 17px; }
	.tickets-callout h3 { padding-top: 0px; }
	.ftr2-col {
		float: none;
		font-size: 15px;
		padding-left: 5px;
		padding-right: 5px;
		width: auto;
	}
	.tickets-callout-hdr {
		padding: 20px 20px;
	}
	.tickets-callout-ftr, .tickets-callout-ftr2 {
		height: auto;
		padding: 5px 0px;
		padding-bottom:20px;
	}
	.tickets-callout-ftr p, .tickets-callout-ftr2 p {
		margin-bottom: 0px;
	}
	
	.page-more-options { display: none; }

	/*
	 * *************************
	 * TICKETS LANDING
	 * *************************
	*/
	

	.landing-page-callout-wrapper {
		float: none;
		margin-right: 0px;
		margin-left: 0px;
		padding: 25px 35px;
		width: auto;
	}
	
	.landing-page-callout { background-size: cover; background-position: center center; height: auto; padding: 0px; }
	.landing-page-callout h2 {
		line-height: 32px;
		margin: auto;
		min-height: 190px;
		padding-top: 20px;
		width: 240px;
	}
	.landing-callout-cta {
		right: auto;
		width: 100%;
		text-align:center;
		position:relative;
	}

	.landing-page-callout .line1, .landing-page-callout .line2 { font-size: 36px; line-height: 32px; }
	.landing-page-callout .line3, .landing-page-callout .line4 { font-size: 32px; line-height: 32px; }

	.landing-page-list-wrapper { background: #fff; float: none; padding: 25px 0px 0px 0px; width: auto; }
	.landing-page-list-wrapper-right { padding-top: 5px; }
	.landing-page-list { margin-left: 0px; }
	.landing-page-list li, .landing-page-list li.full, .options-list li {
		float: none;
		margin-bottom: 5px;
		margin-right: 0px;
		margin-left: 0px;
		width: auto;
	}
	.landing-page-list a, .landing-page-list a.tablet-2lines {
		background-position: center top;
		font-size: 26px;
		line-height: 26px;
		height: 130px;
		padding-top: 47px;
	}
	.landing-page-list a.twolines { padding-top: 34px; }

	.landing-page-list a:hover { background-position: center top; }
	.landing-page-list a .bg { display: none; }

	.season-list li { display: none; }

	#season-select-list-wrapper {
		display: block;
		margin-bottom: 0px;
		padding: 15px 0px;
		text-align: center;
	}
	/* customize select menus */
	#season-select-list {
		border: 2px solid #fff;
		border-radius: 0px;
		color: #2c5880;
		font-size: 16px;
		height: 33px;
		margin: auto;
		padding: 5px 35px 5px 5px;
		text-transform: uppercase;
		width: 100%;
	}
	#season-select-list-wrapper div.selector { color: #555454; width: 90% !important; }
	#season-select-list-wrapper div.selector span {
		background-position: right -68px;
		color: #555454;
		font-size: 16px;
		text-transform: uppercase;
	}
	#season-select-list-wrapper div.selector.active span { background-position: right -68px; }
	#season-select-list-wrapper div.selector.hover span, #season-select-list-wrapper div.selector.focus span { background-position: right -68px; }
	#season-select-list-wrapper div.selector.hover.active span, #season-select-list-wrapper div.selector.focus.active span { background-position: right -68px; }

	.seasons-content { padding: 0px; }
	/*
	 * *************************
	 * TICKETS
	 * *************************
	 */

	.tickets-container { padding-top: 5px; position: relative; }
	.prev-tickets-option, .next-tickets-option {
		display: block;
		font-size: 32px;
		left: 47%;
		margin-bottom: 0px;
		position: absolute;
		top: 12px;
	}
	.next-tickets-option {
		left: auto;
		right: -10px;
	}
	.prev-tickets-option a, .next-tickets-option a {
		color: #fff;
		padding: 0px 10px;
		text-decoration: none;
	}
	.prev-tickets-option span, .next-tickets-option a span { display: none; }

	.tickets-table th:nth-child(n+3),
	.tickets-table td:nth-child(n+3) {
		display: none;
	}
	.tickets-table th.mhidden, .tickets-table td.mhidden { display: none; }
	.tickets-table th.mactive, .tickets-table td.mactive { display: table-cell; }
	.tab-callout:first-child {
		margin-bottom: 15px;
		margin-right: 0%;
		width: auto;
	}
	.tab-callout { float: none; width: auto; }

	/*
	 * *************************
	 * VALUE PACKAGES
	 * *************************
	 */

	.package {
		height: auto;
		margin: 0px 0px 20px 0px;
		width: 100%;
	}
	.package .price {
		bottom: auto;
		position: relative;
	}
	.package .cta {
		bottom: auto;
		position: relative;
	}

	/*
	 * *************************
	 * CONTACT US
	 * *************************
	 */
	 
	.contact-icons .w33 { width:33%; float:left; }

	.map-col { float: none; width: auto; }
	.faqs-list > li {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		width: auto;
	}
	.form-wrapper { margin: 0px 10px; }

	/*
	 * *************************
	 * PACKAGE DEALS
	 * *************************
	*/

	.page-package-deals-intro { display: none; }
	.package-deals-list>li {
		background-size: cover;
		float: none;
		height: auto;
		margin: 0px 0px 10px 0px;
		padding: 0px 20px 10px 20px;
		width: auto;
	}
	li[class*='bgpack-']>div:first-child{ height:auto; }
	
	.package-deals-list li h3, .package-deals-list li h3.oneline {
		min-height: 0px;
		padding-top: 20px;
	}
	.package-deals-list li .price {
		bottom: auto;
		left: auto;
		margin-bottom: 15px;
		padding-top: 20px;
		position: relative;
	}
	.package-deals-list li .price p.col1 { padding-left: 10px; }
	.package-deals-list li .price p.col2 { padding-right: 10px; }
	.package-deals-list li .cta {
		bottom: auto;
		left: auto;
		position: relative;
	}

	/*
	 * *************************
	 * HOURS
	 * *************************
	*/

	.page-hours-intro {
		padding: 0px;
	}
	.when-to-visit-wrap h2 {
		padding-top: 0px;
	}
	.when-to-visit-wrap {
		margin-left: 0px;
		min-height: 0px;
		padding: 10px 10px 20px 10px;
	}

	/* hours calendar */
	.hours-calendars {
		padding: 0px 0px 5px 0px;
	}
	.hours-calendars h3 {
		font-size: 26px;
		line-height: 28px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.hours-calendar-key {
		margin-bottom: 15px;
		padding-left: 0px;
	}
	.hours-calendar-key li {
		float: none;
		font-size: 14px;
		margin-bottom: 2px;
		padding:0px;
	}

	/* calendar carousel */
/*
	.carousel-calendar-wrapper { width: 420px; }
	.carousel-calendar {
		height: 370px;
		width: 440px;
	}
	.carousel-calendar-list .calendar {
		margin: auto;
		width: 100%;
	}
*/
	.carousel-calendar, .standalone .carousel-calendar { width:440px; height:320px; }
	.carousel-calendar-list li { width:400px; }
	.calendar-item .calendar { font-size: 17px; }
	.calendar-item .calendar td { padding: 12px 5px; }

	/* standalone calendar (one calendar on two pane screen)
	.carousel-calendar-wrapper.standalone { width: 420px; }
	.carousel-calendar.standalone, .carousel-calendar-wrapper.standalone .carousel-calendar { width: 440px; }
	.carousel-calendar-wrapper.standalone .carousel-calendar-list li { width: 420px; }
 */
	/* calendar carousel navigation */
	.carousel-calendar-prev, .carousel-calendar-next {
		left: 0px;
	}
	.carousel-calendar-next { left: auto; right: 0px; }
	.carousel-calendar-prev a, .carousel-calendar-next a {
		font-size: 30px;
	}
	.calendar-date {
		font-size: 22px;
		margin-bottom: 5px;
	}

	/* hours callouts */
	.text-callouts-wrapper {
		padding: 0px;
	}
	.text-callouts-wrapper h2 {
		font-size: 28px;
		margin-bottom: 15px;
	}

	.text-callout1 {
		float: none;
		margin-bottom: 10px;
		margin-right: 0px;
		min-height: 0px;
		padding: 20px;
		width: auto;
	}
	.text-callout2 {
		float: none;
		margin-left: 0px;
		min-height: 0px;
		padding: 20px;
		width: auto;
	}

	.text-col1 { padding-top: 0px; }
	.text-col2 { font-size: 13px; }
	.text-callout1 .text-col2 { padding-top: 12px; }
	.text-callout2 h2 { padding-top: 8px; }
	.text-callout1 .btn, .text-callout2 .btn { font-size: 20px; padding-top: 4px; padding-bottom: 4px; }
	.text-callout1 .cta, .text-callout2 .cta { margin-bottom: 0px; }

	.text-callouts-wrapper .line1 { font-size: 35px; line-height: 38px; }
	.text-callouts-wrapper .line2 { font-size: 38px; line-height: 26px; }
	.text-callouts-wrapper .line3 { font-size: 45px; line-height: 48px; }
	.text-callouts-wrapper .line4 { font-size: 23px; line-height: 14px; }

	.text-callouts-wrapper .line5 { font-size: 19px; line-height: 32px; }
	.text-callouts-wrapper .line6 { font-size: 44px; line-height: 30px; }
	.text-callouts-wrapper .line7 { font-size: 23px; line-height: 34px; }
	.text-callouts-wrapper .line8 { font-size: 25px; line-height: 15px; }


	/*
	 * *************************
	 * STAY WITH US
	 * *************************
	*/
	.cta-resorts li {
		float: none;
		height: auto;
		width: 412px;
		margin: 0 auto 3%;
	}
	.cta-resorts li .owl-carousel {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	.cta-resorts .inner-wrapper {
		float: none;
		margin: 0;
		padding: 15px;
		width: 100%;
	}
	.cta-resorts li .innermid-content {
		padding-top: 0;
	}
	.cta-resorts .innerbottom-content {
		text-align: center;
	}
	.cta-resorts li .innermid-content h3 {
		text-align: center;
	}
	.cta-resorts .innerbottom-content p {
		margin-bottom: 5px;
	}
	#swu-feature1 h2 {
		font-size: 30px;
		margin-bottom: 15px;
	}
	#swu-feature2 .tab-list a {
		font-size: 15px;
		height: 48px;
	}
	#swu-feature2 .module .photo-left {
		float: left;
		margin: 0px 4% 5px 0px;
		max-width: 30%;
	}
	#swu-feature2 .module .photo-left img {
		height: auto;
		max-width: 100%;
	}
	.tab-content-inner {
		width: 65%;
	}
	
	.bg-camping-resort .txt	{font-size:36px; padding: 0px 5px; line-height:36px;}
	.bg-hotel-hershey	.txt	{font-size:36px; padding: 0px 5px; line-height:36px;}
	.bg-hershey-lodge .txt	{font-size:36px; padding: 0px 5px; line-height:36px;}
	
	.bg-camping-resort .txt	span{display:inline;}
	


	/*
	 * *************************
	 * SEASONS
	 * *************************
	*/
	
	.interior-nav ul li a { padding: 25px 5px;  } /* 2016 Redesign */
	
	.season-callout a {
		padding-top: 20px;
	}
	/* springtime */
	.cta-springtime {
		margin-bottom: 25px;
	}
	.cta-springtime > li {
		float: left;
		width: 50%;
	}
	.cta-springtime > li > a {
		font-size: 32px;
		padding-left: 2px;
		padding-right: 2px;
	}
	.cta-springtime > li > a.twoline {
		padding: 5px 22px;
	}

	/*
	 * *************************
	 * RIDES LANDING
	 * *************************
	*/
/*	.page-rides-intro,*/
	.page-interior-rides { display: none; }
	.logo-list li {
		float: none;
		width: 100%;
	}
	.rides-landing-page-wrapper {
		background: #fff;
		padding: 10px 0px;
	}
	.rides-landing-page-list {
		margin: auto;
		width: 100%;
	}
	.rides-landing-page-list li {
		float: none;
		margin-bottom: 5px;
		margin-right: 0px;
		margin-left: 0px;
		width: auto;
	}
	.rides-landing-page-list a {
		background-position: center top;
		font-size: 26px;
		height: 248px;
	}
	.rides-landing-page-list a.bg-roller-coasters,
	.rides-landing-page-list a.bg-water-rides,
	.rides-landing-page-list a.bg-kiddie-rides
	{ background-position: center top; }

	.rides-landing-page-list a .bg { display: none; }

	.page-rides-search h2 { font-size: 28px; line-height: 32px; }

	.page-rides-intro h2 { margin-bottom: 0px; padding-top: 0px; }

	.page-rides-intro h2 .line1, .page-rides-intro h2 .line2,
	.page-rides-intro h2.family-rides .line1, .page-rides-intro h2.family-rides .line2,
	.page-rides-intro h2.kiddie-rides .line1, .page-rides-intro h2.kiddie-rides .line2,
	.page-rides-intro h2.boardwalk-water-rides .line1, .page-rides-intro h2.boardwalk-water-rides .line2 { font-size: 33px; line-height: 34px; }

	.page-rides-intro h2.family-rides { padding-top: 0px; }
	.page-rides-intro h2.boardwalk-water-rides { padding-top: 0px; }

	/*
	 * *************************
	 * RIDES
	 * *************************
	*/

	.sort-options { font-size: 22px; height: 145px; overflow: hidden; }
	.option-group, .more-filters {
		display: block;
		margin: 0px 0px 15px 0px;
	}
	.option-select a, .option-group a { padding: 0px 5px; }
	.sort-options select { font-size: 18px; height: 31px; background-size: 31px; }
	.sort-options a span { font-size: 22px; vertical-align: baseline; }
	.more-filters {
		position: relative;
		right: auto;
		top: auto;
	}
	.ride-landing-filters-wrapper { display: none; }

	.page-rides {
		padding-left: 0px;
		padding-right: 0px;
	}
	#rides-col1 {
		margin: 0px 3%;
		width: 94%;
	}
	#rides-col2 {
		margin: 0px 3%;
		top: 170px;
		width: 94%;
	}
	#rides-list li {
		float: none;
		margin: 0px 0px 30px 0px;
		min-height: 0px;
		width: 100%;
	}
	.reset-filters { margin-left: 0px; margin-right: 0px; }
	.ride-filter {
		float: none;
		margin: 0px 0px 15px 0px;
		min-height: 0px;
		width: 100%;
	}

	/* list view */
	#rides-list.list-view li {
		float: none;
		margin-bottom: 0px;
		min-height: 0px;
		padding: 20px;
		width: auto;
	}
	#rides-list.list-view .ride-img {
		float: none;
		margin-bottom: 0px;
		width: 100%;
	}
	#rides-list.list-view .ride-details {
		float: none;
		padding-left: 0px;
		width: 100%;
	}

	/*
	 * *************************
	 * RIDES DETAIL
	 * *************************
	*/

	.rides-detail-sec1,
	.rides-detail-sec2,
	.rides-detail-sec3 {
		float: none;
		width: 100%;
	}
	.rides-detail-sec2 { margin-right: 0; }
	.btsr1 { display: none; }
	.btsr2 { display: block; }
	.rides-detail #rides-list li {
		float: left;
		margin: 0 1%;
	}
	.rides-detail .ride-title {
		font-size: 16px;
	}
	.page-rides-intro h2 {
		width: 100%;
	}
/*	.page-rides-intro h3 { display: none; }*/
	.callout { display: none; }

	/* ARIANA-changed styles for upgrades page (.page-rides-intro-upgrades) */
	.page-rides-intro-upgrades h2 {
		padding-left: 0px;
		padding-top: 2px;
		width: 0%;
	}

	.page-rides-intro-upgrades h3 {
		font-size: 24px;
		line-height: 28px;
		margin-left: 10%;
		margin-right: 10%;
		width: 80%;
	}

	.groupvids a{ display:block; }

	/*
	 * *************************
	 * SEASONS
	 * *************************
	*/

	#swu-feature2 h2 {
		font-size: 32px;
		line-height: 38px;
	}
	/* springtime */
	.cta-springtime > li {
		float: none;
		height: auto;
		width: 100%;
	}
	.cta-springtime > li > a,
	.cta-springtime > li > a.twoline  {
		font-size: 30px;
		height: auto;
		padding: 17px 22px 15px;
	}
	.cta-springtime > li > a span {
		display: block;
	}

	/*
	 * *************************
	 * THINGS TO DO
	 * *************************
	*/

	/* interior brand pages */
	.cta-brand {
		background-image: none !important;
		height: auto;
		margin: 0 auto;
		width: 100%;
	}
	.cta-brand h2 {
		width: 100%;
		padding: 32px 0 0 0;
	}
	.cta-brand .cta-content {
		padding: 10px 25px 5px;
		width: 100%;
	}
	.cta-brand .cta-content p {
		text-align: center;
	}

	.cta-brand .cta-content h5 {
		text-align: center;
	}

	.cta-brand .cta-content p:first-child {
		text-align: left;
	}
	.cta-brand .cta-content .btn {
		position: static;
	}
	.jfw-interior #rides-list li {
		float: left;
		margin: 0 1%;
	}

	/* shows */
	.shows-list li .shows-logo { float: none; }
	.shows-list li .shows-copy { padding-left: 0px; }

	/*
	 * *************************
	 * GROUPS
	 * *************************
	*/

	.groups-callout span { display: inline; }

	/* catering */
	.catering-list {
		margin-left: 0px;
	}
	.catering-list li {
		float: none;
		margin-bottom: 2%;
		margin-left: 0px;
		width: 100%;
	}

	.hours-calendar-key li span{ width:20px; height:20px; }
	
	.w100 { width:100%!important; }
}
@media only screen and (min-width: 760px) {
	.img-grid > ul > li { width:30%; }
	
	.w50 {
		float: left;
		width: 47.5%;
		margin-right:2.5%;
	}
}

@media only screen and (max-width: 550px) {
	body.home #hdr { 
        position:inherit; 
    }
    #home-hero {
        margin-top: 0;
    }
	.intro-inline { font-size:60px; line-height:60px; }
	.intro-inline sup { top:-30px; }
		
	.img-grid .three-col li img {width:50%;border:none;}
	.img-grid .three-col > li {width:75%;display:block;float:left;}
	
	.interior-nav ul li { width:33%; }
	.interior-nav ul li a { width:100%; }
}

/* ********************************************************************************************* MEDIA QUERY (min-width: 1200px) */
@media only screen and (min-width: 1200px) {
	.img-grid > ul > li { width:22%; margin:10px 1%; min-height:235px; }
	.img-grid .w1-3rd > li { width:30%; }
	.img-grid .w1-5th > li { width:17%; }
	.img-grid .w1-3rd > li img { width:70%; }
	.featured-list .featured-copy, .featured-list .img-grid { float:left; }
	.featured-list .featured-copy { width:40%; margin-top:15px; }
	.featured-list .img-grid { width:60%; }
}

/* ********************************************************************************************* MEDIA QUERY (max-width: 600px) */
@media only screen and (max-width: 600px) {
    .hours-calendars .calendar-view-switch {
        top: 120px;
    }
}

/* ********************************************************************************************* MEDIA QUERY (max-width: 480px) */
@media only screen and (max-width: 480px) {
	
	
	/*
	 * *************************
	 * FRAMEWORK
	 * *************************
	 */

	#page-hero img { height: 230px; margin-left: -428px; }
	/*
	 * *************************
	 * HOME
	 * *************************
	 */

	#hph h1{ font-size:25px; }

	/*
	 * *************************
	 * FTR (SOCIAL LINKS, SEARCH, COPYRIGHT)
	 * *************************
	 */

	#ftr-search-form input {
		width: 85%;
	}
	#ftr-search-form button {
		width: 14%;
	}

	/*
	 * *************************
	 * TICKETS
	 * *************************
	 */
	
	.options-list li {
		float: none;
		margin: 10px 0px;
		width: 100%;
	}

	/*
	 * *************************
	 * HOURS
	 * *************************
	*/

	/* calendar carousel */
/*
	.carousel-calendar-wrapper { width: 250px; }
	.carousel-calendar {
		height: 270px;
		width: 270px;
	}
*/
	.carousel-calendar, .standalone .carousel-calendar { width:290px; height:306px; }
	.carousel-calendar-list li { width:250px; }
	.calendar-item .calendar { font-size: 15px; }
    .calendar-item .calendar .day-hours { font-size: 11px; }
	.calendar-item .calendar td { padding: 5px 2px; }

	/* standalone calendar (one calendar on two pane screen)
	.carousel-calendar-wrapper.standalone { width: 250px; }
	.carousel-calendar-wrapper.standalone .carousel-calendar-list li { width: 250px; }
 */
	/*
	 * *************************
	 * Seasonpasses
	 * *************************
	*/

	.season-pass-table {
		font-size:.8em;
	}
	#content-col1 .season-pass-table th, #content-col1 .season-pass-table td {
		padding: 1em .5em;
	}


	/*
	 * *************************
	 * STAY WITH US
	 * *************************
	*/

	.cta-resorts li {
		width: 290px;
	}
	#swu-feature2 .tab-list a {
		font-size: 13px;
		height: 45px;
		padding: 15px 1px 0;
	}
	
	.img-grid .three-col li img {width:40%;border:none;}
	.img-grid .three-col > li {width:100%;display:block;float:left;}
	
	/*
	 * *************************
	 * RIDES DETAIL
	 * *************************
	*/
/*	.page-rides-intro { display: none; }*/
	.rides-detail-sec1,
	.rides-detail-sec2,
	.rides-detail-sec3 {
		float: none;
		width: 100%;
	}
	.rides-detail-sec2 { margin-right: 0; }
	.btsr1 { display: none; }
	.btsr2 { display: block; }
	.rides-detail #rides-list li {
		float: none;
		margin: 0 0 25px;
		width: 100%;
	}
	.rides-detail .ride-title { font-size: 18px; }

	/*
	 * *************************
	 * THINGS TO DO
	 * *************************
	*/

	/* interior brand pages */
	.jfw-interior #rides-list li {
		float: none;
		margin: 0 0 25px;
		width: 100%;
	}
	.heightlist li {
		margin-bottom: 15px;
		min-height: 0;
		width: 100%;
	}

/*
 * *************************
 * NEW FOR 2015
 * *************************
*/

	.newfeatures .sub-content .imgwrap {
		float: none;
		padding-left: 0;
		width: 100%;
	}

	#content-center{ width:90%;height:auto;margin: 0 auto; padding-bottom:5%;}
	#content-center-headline {width:90%; padding-top:5%;}

    article#most-faq .top .search input {
        width: 100%;
    }
    
    .faq-search-results ol {
        margin-left: 10px;
        padding-left: 10px;
    }
}


/* ********************************************************************************************* MEDIA QUERY (max-width: 420px) */
@media only screen and (max-width: 420px) {
    form#ride-sorting {
        text-align: center;
    }
    form#ride-sorting button {
        margin-top: 15px;
    }
    
    li.captcha-div {
        margin-left: 0px;
        padding: 20px 5px;
        width: 320px;
    }
    .captcha-div div.eL-captcha > p.eL-accessibility a {
        top: 126px;
        right: 20px;
    }
    
    #social-app-container h4, #app-container h4 {
        font-size: 24px;
    }
}

/* ********************************************************************************************* MEDIA QUERY (max-width: 360px) */
@media only screen and (max-width: 360px) {
	.interior-nav ul li { width:50%; }
}

/* ********************************************************************************************* MEDIA QUERY (max-width: 359px) */
@media only screen and (max-width: 359px) {
    
    li.captcha-div {
        margin-left: 0px;
        padding: 20px 1px;
        width: 280px;
        height: auto;
        background: none;
    }
    .captcha-div div.eL-captcha.type-0 {
        background: white;
        padding: 20px 10px;
        width: 300px;
    }
    
    div.eL-captcha > div.eL-possibilities.type-0 {
        width: 260px;
    }
}
