/*
Footer: #584c34 (darkest)
Logo BG #7b6f51 (middle)
Main BG #9f9477 (lightest)
Accent orange: #fd821e
Dark orange: #C65F31
text link: #b08c41
content background: #f5f2ed
*/

@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700|Rokkitt");

/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
img { display: block }
html { -webkit-text-size-adjust: 100%; font-size:62.5%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased;}
*, *:before, *:after {	box-sizing: border-box; }

body {
	background: #F8F9FA;
	font-size: 1.8rem;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #1B1B1B;
}
.navLinkOn {
	color: #fd821e;
}

.home-buttons {
	display: flex;
	justify-content: center;
	width: 85%;
	margin: 0 auto;
}

.home-button {
	background: #fff;
	text-align: center;
	color: #584c34;
	width: 40%;
	padding: 40px;
	box-shadow: 0 4px 12px rgba(88,76,52,.3);
	display: block;
	text-decoration: none;
	margin: 0 25px;
}
.home-button:focus, .home-button:hover {
	box-shadow: 0 6px 20px rgba(101, 67, 33, 0.35), inset 0 0 15px #8B4513;
}


.home-button-head {
	color: #3D6133;
	font-size: 2.7rem;
	font-weight: 600;
	margin-bottom: 1em;
}
	.home-button-price { font-weight: 700; font-size: 2.5rem; margin-top: 1em; }
	.home-button p { width: 75%; margin: 0 auto; padding-top: 1em; margin-top: 1em; border-top: 1px solid #ccc; }
	.home-button img { height: 200px; margin: 10px auto; }

.contentBG, .cartBG {
	width: 100%;
	max-width: 1200px;
	padding: 1.8em 2em 6em 2em;
	margin: 0px auto 0 auto;
	display: flex;
	min-height: 600px;
}
	.content-right { margin-left: 40px; width: 100%; max-width: 250px; }
	.content-right h1 { display: none; }

	.cartBG {
		display: block;
	}

.purchase {
	padding-top: 16px;
	margin-top: 30px;
	font-size: 3rem;
	font-weight: 500;
}

	.purchase span { font-size: 1.6rem; padding-left: 1em; font-weight: 400; }

.add-to-cart {
	display: flex;
	align-items: center;
}

.price { 
	margin-bottom: .5em;
}

.quantityBox {
	position: relative; top: -8px;
}

.label-small {
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: none;
	margin-top: 0;
}

.quantity {
	display: flex;
	align-items: center;
	border: 1px solid #9f9477;
	max-width: 120px;
	margin-top: 3px;
}

.quantity-change {
	font-weight: 400;
	font-size: 2rem;
	text-align: center;
	padding: .5em;
	cursor: pointer;
	-webkit-appearance: none;
	border: none;
	background: rgba(253,130,30,.1);
	margin: 0;
}

.quantity-amount {
	padding: 11px 0;
	width: 60px;
	text-align: center;
	font-size: 2rem;
	background: #fff;
	border-left: 1px solid #9f9477;
	border-right: 1px solid #9f9477;
}

.quantity-change:hover, .quantity-change:focus { background: rgba(253,130,30,.4); }

.date-entry {
	-webkit-appearance:none;
	border: 1px solid #7b6f51;
	font-size: 1.67rem;
	width: 150px;
	padding: .75em 1em;
}

.date-entry:focus { border: 1px solid #4D2D18; }

	.cal-button {
		width: 36px;
		height: 36px;
		background: url(images/cal.svg) no-repeat;
		background-size: 30px;
		background-position: 50% 50%;
		border: 0;
		-webkit-appearance: none;
		margin-right: 20px;
		position: relative; top: 5px;
		border: 1px solid transparent;
		opacity: .7;
		cursor: pointer;
	}

.cal-button:focus {
	border: 1px solid #4D2D18;
	opacity: 1;
}
	
	.cal-button:hover {
		opacity: 1;
	}

label.date-label {
	font-weight: 500;
	font-size: 1.8rem;
	margin: 1.5em 0 1em 0;
	display: block;
	line-height: 1.3em;
	text-transform: none;
}

label.label-small ~ .add-to-cart { margin-top: 0; }


.add-button {
	background: #3D6133;
	border-radius: 7px;
	-webkit-appearance: none;
	border: 0;
	color: #fff;
	padding: .7em 2.1em;
	margin-left: 2em;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 700;
	cursor: pointer;
	display: block;
	text-decoration: none;
}

.add-button:hover, .add-button:focus {
	background: #4c7a3e;
}

.add-button-continue { margin: 40px auto 0 auto; }

.cart-total .add-button{
	margin: 1em 0 0 0;
}

.mycart {
	width: 100%;
}

.mycart tr {
	border-top: 1px solid #ccc;
}
.mycart tr:first-child {
	border-top: none;
}

.mycart td {
	vertical-align: middle;
	padding: 1em 0;
}

.cart-image img {
	width: 60px;
	margin-right: 20px;
}

.cart-product {
	font-size: 2rem;
	font-weight: 600;
}

.cart-date-md {
	font-size: 1.6rem;
	margin-top: .5em;
	display: none;
}

.cart-remove {
	color: #4D2D18;
	display: block;
	margin-top: 1em;
	font-size: 1.6rem;
	font-weight:600;
}

.cart-remove:focus { color: #AB6612; }

td.cart-each {
	color: #666;
	padding-left: 1em;
	padding-right: 1em;
	white-space: nowrap;
}

.cart-item-total-label {
	display: block;
	font-size: 1.3rem;
	font-weight: 400;
	margin-bottom: 5px;
}

.cart-item-total {
	font-weight: 500;
	padding-right: 0;
	text-align: right;
	position: relative; top: -8px;
}

.cart-footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 30px;
	padding-top: 30px;
	padding-bottom:4.375rem;
	border-top: 1px solid #ccc;
}

.cart-total {
	font-size: 2rem;
	font-weight: 500;
	text-align: right;
}

.cart-total-shipping {
	display: block;
	font-size: 1.6rem;
	margin: 1em 0;
	font-weight: 400;
}

.continue-shopping-button {
	background: #fff;
	border-radius: 7px;
	-webkit-appearance: none;
	border: 0;
	color: #3D6133;
	padding: .7em 2em;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	display: block;
	border: 2px solid #9f9477;
	border-color: #3D6133
}

.continue-shopping-button:focus, .continue-shopping-button:hover {
	color: #4D2D18;
	border: 2px solid #4D2D18;
}

.checkout-status-bar {
	display: flex;
	justify-content: space-between;
	color: #aaa;
	width: 85%;
	max-width: 700px;
	margin: 0 auto 40px auto;
	background-image: linear-gradient(#aaa,#aaa);
	background-repeat: no-repeat;
	background-size: calc(100% - 120px) 1px;
	background-position: 70px 15px;
}

	.checkout-status {
		text-align: center;
	}
	
	.status-number {
		color: #aaa;
		background: #fff;
		border: 1px solid #aaa;
		line-height: 1.5em;
		border-radius: 50%;
		width: 1.7em;
		margin: 0 auto 5px auto;
		font-weight: 500;
	}
	
	.checkout-status-on { color: #333; }
	.checkout-status-on .status-number { color: #fff; background: #333; border: 1px solid #333; }
	.checkout-status-done .status-number { 
		background-color: #aaa;
		background-image: url(images/checkmark.svg);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		text-indent: -9999px;
		background-size: 64%;	 
	 }
	

.checkout-cols {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	max-width: 80%;
}

.checkout-col {
	width: 43%;
}

.checkout-divider {
	width: 1px;
	background: #9f9477;
	margin: 0 40px;
}

.logoFooter {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 0;
	background: #7b6f51;
}

.cb-label { border: 1px solid transparent; }

.cb-label:focus {
	border: 1px solid #fd821e;
}

.shippingInfo {
	display: none;
}

.billing-expDate {
	display: flex;
	justify-content: flex-start;
}

.billing-expDate div { width: 42%; margin-right: 10px; }

.hostedPCI {
	margin-top: 30px;
}

.errBox, .errBox-hostedPCI {
	background: #900;
	color: #fff;
	font-weight: 700;
	padding: 1em;
	text-align: center;
	margin: 1em 0 2em 0;
	font-size: 1.6rem;
	line-height: 1.3em;
	display: none;
}

.freeBox {
    background: #900;
    color: #fff;
    font-weight: 700;
    padding: 1em;
    text-align: center;
    margin: 1em 0 2em 0;
    font-size: 1.6rem;
    line-height: 1.3em;
    display: none;
}

table#cal td.freeDay{
    background-color: #f9f9f9;
    color: #eee;
}

.purchaseApiErrBox {
	background: #900;
	color: #fff;
	font-weight: 700;
	padding: 1em;
	text-align: center;
	margin: 1em 0 2em 0;
	font-size: 1.6rem;
	line-height: 1.3em;
}

.review-cols {
	display: flex;
	justify-content: space-between;
}

.review-col {
	width: 33%;
}

.review-wrap {
	width: 67%;
	display: flex;
	justify-content: space-between;
}

.review-wrap .review-col { width: 45%;}

.review-order {
	border: 1px solid #7b6f51;
	padding: 1em;
	background: #fff;
}

.order-item {
	display: flex;
	margin: 1em 0;
	justify-content: space-between;
	width: 100%;
}

.review-order-total {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #7b6f51;
	text-align: right;
	line-height: 1.6em;
}

.review-col .add-button {
	margin: 1em 0;
}

.edit {
	text-transform: uppercase;
	font-weight: 700;
	color: #4D2D18;
	border: 1px solid #4D2D18;
	background: #fff;
	font-size: 1.2rem;
	padding: 0 1em;
	line-height: 1.5em;
	display: inline-block;
	margin-left: 2em;
	text-decoration: none;
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	opacity: .75;
}

.edit:hover, .edit:focus {
	background: #4c7a3e;
	color: #fff;
	border: 1px solid #4c7a3e;
}

	.edit-left { margin-left: 0; }

.passes-wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px solid #9f9477;
}

.passes {
	background: #fff;
	border: 1px solid #584c34;
	width: 48%;
	padding: 1.5em;
}

.passes-head {
	color: #333;
	text-align: center;
	font-weight: 700;
	margin-bottom: 1em;
	font-size: 2.4rem;
}

.pass-link {
	display: block;
	color: #4D2D18;
	margin-bottom: 1.5em;
	line-height: 1.3em;
	font-weight: 700;
	padding: 0 3px;
}

.pass-link:focus, .passes-more-box a:focus { background: #ab66127a; }

.passes-more {
	width: 48%;
	padding: 0 1em;
}

.passes-more-box {
	text-align: center;
	line-height: 1.3em;
	border-bottom: 1px solid #4D2D18;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.passes-more-box a {
	display: block;
	margin-bottom: 1em;
	color: #4D2D18;
}

.passes-more-box a:last-of-type {  border-bottom: none; }

.logoFooter a { margin: 0 30px; display: block; padding: 8px; }
.logoFooter a:focus { background: rgba(253,130,30,.3); }

.textFooterBG {
	background: #584c34;
}

.textFooter {
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 95%;
	max-width: 1100px;
	margin: 0 auto;
}

	.textFooter-links {
		text-align: left;
		padding: 1.5em 0;
	}
	
	.textFooter-links a {
		color: #ccbea1;
		display: block;
		text-decoration: none;
		margin-bottom: 1.1em;
		padding: .25em;
	}
	
			.textFooter-links a:hover { color: #fd821e; }
			.textFooter-links a:focus { outline: 1px solid #fd821e; }
	
	.textFooter-info {
		padding: 1.5em 0;
		font-size: 1.5rem;
		line-height: 1.5em;
		text-align: right;
	}
	
	.textFooter-info-head { font-size: 2rem; }

	.textFooter-info a { color: #fff; }
	.textFooter-info a:hover { color: #fd821e; }
	.textFooter-info a:focus { color: #fd821e; }

.textEntry {
	display: block;
	font-size: 16px;
	color: #333;
	-webkit-appearance: none;
	border-radius: 0;
	margin: 0;
	padding: .75em;
	border: 1px solid #3D6133;
	width: 100%;
}

.textEntry:focus, .pretty-dropdown:focus {
	border: 1px solid #4D2D18;
}
.billing-cart .textEntry {
	border: 1px solid #7b6f51 !important;
}
.billing-cart .textEntry:focus, .billing-cart .pretty-dropdown:focus {
	border: 1px solid #fd821e !important;
}

label {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
	margin: 2em 0 4px 0;
}


h1 {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 3.2rem;
	color: #3D6133;
	line-height: 1.5;
}

.home-head { margin: .75em 0 1em 0; text-align: center; color: #584c34; }

h2 {
	font-weight: 500;
	color: #1B1B1B;
	font-size: 2.1rem;
	margin: 1em 0 .25em 0;
}

p {
	line-height: 1.5em;
	margin-bottom: 1em;
}

ul {
	list-style: disc;
	margin: 0 0 1em 2em;
}

li {
	line-height: 1.5em;
}

p.fineprint { font-size: 1.5rem;  }
p.fineprint a { color: #584c34; border: 1px solid transparent;  }
p.fineprint a:focus { border: 1px solid #584c34;  }

.expires { background: #FF0; }

/** Date picker **/

#dateEntryBox {
	width: 220px;
	position:relative;
}

.datepicker {
   padding: 2px;
   position: absolute;
   width: 268px;
   background-color: #fff;
   border: 1px solid #ccc;
   border-radius: 4px;
   z-index: 2;
}
div#month-wrap {
   height: 30px;
   background-color: #f3f3f3;
   display: flex;
   justify-content: space-around;
}
div#bn_prev, div#bn_next {
	position: relative;
	top: -2px;
	cursor: pointer;
}


div#bn_prev:hover,
div#bn_prev:focus,
div#bn_next:hover,
div#bn_next:focus {
	color: #4D2D18;
}


div#month {
   padding-top: 6px;
   width: 199px;
   height: 24px;
   text-align: center;
   font-size: 1.7rem;
}
table#cal {
   width: 261px;
   font-size: 1.2em;
   text-align: center;
   font-size: 1.5rem;
}
table#cal th,
table#cal td {
   width: 35px;
   height: 30px;
   padding: 5px 0 0 0;
   font-weight: normal;
   color: #000;
}
table#cal td {
   background-color: #f3f3f3;
   border: 1px solid #999;
}

table#cal td.today {
	background-color: #4D2D18;
	border: 1px solid #999;
	color:#fff;
}

table#cal td.empty {
   background-color: #f9f9f9;
   border: 1px solid #eee;
}

table#cal td:hover,
table#cal td.focus {
	border-color: #4D2D18;
	background-color: #4D2D18;
	color: #fff
}

table#cal td.empty:hover {
   background-color: #f9f9f9;
   border: 1px solid #eee;
}

.offscreen {
   position: absolute;
   left: -200em;
   top: -100em;
}
[aria-hidden="true"] {
   display: none;
}


select.pretty-dropdown { 
 	background: #ffffff url("images/dd-down.svg");
	color: #40494e;
	margin: 0;
	border: none;
	outline: none;
	border-radius: 4px;
 	border: 1px solid #b2b7bd;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	padding: 6px 12px;
	background-position:  right center;
	background-repeat: no-repeat;
	background-size: 36px;
	overflow: hidden;
	text-indent: 0.01px;
	-moz-appearance: none  !important; 
	appearance: none  !important;
	-ms-appearance: none  !important; 
	-o-appearance: none !important;
	-webkit-appearance: none;
	outline: none;
	box-shadow: none;
	margin-bottom: 10px; 
	//min-width: 300px; 
    width: 100%;
}

select.pretty-dropdown:focus {
 	background-color: #fff;
 }
 
select.pretty-dropdown:hover {
 	background-color: #ffffff;
	color: #40494e;
 	transition: background-color  .2s;
 	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

select.pretty-dropdown::-ms-expand { 
	display: none;
}

.cbLabel {
	text-transform: none;
	height: 22px;
	background-size: 22px;
	font-size: 1.5rem;
	padding-left: 30px;
}

.cbLabel::before {
	width: 20px;
	height: 20px;
	content: '';
	border: 1px solid #999;
	border-radius: 3px;
	margin-right: 10px;
	margin-left: -30px;
	background-color: #f7f7f7;
	display: inline-block;
	vertical-align: middle;
}

.hiddenRadio:checked + .cbLabel::before {
	background-image: url(images/checkmark.svg) !important;
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: 50% 50%;
	background-color: #4D2D18!important;
}

.hiddenRadio:focus + .cbLabel::before {
	border: 2px solid #4D2D18;
	background-color: #fff;
}

label.hangingCheckbox {
	margin: 1.5em 0;
	line-height: 1.4em;
	cursor: pointer;
	text-transform: none;
	text-align: left;
	color: #333;
	font-weight: 400; 
}

.hiddenRadio { position: absolute; left: -9999px; top: 0; opacity: 1; }

.printwindow {
	display: block;
	text-align: right;
	margin-top: -1em;
	font-size: 1.5rem;
	color: #7b6f51;
}

.printwindow span { border: 1px solid transparent; padding: 2px;}
.printwindow:focus span { border: 1px solid #7b6f51; }

/*New Header CSS*/
.header-container {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	padding: 0px 1.5rem;
}
.header-links {
	width: 100%;
	padding-top: 10px;
	display: flex;
	gap: 1rem;
	position: relative;
	justify-content: space-between;
}

nav {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	color: #3D6133;
	padding-top: 25px;
}

.navLinks {
	font-size: 2rem;
}

.navLink {
	color: #3D6133;
	font-weight: 400;
	font-size:21px;
	margin: 0 1em;
	text-decoration: none;
	line-height: 3.5em;
	padding: .3em;
}


.navLink:hover, .navLink:active {
	background-color: transparent;
	padding-bottom: 12px;
	border-bottom: 5px solid #3D6133;
}

.cart {
	color: #3D6133;
	margin-left: 1em;
	text-transform: uppercase;
	padding-left: 1em;
	margin-right: 1em;
	margin-top: 2.6rem;
	font-weight: 400;
}

.cart-border {
	border-left: 2px solid #9f9477;
	height: 22px;
}

.cart-counter, .cart-dollars, .cart-pass {
	color: #3D6133 !important;
	font-size: 2.1rem !important;
	border-radius: 50% !important;
}

.discover-image img {
	max-height: 88px;
}

.hamburger {
	display: none;
	flex-direction: column;
	cursor: pointer;
	width: 30px;
	height: 25px;
	justify-content: space-between;
	margin-top: 2rem;
}

.hamburger span {
	display: block;
	height: 3px;
	width: 100%;
	background-color: #15273E;
	border-radius: 2px;
}
.menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	backdrop-filter: blur(2px);
	z-index: 1000;
	display: none;
	transition: opacity 0.3s ease;
}

.menu-overlay.active {
	display: block;
}

/*New Footer CSS*/
.layout-container{
	max-width: 1140px;
	margin: 0 auto;
	width: 100%;
	padding: 0px 1.5rem;
}

.layout-container .row {
	width: 50%;
	flex: 0 0 auto;
	padding: 0px 20px;
}

.footer-wrapper {
	background-color: #3D6133;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.footer-wrapper h2 {
	color: white;
	font-family: "DM Sans", sans-serif;
	font-weight: 600;
	font-size: 2.3rem;
	line-height: 1.7;
	margin-top: 0px;
}

.footer-content {
	display: flex;
	background-color: #3D6133;
	padding: 0 1.8rem;
}

.connect-with-us li {
	margin-bottom: 10px !important;
}

.connect-with-us p {
	color: #fff;
	margin-bottom: 6px;
}

.connect-with-us a {
	color: white
}

.wrapper-footer-top {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 3.5rem 10rem;
	background-color: #F8F9FA;
}

.wrapper-footer-top div img {
	width: auto;
	max-height: 100px;
}

.wrapper-footer-bottom {
	background-color: #4D2D18;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wrapper-footer-bottom div {
	text-align: center;
	padding: 2rem 0rem;
}

.wrapper-footer-bottom div p {
	font-size: 1.6rem;
	margin-bottom: 1rem;
	color: #c0c0c0;
	padding-left: 20px;
	padding-right: 20px;
}

.wrapper-footer-bottom div a {
	color: #fcfcfc;
}

.footer-links ul {
	list-style: none;
	margin-left: 0
}

.footer-links ul li {
	margin-bottom: 7px;
}

.footer-links ul li a {
	color: white;
	font-size: 1.9rem;
	line-height: 1.5;
}

/*Main Home Page Content*/
.cartBG{
	padding-top:0px;
	padding-bottom:0px;
}
.pass-heading {
	color: #4D2D18;
	font-weight: 700;
	font-size: 3rem;
	text-align:left;
	margin-left: 15.5rem;
	margin-bottom: 2.5rem;
	font-family: "Open Sans", sans-serif;
}
/*Breadcrumb Navigation css-*/
.breadcrumb-design {
	width: 100%;
	max-width: 1200px;
	padding: 2.9rem 2em 0rem 2em;
	margin: 0px auto 0 auto;
}

.breadcrumb-navigation {
	display: flex;
	/*	padding: 1.5rem 2.5rem 2.5rem 0rem;*/
	font-size: 2rem;
}

.home_button a {
	color: #3D6133;
	text-decoration: underline;
	font-weight: 500;
}

.current-page {
	margin-left: 1rem;
	font-weight: 500;
}

.breadcrumb-navigation div span {
	margin-right: 1rem;
	color: #1B1B1B;
	font-weight: 400;
}
/*Annual Pass And One-day Pass*/
.pass-list{
	list-style:none!important;
	margin:0 !important;
}
.cart-heading h1 {
	padding: 1em 0em 0rem 0rem;
}
.select-date{
	margin-top:0rem;
	position:absolute;
	top:-12px;
}
/*Delivery CSS*,/*Billing Page*/
.delivery-cart,.billing-cart,.review-cart {
	padding: 2em 2em 6em 2em !important;
}
.place-order-button{
	padding-left:1.6em;
	padding-right:1.6em;
}
@media screen and (max-width: 1200px) {
/*	.photoBG { padding-top: 0; background-image: none;min-height:500px;}*/
/*	.contentBG, .cartBG { margin-top: -500px; }*/
	.home-buttons { width: 100%; }
	.checkout-cols { max-width: 100%; }
	.layout-container { max-width: 960px; }
	.pass-heading { margin-left: 8.5rem; }
	.header-container { max-width: 1042px }
}

@media screen and (max-width: 1120px) {
/*	.photoBG { min-height: 520px; }*/
	.review-cols { flex-direction: column; }
	.review-wrap { width: 100%; }
	.review-wrap .review-col:first-of-type { width: 65%; margin-right: 5%; }
	.review-col-order { width: 50%; }
	.header-container{ max-width:948px }
}
/*Media query Added New- 992px*/
@media screen and (max-width: 992px) {
	.header-links {
		display: block;
	}

	.hamburger {
		display: flex;
		position: absolute;
		top: 15px;
		right: 20px;
		z-index: 2000;
		flex-direction: column;
		cursor: pointer;
		width: 30px;
		height: 22px;
		justify-content: space-between;
	}

	.hamburger span {
		display: block;
		width: 100%;
		background-color: #15273E;
		border-radius: 2px;
	}

	.hamburger.active span {
		height: 4px;
		background-color: #000;
	}
	.hamburger.active span:nth-child(1) {
		transform: rotate(45deg) translate(9px, 8px);
	}

	.hamburger.active span:nth-child(2) {
		opacity: 0;
	}

	.hamburger.active span:nth-child(3) {
		transform: rotate(-45deg) translate(4px, -4px);
	}

	.mobile-menu {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		width: 90%;
		height: 100%;
		background-color: #fff;
		flex-direction: column;
		padding: 10rem 2rem 5rem 2rem;
		box-shadow: -2px 0 10px rgba(0,0,0,0.2);
		z-index: 1500;
		overflow-y: auto;
		transition: transform 0.3s ease;
	}

	.mobile-menu.active {
		display: flex;
	}

	.mobile-menu .navLinks a {
		color: #5C5C5C !important;
		border-bottom: 1px solid #A9AEB1;
		border-top: 1px solid #A9AEB1;
		margin: 0px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.mobile-menu .navLinks a:hover, .mobile-menu .navLinks a:focus {
		background-color: transparent !important;
		color: #4D2D18 !important;
		border-left: 4px solid #4D2D18 !important;
	}

	.mobile-menu .navLinks a:focus, .mobile-menu .navLinks a:first-child:focus {
		outline: 0.25rem solid #2491ff !important;
		border: transparent;
		background-color: none !important
	}

	.navLink {
		margin: 1.5rem 0;
		font-size: 1.8rem;
		line-height: 2.5rem;
		font-weight: 400;
	}

	.navLinks {
		display: flex;
		flex-direction: column;
		margin-left: 0rem !important
	}

	.cart, .cart-counter, .cart-dollars, .cart-pass {
		color: #5C5C5C !important;
		font-size:17px !important;
	}

	.cart-border {
		border: none;
	}

	.discover-image img {
		max-height: 72px;
		padding-top: 20px;
	}

	.cart {
		flex-direction: column;
		margin: 0px;
		padding: 0px;
		padding-right: 66px;
		margin-top: 28px;
		text-align: right;
	}

	.cart-span {
		font-size: 20px;
	}

	.cart-border {
		border: none;
	}
}

@media screen and (max-width: 980px) {
	.cart-date { display: none; }
	.cart-date-md { display: block; }
	.home-buttons { justify-content: space-between; }
	.home-button { width: 48%; margin: 0; }
	footer {
		text-align: start !important;
	}

	.main-wrapper {
		padding: 3rem;
	}

	.connect-with-us {
		padding: 0rem 0.625rem !important;
	}

	.layout-container {
		max-width: 720px;
	}

	.footer-content {
		padding: 0 0rem;
	}

	.footer-wrapper h2 {
		font-size: 2.4rem;
	}
	.pass-heading {
		margin-left: 0rem;
	}
	.discover-logo {
		padding-left: 20px;
	}
}

@media screen and (max-width: 810px) {
	.add-to-cart.atc-oneday { flex-wrap: wrap; }
	.add-to-cart.atc-oneday .add-button { margin: 20px 0 0 0; }
	.wrapper-footer-top {
		padding: 3.5rem 0rem;
	}
}
@media screen and (max-width: 767px) {

	.wrapper-footer-top {
		flex-direction: column;
	}

	.wrapper-footer-top div img {
		width: auto;
		max-height: 100px;
	}

	.main-wrapper {
		flex-direction: column;
		padding: 2rem 5rem;
		align-items: start !important;
	}

	.connect-with-us, .footer-links {
		text-align: start;
	}

	.footer-links {
		padding: 0rem 0.625rem !important;
		margin-top: 10px;
	}

	outer div {
		margin-bottom: 2rem !important;
	}

	.layout-container {
		max-width: 540px;
	}

	.footer-content {
		flex-direction: column;
	}

	.layout-container .row {
		width: 100%;
	}
	.discover-logo {
		padding-left: 5px;
	}
	.hamburger {
		right:17px !important;
	}
}

@media screen and (max-width: 750px) {
	.logoFooter { flex-direction: column; }
	.logoFooter a { margin-bottom: 20px; }
	.cart-product, .cart-quantity { display: block; padding: 0;}
	.cart-product { font-size: 1.8rem; }
	.cart-each { display: block; }
	.cart-quantity .quantityBox { margin: 5px 0; }
	.cart-item-total { display: block; padding: 0; text-align: left; }
	.mycart td { vertical-align: top; padding: 20px 0 0 0; }
	.mycart td.cart-each { padding-top: 0; }
	.cartBG { padding: 1em 20px 2em 20px; }
	.cart-footer { flex-direction: column-reverse; align-items: flex-start; }
	.cart-total { text-align: left; }
	.continue-shopping-button { margin-top: 1em; font-size: 1.3rem; }
	.checkout-status-bar { width: 100%; }
	.checkout-status { font-size: 1.5rem; }
	.checkout-cols { flex-direction: column; }
	.checkout-col { width: 100%; max-width: 550px; margin: 0 auto 30px auto; }
	.add-button-continue { margin: 0 auto; }
	.delivery-cart, .billing-cart, review-cart { padding: 2em 20px !important; }
/*	.photoBG { min-height:475px !important}*/
}

@media screen and (max-width: 720px) {
	.review-wrap { flex-direction: column; }
	.review-wrap .review-col { width: 100% !important; }
	.review-col { width: 100%; }
}

@media screen and (max-width: 700px) {
	.contentBG { flex-direction: column-reverse; }
	.content-right h1 { display: block; text-align: center; }
	.content-left h1 { display: none; }
	.content-right { margin-left: 0; max-width: 100%; }
		.content-right img { width: 40%; margin: 30px auto 30px auto;}
	.home-buttons { flex-direction: column; }
	.home-button { width: 95%; margin: 0 auto 20px auto; }
	.add-button { margin: 0 0 0 2em; }
	
}

@media screen and (max-width: 650px) {
	.add-to-cart { flex-direction: column; align-items: flex-start; }
	.add-button { margin: 20px 0; }
	.quantityBox { margin: 20px 0; }
	.passes-wrap { flex-direction:column; }
	.passes { width: 100%; margin-bottom: 1em; }
	.passes-more { width: 100%; background: none; }
	.passes-more-box { padding: 1em; font-size: 1.5rem; }
	.passes-more-box a {  margin-bottom: .5em; }
}

@media screen and (max-width: 610px) {
	.navLinks {  border-bottom: 1px solid #9f9477; width: 100%; }
	.navLink { font-size: 1.5rem; }
	.pass-heading { font-size:2.6rem }
}

@media screen and (max-width: 530px) {
	.textFooter { flex-direction: column; padding: 30px 0;}
	.textFooter-links, .textFooter-info { text-align: center;  padding: 0; margin: 0 auto; }
	.navLink { font-size: 1.4rem; margin: 0 .5em; }
	.logoTop { height: 70px; }
	.logoTop svg { width: 45px; height: 45px; }
	.home-button { padding: 20px; }
	.home-button p { width: 90%; }
	.checkout-status-bar {background-size: calc(100% - 100px) 1px; background-position: 60px 12px;}
	.printwindow { margin-bottom: 1em; }
}

@media screen and (max-width: 440px) {
	.price span { display: block; padding: 0; margin-top: .5em; }
	.add-button { padding: .7em 1.25em; }
	.contentBG { padding: 2em 15px; }
	h1 { font-size: 3rem; }
	.checkout-status { font-size: 1.3rem; }
	.review-col-order { font-size: 1.5rem; }
	.pass-heading {font-size: 3rem;line-height: 1.1;}
	
}
@media screen and (max-width: 380px) {
	.pass-heading { font-size: 2.6rem; }
}

@media screen and (max-width: 320px) {
	.add-button { font-size: 1.4rem; padding: .9em 1.25em; font-weight: 500; }
}

@media (min-width: 992px) {
	.navLinks {
		margin-left: 6.6rem;
	}
	.menu-overlay.active { display:none!important }
}
@media (min-width: 1400px) {
	.footer-container {
		max-width: 1260px;
		margin: 0 auto;
		width: 100%;
	}
}