/* ---------------------------------------- 

		SMALL SCREEN CSS STYLES 

---------------------------------------- */


@media only screen and (max-width: 600px) {
	
	/* UNIVERSAL */
	
	img.align-left,
	img.align-right {
		display: block;
		float: none;
		margin: 25px auto;
	}
	
	img.mobile-kill {
		display: none;
	}
		
	
	/* CTAs */
	
	.cta > div h3 {
		font-size: 4rem;
		line-height: 4rem;
	}
	
	.cta > div h4 {
		font-size: 2rem;
	}
	
	
	/* INSTAGRAM FEED */
	
	.instagram-feed, 
	.hp-intro {
		padding: 40px 0 55px;
	}
	
	
	/* HOMEPAGE */
	
	/* HP - ROTATOR */
	
	.gallery .slide .slide-content h3 {
		color: #fff;
	}
	
	
	/* HP - INTRO */

	#hp-intro-stats {
		width: 85%;
	}
	
		#hp-intro-stats div {
			-ms-flex: 0 1 50%;
			-webkit-flex: 0 1 50%;
			flex: 0 1 50%;
		}
		
		#hp-intro-stats div:nth-of-type(n+1):nth-of-type(-n+2) {
			margin-bottom: 25px;
		}
		
			#hp-intro-stats div strong {
				font-size: 3.4rem;
				line-height: 3.4rem;
			}
		
		#hp-intro-visits .hp-visits-icons {
			-ms-flex: 0 1 65%;
			-webkit-flex: 0 1 65%;
			flex: 0 1 65%;
			max-width: 210px;
		}
		
		#hp-intro-visits .hp-visits-icons:first-of-type {
			-ms-flex: 0 1 0%;
			-webkit-flex: 0 1 0%;
			flex: 0 1 0%;
			display: none;
		}
		
		#hp-intro-visits .hp-visits-stats {
			-ms-flex: 0 1 92.5%;
			-webkit-flex: 0 1 92.5%;
			flex: 0 1 92.5%;
			margin-bottom: 15px;
		}
		
			#hp-intro-visits div strong {
				font-size: 4.2rem;
				line-height: 4.2rem;
			}
			
			#hp-intro-visits div span {
				margin-top: 5px;
				font-size: 2.8rem;
				line-height: 2.8rem;
			}
		
		
	/* HP - BINS */
	
	#hp-bins > img {
		top: -40px;
		width: 80px;
		margin-left: -40px;
	}	
	
	
	/* HP - AUTISM FREINDLY */
	
	.hp-autism-friendly a img {
		width: 80px;
	}
	
	.hp-autism-friendly article p {
		margin: 15px 0 18px;		
	}
		
	
	/* SUBPAGE */

	/* EDUCATIONAL SERVICES & RESOURCES */
	
	.accordion-container ul.nature-activities-list {
		column-count: 1;
	}

	/* END EDUCATIONAL SERVICES & RESOURCES */
	
	/* ACCORDIONS */
	
	.accordion-container .expand {
		padding: 12px 10px;
	}
	
		.accordion-container .expand i {
			font-size: 2.2rem;
			line-height: 2.2rem;
		}
		
		.accordion-container .expand > span {
			width: 85%;
			font-size: 1.8rem;
			line-height: 2rem;
		}
	
	.accordion-container .expanded-content {
		padding: 25px 10px 10px;
	}	
	
	
	/* FINDER */
	
	.finder-filter {
		margin-bottom: 20px;
	}
	
	.finder article:first-of-type > .btn-container .btn {
		padding: 12px 50px;
	}
	
	.finder-options > .flexbox-content .btn-container .btn {
		padding: 12px 25px;
	}
	
		.finder-options > .flexbox-content span {
			line-height: 22px;
		}
	
	.finder article:first-of-type > h3, 
	.finder-result h3 strong, 
	.finder-result h3 a {
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	
	.finder-result h3 {
		border-radius: 0 15px 0 0;
	}
	
	.finder-result > div {
		border-radius: 0 0 15px 15px;
	}
	
	.finder-result > div > .flexbox-content:last-of-type > div,
	.finder-result > div > .flexbox-content:first-of-type span {
		-ms-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	
	.finder-result > div > .flexbox-content:first-of-type span:last-child {
		margin-top: 10px;
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
			
	.finder-result > div >.flexbox-content:last-of-type > div:first-of-type {
		margin-bottom: 20px;
	}
	
	.finder-map {
    	height: 400px !important;
		border-radius: 0 15px 15px 15px;
	}
	
	
	/* NATURE */
	
	/* ANIMALS */
	
	.nature-intro {
		margin: 15px 0 30px;
		font-size: 1.8rem;
		line-height: 2.3rem;
	}
	
	.nature-animal,
	.activity-park {
		padding: 30px 0 40px;
	}
	
	.activity-park:last-of-type {
		padding: 30px 0 0;
	}
	
		.nature-animal span {
			font-size: 1.7rem;
			line-height: 1.7rem;
		}
		
		.nature-animal-facts > div:first-of-type,
		.nature-animal-facts > div:first-of-type + div {
			-ms-flex: 0 1 100%;
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
		}
		
		.nature-animal-facts > div:first-of-type {
			border-radius: 0 8px 0 0;
		}
		
		.nature-animal-facts > div:first-of-type + div {
			border-radius: 0 0 8px 8px;
		}
		
			.nature-animal-facts > div > div {
				width: 92.5%;
			}
	
	.nature-contact {
		margin-top: 25px;
	}
	
	
	/* ONE COLUMN STYLES */
	
	/* BODY */

	.one-column-content-container {
		padding: 30px 0;
	}

	
	/* PARK PAGE */
	
	.park-area {
		margin-top: 30px;
	}
	
		.park-area .park-information h3 {
			font-size: 2.5rem;
			line-height: 2.5rem;
		}
	
		.park-area .park-information-container > div:first-of-type > p {
			display: block;
		}
		
		.park-area .park-information-container > div:first-of-type > p:first-child {
			padding-right: 0;
		}
	
		.park-area .park-information-container > .flexbox-content div {
			-ms-flex: 0 1 100%;
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			font-size: 1.8rem;
		}
		
		.park-area .park-information-container > .flexbox-content div:first-of-type {
			margin-bottom: 20px;
		}
		
		.park-area th:first-child, 
		.park-area td:first-child {
			width: 18.5%;
		}
		
		.park-area th:nth-child(5),
		.park-area td:nth-child(5) {
			border-right: 0;
		}
		
		.park-area th:last-child, 
		.park-area td:last-child {
			display: none;
		}
		
		.park-area tbody tr:last-child td:nth-child(5) {
			border-radius: 0 0 30px 0;
		}
	
	.one-column-content.park-area-legend-container {
		padding: 10px 0 35px;
	}
	
		.park-area-legend div p strong {
			display: block;
		}
		
	
	/* CONTACT FORM */
	
	.contact-form input[type="text"],
	.contact-form select {
		width: 95%;
	}
	
	.contact-form label:last-child {
		margin-bottom: 20px;
	}
	
	.contact-form-email span:last-of-type {
		display: block;
		margin-top: -5px;
	}
	
	
	/* SEARCH */
	
	.searchBox input[type="text"] {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.searchBox input[type="submit"] {
		display: block;
		margin: 0 auto;
	}
	
	.search-results > div > div a {
		font-size: 1.8rem;
		line-height: 2rem;
	}
	
	.search-results > div > div > div:nth-of-type(2) {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	
	.searchBox input[type="submit"] {
		display: block;
		margin: 0 auto;
	}
	
	
	/* PROGRAMS AND EVENTS */
	
	.program-events-calendar a {
		padding: 15px 0;
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
	
		.program-events-calendar a i {
			font-size: 1rem;
		}
		
	.program-event tr td hr {
		margin: 25px 0;
	}
	
	
	/* SHELTERS/LODGES */
	
	.shelter-lodge > h4 {
    	padding: 15px 0 10px;
	}
	
	.shelter-lodge > a {
		font-size: 1.6rem;
		line-height: 1.6rem;
	}
	
	.shelter-lodge-visuals {
		padding-top: 0;
	}
	
		.shelter-lodge-visuals .shelter-lodge-image,
		.shelter-lodge-visuals .shelter-lodge-calendar {
			-ms-flex: 0 1 100%;
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			max-width: 100%;
			width: 100%;
		}
		
		.shelter-lodge-visuals .shelter-lodge-calendar {
			margin-top: 25px;
		}
		
	.shelter-lodge-cta {
		margin-top: 25px;
	}
	
		.shelter-lodge-cta > div {
			padding: 15px 0;
		}
		
		.shelter-lodge-cta > div:first-of-type,
		.shelter-lodge-cta > div:first-of-type + div {
			-ms-flex: 0 1 100%;
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			max-width: 100%;
		}
		
		.shelter-lodge-cta > div:first-of-type {
			border-radius: 8px 8px 0 0;
			border-bottom: 1px solid #d9d3c9;
			border-right: 0;
		}
		
			.shelter-lodge .flexbox-content > div:first-of-type p,
			.shelter-lodge-cta > div:first-of-type + div .btn-container {
				width: 95%;
				margin: 0 auto;
			}
				
				.shelter-lodge .flexbox-content > div:first-of-type p span:first-child {
					margin-bottom: 5px;
					font-size: 2rem;
					line-height: 2re,;
				}
		
		.shelter-lodge-cta > div:first-of-type + div {
			padding: 15px 0 33px;
			border-radius: 0 0 8px 8px;
		}		
		
			.shelter-lodge-cta > div:first-of-type + div span {
				margin-bottom: 20px;
			}
	
	
	/* SWIM PASS */
	
	.swim-pass > div > p:last-of-type {
		margin-top: 10px;
	}
	
	.swim-pass > div > select {
		display: block;
		width: 96.75%;
		margin-top: -10px;
		margin-left: 0;
	}
	
	/* SHOWS & EVENTS TABLE */

	.swim-pass-holders table,
	.swim-pass-holders tbody,
	.swim-pass-holders tr,
	.swim-pass-holders td {
		display: block;
	}
	
	.swim-pass-holders td {
		font-size: 1.5rem;
		line-height: 1.5rem;
		text-align: left;
	}
	
		.swim-pass-holders td input {
			padding: 5px !important;
		}
	
	.swim-pass-holders tbody tr:first-child { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
			
	.swim-pass-holders tbody tr td {
		position: relative;
		padding: 10px 0 10px 37.5%;
		border-top: 0;
	}
	 
	.swim-pass-holders td:nth-child(n+1):nth-child(-n+4),  
	.swim-pass-holders td:nth-child(5) {
		border-right: 0;
	}
	
	.swim-pass-holders td::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 33.3%;
		height: 100%;
		padding: 0 3.1% 0 0;
		font-family: "Source Sans Pro Bold", sans-serif;
		line-height: 49px;
		text-align: right;
		background-color: #cfc8bd;
	}

	.swim-pass-holders td:first-child,
	.swim-pass-holders td:nth-child(2),
	.swim-pass-holders td:nth-child(3),
	.swim-pass-holders td:nth-child(4),
	.swim-pass-holders td:nth-child(5),
	.swim-pass-holders td:last-child {
		width: 100%;
		max-width: 100%;
	}
	
	.swim-pass-holders td:first-child {
		padding-top: 16px;
		border-top: 1px solid #f9f5ed;
	}
	
	.swim-pass-holders tr:first-child td:nth-of-type(1) {
		border-top: 0;
	}

	.swim-pass-holders td:first-child::before { 
		content: "Pass Holder";
	}
	
	.swim-pass-holders td:nth-child(2)::before { 
		content: "First Name";
	}
	
	.swim-pass-holders td:nth-child(3)::before { 
		content: "MI";
	}
	
	.swim-pass-holders td:nth-child(4)::before {
		content: "Last Name";
	}
	
	.swim-pass-holders td:nth-child(5)::before { 
		content: "Date of Birth";
	}
	
	.swim-pass-holders td:last-child {
		padding-bottom: 20px;
	}
	
	.swim-pass-holders td:last-child::before {
		content: "Age";
		line-height: 3.6rem;
	}
	
		.swim-pass-holders td:last-child span:last-child {
			margin: 0;
			font-size: 1.5rem;
			line-height: 1.5rem;
		}
	
	
	/* FOOTER */
	
	footer section {
		width: 92.5%;
	}
		
}


@media only screen and (max-width: 568px) {
	
	
	/* MOBILE CTA */
	
	.mobile-nav-cta .flexbox-content {
		width: 80%;
	}
	
		.mobile-nav-cta .flexbox-content a {
			font-size: 0;
			line-height: 0;
		}
		
		.mobile-nav-cta .flexbox-content a::after {
			display: block;
			font-size: 1.6rem;
			line-height: 1.8rem;
			text-align: center;
			color: #fff;
			white-space: pre;
		}
		
		.mobile-nav-cta .flexbox-content a:first-child::after {
			content: "Parks \A & Trails";
		}
		
		.mobile-nav-cta .flexbox-content a:nth-child(2)::after {
			content: "Things \A To Do";
		}
		
		.mobile-nav-cta .flexbox-content a:nth-child(3)::after {
			content: "Get \A Involved";
		}
		
		.mobile-nav-cta .flexbox-content a:last-child::after {
			content: "Discover \A Nature";
		}
		
	
	/* INSTAGRAM FEED */
	
	.instagram-feed-photos a,
	.park-gallery div {
		-ms-flex: 0 1 49%;
		-webkit-flex: 0 1 49%;
		flex: 0 1 49%;
		margin-bottom: 12px;
	}
	
	.park-gallery div,
	.sp-photo-gallery div {
		-ms-flex: 0 1 48.75%;
		-webkit-flex: 0 1 48.75%;
		flex: 0 1 48.75%;
	}
		
	
	/* HOMEPAGE */
	
	.gallery .slide {
		height: 330px;
	}
	
	body.IE .gallery {
		height: 300px !important;
	}
		
		.gallery .slide > img {
			bottom: 0;
		}
								
		.gallery .slide .slide-content {
			bottom: 22%;
		}
		
			.gallery .slide .slide-content h2 {
				font-size: 4rem;
				line-height: 4rem;
			}
			
			.gallery .slide .slide-content h3 {
				font-size: 3rem;
				line-height: 3rem;
			}
			
			.gallery .slide .slide-content h4 {
				padding: 5px 0;
				font-size: 2.8rem;
				line-height: 2.8rem;
			}
			
		.gallery .slide .btn-container .btn {
			padding: 8px 20px;
			font-size: 1.6rem;
			line-height: 1.6rem;
		}
	
	
	.gallery-indication {
		bottom: 6%;
	}	
	
		.indication-container a.indicator::before {
			width: 10px;
			height: 10px;
		}
		
	.gallery-nav {
		bottom: 10%;
	}
	
		.next, 
		.prev {
			font-size: 3rem;
		}
		
		.prev {
			line-height: 1.8rem;
		}
	
	
	/* HP - BINS */
	
	.hp-bin-content-container .hp-bin-content {
    	width: 90%;
	}	


	/* SMP 100 Cover CTA */
	.smp-100-cover-article {
		width: 100%;
	}

	.smp-100-cover-logo {
		width: 20%;
	}

	.smp-100-cover-article p {
		padding-left: 30px;
		padding-right: 30px;
	}

	.smp-100-cover-article .btn {
		padding: 8px 20px;
		font-size: 1.6rem;
		font-size: 1.6rem;
	}

	.smp-100-polaroid-wrapper {
		min-height: 60vw;
	}	

	.smp-100-cover-polaroids__left {
		width: 65vw;
		left: -10%;
	}

	.smp-100-cover-polaroids__right {
		width: 65vw;
		right: -5%;
	}

	
	/* PARK PAGE */
	
	.park-page-hero {
		height: 225px;
	}
	
		.park-page-hero > img {
			bottom: -20%;
			margin-left: -500px;
			max-width: 1000px;
			min-width: 1000px;
			max-height: 362px;
			min-height: 362px;
		}
		
		body.IE .park-page-hero > img {
			width: 1000px;
		}
		
		.park-page-hero .park-title h1 {
			font-size: 4.5rem;
			line-height: 4.2rem;
		}
		
		.park-page-hero .park-title span {
			font-size: 3rem;
			line-height: 3.5rem;
		}
		
		.park-page-hero .park-title a {
			width: 35px;
		}
		
			.park-page-hero .park-title i {
				font-size: 3.5rem;
				line-height: 1.8rem;
			}
	
	.park-page-hero .park-information {
		bottom: 5px;
		width: 90%;
		margin-left: -45%;
	}

		.park-page-hero .park-information a img {
			width: 38px;
		}
		
		.park-page-hero .park-information span {
			display: none;
		}
		
	.park-page-anchors a {
		padding: 18px 0;
	}
	
	.park-gallery div,
	.sp-photo-gallery div {
		margin-bottom: 8px;
	}
	
		.park-gallery p,
		.sp-photo-gallery p {
			margin-top: 10px;
			font-size: 1.4rem;
		}
		
	
	/* SEARCH */
	
	.search-results-pager::after {
		content: "";
		display: block;
		clear: both;
	}
	
	.search-results .search-results-pager a.search-results-page,
	.search-results .search-results-pager a.search-results-next-group,
	.search-results .search-results-pager strong,
	.search-results-first-page,
	.search-results-last-page {
		display: none !important;
	}
	
	.search-results-previous,
	.search-results-next {
		margin: 0 !important;
	}	 
	
	.search-results-previous {
		float: left;						
	}
	
	.search-results-next {
		float: right;
	}
	
		
	/* FOOTER */	
	
	footer {
		padding: 50px 0 30px;
	}
	
		footer section article:first-of-type {
			-ms-flex: 0 1 50%;
			-webkit-flex: 0 1 50%;
			flex: 0 1 50%;
			margin: 0 auto;
		}
		
			footer section article:first-of-type > div {
				-ms-flex: 0 1 100%;
				-webkit-flex: 0 1 100%;
				flex: 0 1 100%;
			}
			
				footer section article:first-of-type div + div ul {
					margin-top: 15px;
				}
			
		footer section article:first-of-type + article {
			-ms-flex: 0 1 80%;
			-webkit-flex: 0 1 80%;
			flex: 0 1 80%;
		}
		
		footer section article:first-of-type + article div:first-of-type {
			min-width: 155px;
		}
		
		footer section article:first-of-type + article div:first-of-type + div {
			text-align: left;
		}
		
			footer section article:first-of-type + article div:first-of-type + div h3 {
				padding: 0 0 5px;
			}
			
			footer section article:first-of-type + article div:first-of-type + div p {
				font-size: 0;
				line-height: 0;
			}
			
			footer section article:first-of-type + article div:first-of-type + div p::before {
				content: "Check out our \A publications!";
				display: block;
				font-size: 1.6rem;
				line-height: 2rem;
				color: #fff;
				white-space: pre;
			}		
			
			footer section article:first-of-type + article div:first-of-type + div .btn-container {
				padding: 12px 0 0;
			}
			
				footer section article:first-of-type + article div:first-of-type + div .btn {
					font-size: 1.5rem;
					line-height: 1.5rem;
				}
	
}

@media only screen and (max-width: 480px) {
	
	/* UNIVERSAL */
	
	h1 {
		font-size: 4.5rem;
		line-height: 4.5rem;
	}
	
	h2 {
		font-size: 3.2rem;
		line-height: 3.2rem;
	}
	
	h3 {
		padding: 20px 0 0;
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	
	h4 {
		padding: 15px 0 0;
	}
	
	ol, 
	ul {
		padding: 0 0 20px 30px;
	}
	
	
	/* HEADER */
	
	header > div {
		width: 170px;
		padding: 12px 0;
	}
	
		header > div a img {
			width: 160px;
		}
		
	.top-nav {
		padding: 15px 4%;
	}
	
		.top-nav a.btn-alerts i {
			font-size: 2.4rem;
			line-height: 1.5rem;
		}
		
		.top-nav a.btn-alerts span::before,
		.mobile-menu-btn {
			font-size: 1.2rem;
			line-height: 1.2rem;	
		}
		
		
	/* MOBILE NAVIGATION ICON */	
		
	.mobile-menu-btn i, 
	.mobile-menu-btn i::before, 
	.mobile-menu-btn i::after {
		width: 28px;
		height: 3px;
	}
	
	.mobile-menu-btn i::before {
		top: -8px;
	}
	
	.mobile-menu-btn i::after {
		bottom: -8px;
	} 
	
	.mobile-menu-btn span::before, 
	.mobile-menu-btn span::after {
		padding-top: 19px;
	}
	
	.mobile-nav-cta .flexbox-content a::before {
		width: 40px;
		height: 40px;
	}
	
	.mobile-nav-cta .flexbox-content a:first-child::before {
		font-size: 2rem;
		line-height: 4.2rem;
	}
	
	.mobile-nav-cta .flexbox-content a:nth-child(2)::before {
		font-size: 2.8rem;
		line-height: 4.1rem;
	}
	
	.mobile-nav-cta .flexbox-content a:nth-child(3)::before {
		font-size: 2.5rem;
		line-height: 4.3rem;
	}
	
	.mobile-nav-cta .flexbox-content a:last-child::before {
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
	
	
	/* MOBILE CTA */
	
	.mobile-nav-cta .flexbox-content a::after {
		font-size: 1.4rem;
		line-height: 1.6rem;
	}
	
	
	/* CTAs */
	
	.cta > div h3 {
		font-size: 3.2rem;
		line-height: 3.2rem;
	}
	
	.cta > div h4 {
		padding-top: 5px;
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
	
	
	/* HOMEPAGE */
	
	/* HP - GET INVOLVED */
	
	.hp-get-involved.hp-slice > span {
		font-size: 2rem;
		line-height: 2rem;
	}
	
		.hp-get-involved article > div {
			-ms-flex: 0 1 95%;
			-webkit-flex: 0 1 95%;
			flex: 0 1 95%;
			-ms-flex-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
		}			
		
			.hp-get-involved article > div a:first-child {
				-ms-flex: 0 1 15.2%;
				-webkit-flex: 0 1 15.2%;
				flex: 0 1 15.2%;
				max-width: 45px;
			}
			
			.hp-get-involved article > div a:nth-child(2) {
				-ms-flex: 0 1 68.5%;
				-webkit-flex: 0 1 68.5%;
				flex: 0 1 68.5%;
				margin: 0 0 0 5%;
			}
			
				.hp-get-involved article > div a img {
					width: 100%;
				}
			
			.hp-get-involved article > div p {
				-ms-flex: 0 1 0%;
				-webkit-flex: 0 1 0%;
				flex: 0 1 0%;
				display: none;
			}
	
	
	/* SUBPAGE */
	
	/* SP - HERO */
	
	.sp-hero {
		max-height: 150px;
	}
	
	.sp-hero img {
		margin-left: -471px;
		max-width: 875px;
		min-width: 875px;
		max-height: 160px;
		min-height: 160px;
	}
	
	body.IE sp.hero-img {
		width: 875px;
	}
	
	/* FINDER */
	
	.finder-filter {
		width: 100%;
	}
	
	.finder article:first-of-type div:nth-of-type(even) {
		margin-right: 0;
	}
	
	
	/* NATURE */
	
	/* ANIMALS */
	
	.nature-animal h4 {
		font-size: 2rem;
		line-height: 2rem;
	}
	
	
	/* ACTIVITIES */
	
	.activity-park h3 a i {
		font-size: 1.6rem;
	}
	
	
	/* PARK PAGE */
	
	.park-area th {
		padding: 8px 5px;
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	
	.park-area tbody tr td {
		padding: 10px 5px;
	}
	
		.park-area tbody tr td:first-child img {
			width: 38px;
		}
	
	.park-map-header h2 {
		-ms-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	
	.park-map-header .btn-container {
		margin: 0 auto;
		padding: 25px 0 15px;
	}
		
	.park-map {
		padding: 10px;
	}	
	
	
	/* PROGRAMS AND EVENTS */
	
	.program-events-calendar a i {
		display: none;
	}
	
	
	/* SWIM PASS */
	
	.swim-pass > div > p:nth-of-type(3) {
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	
	
	/* FOOTER */	
	
	footer section article:first-of-type {
		-ms-flex: 0 1 70.5%;
		-webkit-flex: 0 1 70.5%;
		flex: 0 1 70.5%;
		margin: 0 auto;
	}
			
	footer section article:first-of-type + article {
		-ms-flex: 0 1 87.5%;
		-webkit-flex: 0 1 87.5%;
		flex: 0 1 87.5%;
		-ms-flex-pack: justify;
    	-webkit-justify-content: space-between;
    	justify-content: space-between;
	}
	
}


@media only screen and (max-width: 400px) {
	
	/* NAVIGATION */
	
	nav ul.main-child-menu ul li.grandchild a::before {	
		display: none;
	}
	
	
	/* MOBILE CTA */
	
	.mobile-nav-cta .flexbox-content {
		width: 85%;
	}
	
		.mobile-nav-cta .flexbox-content a::after {
			font-size: 1.3rem;
			line-height: 1.5rem;
		}

	/* SMP 100 Mobile CTA */
	.smp-100-cta-content {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.smp-100-cta-content a {
		font-size: 2rem;
	}	

	.smp-100-cta-img {
		margin-right: 15px;
	}
	
	
	/* INSTAGRAM FEED */
	
	.instagram-feed-intro span,
	.instagram-feed-intro div {
		display: none;
	}
	
	.instagram-feed-photos {
		margin-top: 25px;
	}
	
	.instagram-feed-photos a,
	.park-gallery div,
	.sp-photo-gallery div {
		margin-bottom: 6px;
	}
		
	
	/* HOMEPAGE */
	
	/* HP - ROTATOR */
	
	.gallery .slide .slide-content {
		bottom: 28%;
	}
			
		.gallery .slide .slide-content h2 {
			font-size: 3.2rem;
			line-height: 3.2rem;
		}
		
		.gallery .slide .slide-content h3 {
			font-size: 2.4rem;
			line-height: 2.4rem;
		
		}
		
		.gallery .slide .slide-content h4 {
			font-size: 2.4rem;
			line-height: 2.4rem;
		}
	
	
	/* HP - INTRO */
	
	#hp-intro-stats {
		width: 100%;
	}
	
	.hp-intro p {
		width: 95%;
	}
	
	
	/* HP - BINS */
	
	.hp-bin-bg {
		height: 110px;
	}
	
		.hp-bin-content h3 {
			font-size: 2.8rem;
			line-height: 3rem;
		}
		
		.hp-bin-content span {
			font-size: 1.8rem;
			line-height: 2rem;
		}
		
		.hp-bin-content ul li {
			line-height: 1.8rem;
		}
		
		.hp-bin-content a {
			font-size: 1.6rem;
		}
	
	
	/* SUBPAGE */
	
	.sp-content-container {
		padding: 30px 0 50px;
	}

	/* EDUCATION ACTIVITIES & RESOURCES */
	.flexbox-row {
		flex-direction: column;
	}

	.flexbox-row.text-image-row {
		gap: 0;
	}
	
	/* PARK PAGE */
	
	.park-area .park-image {
		-ms-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		flex: 0 1 100%;
		display: block;
		height: 215px;
		border-radius: 0 30px 0 0;
	}	
	
	.park-area .park-information h3 {
		border-radius: 0;
	}
	
	
	/* PROGRAM AND EVENTS */
	
	.programs-events-container {
		margin-top: -10px;
	}
	
		.program-events-calendar a {
			font-size: 1.5rem;
			line-height: 1.5rem;
		}
		
		.program-events-calendar a:last-child {
			border-radius: 0 15px 0 0;
		}
		
		.program-event tr:first-child td:first-child {
			display: none;
		}
		
		.program-event tr td:last-child .date {
			font-size: 1.6rem;
			line-height: 1.6rem;
		}
	
		
	/* FOOTER */
	
	footer {
		padding: 40px 0 30px;
	}
	
		footer section article:first-of-type div .footer-social	{
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-ms-flex-flow: row wrap;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			-ms-flex-pack: justify;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			max-width: 200px;
		}
		
			footer section article:first-of-type div .footer-social a {
				-ms-flex: 0 1 33%;
				-webkit-flex: 0 1 33%;
				flex: 0 1 33%;
				font-size: 4.5rem;
				margin-left: 0;
				margin-bottom: 20px;
			}
		
		footer section article:first-of-type + article {
			-ms-flex: 0 1 100%;
			-webkit-flex: 0 1 100%;
			flex: 0 1 100%;
			-ms-flex-pack: distribute;
			-webkit-justify-content: space-around;
			justify-content: space-around;
		}
		
			footer section article:first-of-type + article div:first-of-type {
				min-width: 145px;
			}
		
			footer section article:first-of-type + article div:first-of-type + div h3 {
				font-size: 1.8rem;
				line-height: 2rem;
			}
			
			footer section article:first-of-type + article div:first-of-type + div p::before {
				font-size: 1.4rem;
				line-height: 1.9rem;
			}		
				
			footer section article:first-of-type + article div:first-of-type + div .btn-container {
				position: relative;
				right: 8px;
				padding: 8px 0 0;
			}
				
				footer section article:first-of-type + article div:first-of-type + div .btn {
					padding: 7px 15px;
					font-size: 1.3rem;
					line-height: 1.3rem;
				}	

}




/*new finder initial view*/
@media only screen and (max-width: 600px) {
.finder-result-initial-leftcolumn
{
float:none;
}
.finder-result-initial-rightcolumn
{
float:none;
margin-left:0px;
}

.finder-result-initial-wrap-mobile
{
display:block;
margin-left:20px;
}
.finder-result-initial-wrap
{
display:none;
}
}