/* Universal */
body,
html {
	height: 100%;
}

body {
	color: #444444;
	font-family: 'Open Sans', sans-serif;
}

header {
	transition: 0.3s transform;
}

header.checkout-process-header {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35) !important;
}

.checkout-process-header #main-navbar {
	border-bottom: none;
}

body.scrolled-down header {
	transform: translate(0, -48px);
}

body.has-promo.scrolled-down header {
	transform: translate(0, -101px);
}

s.strike-red {
	color: #ff4444;
}

s.strike-red * {
	color: initial !important;
}

.text-promo {
	color: #ED1941;
}

.bg-promo {
	background-color: #ED1941;
}

#main {
	/* 401 = height of footer */
	margin-bottom: 1rem;
	min-height: calc(100% - 401px - 3rem);
}

button,
a {
	cursor: pointer;
}

a.link-with-superscript:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button,
input[type='date']::-webkit-inner-spin-button,
input[type='date']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input {
	max-height: 38px;
}

.datepicker-dropdown,
.bootstrap-timepicker-widget {
	font-size: 90%;
}

.datepicker table tr td.new:not(.disabled) {
	color: #212529;
}
.datepicker table tr td.old:not(.disabled) {
	color: #212529;
}

.bootstrap-timepicker-widget table td input {
	width: 35px;
	padding: 3px;
	border: 0;
}

#package-overlay-modal .package-card--details ul li.truncate {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.strikethrough {
	position: relative;
	display: inline-block;
}

.fw-600 {
	font-weight: 600;
}

.strikethrough::after {
	content: '';
	border-bottom: 0.1em solid #ED1941;
	left: 0;
	line-height: 1em;
	margin-top: calc(50% -2.5rem / 2);
	position: absolute;
	right: 0;
	top: 50%;
	border-top-right-radius: 3rem;
	border-bottom-right-radius: 3rem;
}

.notransition,
.notransition * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.noselect {
	/* -webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; */
}

.border-none {
	border: none !important;
}

.br-0 {
	border-radius: 0 !important;
}

.br-1 {
	border-radius: 1px !important;
}

.br-3 {
	border-radius: 3px !important;
}

.dropdown:hover > .dropdown-menu {
	display: block;
	margin-top: 0;
	left: 0;
}

.w-33 {
	width: 33.3333% !important;
}

.w-10 {
	width: 10% !important;
}

.w-20 {
	width: 20% !important;
}

.w-30 {
	width: 30% !important;
}

.w-35 {
	width: 35% !important;
}

.w-40 {
	width: 40% !important;
}

.table-borderless td,
.table-borderless th {
	border: none;
}

#page-name {
	margin: 10px 0;
	font-size: 1.8em;
	text-align: center;
}

.tour-map-wrapper {
	overflow: hidden;
	margin-bottom: -50px;
}

.tour-map-wrapper > iframe {
	position: relative;
	display: block;
	top: -50px;
	pointer-events: none;
}

.tour-map-wrapper > iframe.clicked {
	pointer-events: auto;
}

.dropdown-item:focus,
.dropdown-item:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.col-aside h3 {
	font-size: 1.5rem;
}

body main.main-container {
	padding-top: 48px;
	transition: 0.3s padding-top;
}

body.has-promo main.main-container {
	padding-top: 98px;
}

body.has-promo.has-filters main.main-container {
	padding-top: 140px;
}

body main.android-main-container {
	padding-top: 10px;
}

body.has-promo main.android-main-container {
	padding-top: 10px;
}

div.android-hide {
	display: none;
}

/* mega menu */
li.megamenu-li {
	position: static;
}

li.megamenu-li div.megamenu {
	position: absolute;
	width: auto;
	left: 0;
	right: 0;
	padding: 0.5rem;
}

li.megamenu-li div.megamenu > .row {
	display: block;
	column-gap: 0;
	-webkit-column-gap: 0;
	padding-right: 15px;
	padding-left: 15px;
}

li.megamenu-li div.megamenu > .row > div {
	break-inside: avoid;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
}

#main-navbar .navbar-brand {
	order: 2;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

#main-navbar .navbar-brand.checkoutProcess {
	position: relative;
}

#leave-checkout-confirm {
	position: absolute;
	top: calc(100% + 15px);
	border: 1px solid #ccc;
	background: white;
	border-radius: 10px;
	padding: 10px;
	left: 0;
	font-size: 13px;

	display: none;
}

@media all and (min-width: 992px) {
	#leave-checkout-confirm {
		top: calc(100% + 10px);
	}
}

#leave-checkout-confirm:before,
#leave-checkout-confirm:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 18px 15px;
	border-color: transparent transparent #cccccc transparent;
	position: absolute;
	top: -18px;
}

#leave-checkout-confirm:after {
	border-color: transparent transparent #ffffff transparent;
	top: -16px;
}

#leave-checkout-confirm .buttons {
	display: flex;
	justify-content: center;
	margin-top: 0.5rem;
}

#leave-checkout-confirm .buttons .btn {
	margin: 0 5px;
  border-radius: 24px;
}

#main-navbar .cart-button {
	order: 4;
	display: flex;
	justify-content: center;
	align-items: center;
}

#main-navbar .hamburger-button {
	order: 1;
}

#main-navbar {
	transition: 0.2s top, 0.3s transform;
	padding: 0 1rem;
}

#main-navbar .dropdown-header {
	color: #222d68;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.2;
}

#main-navbar .megamenu .dropdown-header {
    font-size: 1.25rem;
    font-size: 1.15rem;
		padding: 0.7rem 1.5rem 0.25rem 1.5rem;
 }

/* Header Navbar Hamburger */
#main-navbar.navbar-large .hamburger-inner,
#main-navbar.navbar-large .hamburger-inner:after,
#main-navbar.navbar-large .hamburger-inner:before {
	background: #fff;
	height: 2px;
	width: 26px;
}

#main-navbar .hamburger-inner,
#main-navbar .hamburger-inner:after,
#main-navbar .hamburger-inner:before {
	background: #5f6368;
	height: 2px;
	width: 22px;
}

#main-navbar.navbar-large .hamburger-inner.scrolledPast,
#main-navbar.navbar-large .hamburger-inner.scrolledPast:after,
#main-navbar.navbar-large .hamburger-inner.scrolledPast:before {
	background: rgb(68, 68, 68);
}

#main-navbar .hamburger {
	padding: 0;
	height: 28px;
	vertical-align: middle;
}

#main-navbar .hamburger:hover {
	opacity: 1;
}

#main-navbar .hamburger-box {
	width: 26px;
	position: static;
}

#main-navbar .hamburger:focus {
	outline: 0;
}

#main-navbar .hamburger-box {
	height: 25px;
}

#main-navbar .container {
	height: 48px;
}
/* Side Navigation */
#side-navigation {
	background-color: rgba(39, 44, 108, 1);
	color: #ffffff;
	position: fixed;
	width: 100%;
	top: 0;
	bottom: 0;
	right: -100%;
	padding-top: 48px;
	z-index: 1025;
	overflow: scroll;
}
body.has-promo #side-navigation {
	padding-top: 120px;
}

#side-navigation.is-active {
	right: 0;
}

#side-navigation ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	padding: 8px 0;
}

#side-navigation ul > li > ul {
	margin: 0 1em;
}

#side-navigation ul > li > ul > li > a {
	background-color: rgba(255, 255, 255, 0.05);
}

#side-navigation li > a {
	color: #ffffff;
	display: block;
	padding: 2px 16px;
}

#side-navigation a:hover,
#side-navigation a:active,
#side-navigation a:focus {
	text-decoration: none;
}

#package-sub-menu .dropdown-header {
	padding: 0.3rem 1.5rem;
}

#side-navigation li.sidenav-social-buttons a {
	display: inline-block;
	font-size: 20px;
}

#side-navigation #sidenav-social {
	padding-bottom: 0.5rem;
}

#side-navigation #sidenav-social a {
	font-size: 1.5rem;
	padding: 1rem;
	color: #fff;
}

#side-navigation #sidenav-social a:hover {
	opacity: 0.8;
}

#side-navigation .main-shopping-cart {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

#side-navigation .main-shopping-cart i {
	font-size: 2rem;
}

#side-navigation address {
	padding: 2rem;
}

#side-navigation #sidenav-contact i {
	width: 32px;
	text-align: center;
	padding-right: 1rem;
}

#side-navigation .nav-link[aria-expanded='false'] > i::before {
	font-family: 'FontAwesome';
	content: '\f054';
}
#side-navigation .nav-link[aria-expanded='true'] > i::before {
	font-family: 'FontAwesome';
	content: '\f078';
}
/* Isotope Grid */

#packages-grid {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.not-modal-section .package-section-container {
    padding-right: 5px;
    padding-left: 5px;
}

#package-overlay-modal .package-section-container {
	margin-right: 0;
	margin-left: 0;
}

.grid-item {
	margin-top: 15px;
	margin-bottom: 15px;
}

.grid-item .card {
	transition: all ease 0.25s;
	position: relative;
	background-color: #ffffff;
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12),
		0 3px 5px -1px rgba(0, 0, 0, 0.3);
	padding: 0;
	display: flex;
	border: 0;
	cursor: pointer;
	border-radius: 10px;
}

.card-img-top {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.grid-item .card:hover {
	box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.14), 0 0px 34px 0 rgba(0, 0, 0, 0.12),
		0 5px 5px -2px rgba(0, 0, 0, 0.3);
}

.grid-item .card h4.card-title {
	margin-bottom: 0;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	text-transform: capitalize;
}
/* this is for packages when 4 across only */
/* @media all and (min-width: 992px) {
  .grid-item .card h4.card-title {
    font-size: 1.3rem;
  }
} */

.grid-item h4.card-title,
.grid-item h4.card-sub-title {
	text-align: center;
}

.grid-item h4.card-sub-title,
.grid-item h4.card-sub-title .badge {
	font-size: 1rem;
	font-weight: normal;
}

.grid-item h4.card-sub-title {
	margin-bottom: 0.25rem;
	font-size: 12px;
	margin-top: 0.6rem;
	display: block !important;
	width: 100%;
}

.grid-item .package-subtitle {
	font-size: 0.875rem;
	margin-top: 2px;
}

.grid-item .package-subtitle.no-mobile {
	display: none;
}

.grid-item .clickable-card {

	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	align-items: center;
	justify-content: center;
}
.grid-item .clickable-card .card-price {
	width: 100%;
}

.grid-item .clickable-card .deal-item {
	width: 100%;
}

.grid-item .clickable-card .card-title {
	width: 100%;
	align-self: flex-start;
}

.grid-item .clickable-card .card-sub-title {
	width: 100%;
	align-self: flex-end;
}

.package-section-container {
	margin-top: 36px;
	margin-bottom: 1.5rem;
}

.package-section-container .alert {
	font-size: 15px;
	padding: 0.5rem 0.5rem;
}

.webview-hide-container {
	display: none;
}

@media all and (min-width: 768px) {
	.package-section-container .alert-info {
		padding: 0.75rem 1.25rem;
	}
}

.package-section-container[data-no-items] {
	display: none !important;
}

.package-section-title {
	font-size: 1rem;
	text-transform: capitalize;
	font-weight: 700;
	color: #000;
}

.package-section-title  br {
	display: none;
}

.package-section-subtitle {
	font-size: 0.85rem;
	text-transform: capitalize;
	margin: 1rem auto;
	width: 97%;
}

@media all and (min-width: 1366px) {
	.package-section-subtitle {
		width: 50%;
	}
}

@media all and (max-width: 1024px) {
	.package-section-subtitle {
		width: 60%;
	}
}

@media all and (max-width: 823px) {
	.package-section-subtitle {
		width: 80%;
	}
}

@media all and (max-width: 812px) {
	.package-section-subtitle {
		width: 80%;
	}
}

@media all and (max-width: 736px) {
	.package-section-subtitle {
		width: 86%;
	}
}
@media all and (max-width: 568px) {
	.package-section-subtitle {
		font-size: 0.80rem;
		margin: 1rem auto 0.5rem;
		width: 76%;
	}

	.grid-item h4.card-sub-title.not-tickets-sold {
		margin-top: 0rem;
	}
}
@media all and (max-width: 414px) {
	.package-section-subtitle {
		width: 80%;
	}
}
@media all and (max-width: 375px) {
	.package-section-subtitle {
		width: 90%;
	}
}
@media all and (max-width: 320px) {
	.package-section-subtitle {
		width: 100%;
	}
}



.package-section-divider {
	margin-top: 1rem;
	margin-bottom: 2rem;
	height: 1px;
	background-color: #ccc;
}

#no-package-results.grid-item {
	display: none;
}

#no-package-results.grid-item .card {
	background-color: #e9e9e9;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 3px dashed #ddd;
	cursor: pointer;
}

.clickable-card {
	color: inherit;
}

.clickable-card:hover {
	color: inherit;
	text-decoration: inherit;
}
/* Fancy Gradient */
.fancy-gradient {
	/* background: #6f2581; */
	background-color: #ED1941;
	border-color: #ED1941;
	border: 0;
	position: relative;
	background-repeat: no-repeat;
}
.fancy-gradient:hover {
		background-color: #ED1941;
		border-color: #ED1941;
}

.fancy-gradient:active {
	color: #fff;
	background-color: #ED1941;
	border-color: #ED1941;
}

.fancy-gradient.btn-primary:not([disabled]):not(.disabled):before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: #000;
	display: block;
	opacity: 0;
	transition: opacity 0.3s;
}

.btn-primary:not([disabled]):not(.disabled).active,
.btn-primary:not([disabled]):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: rgb(189, 18, 18);
	box-shadow: none;
	border-color: transparent;
}
.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #ED1941;
	border-color: #ED1941;
}

@media (hover: hover) {
	.fancy-gradient.btn-primary:not([disabled]):not(.disabled):hover:before {
		opacity: 0.15;
	}
}

@media (hover: none) {
	.fancy-gradient.btn-primary:not([disabled]):not(.disabled):active:before {
		opacity: 0.15;
	}
}

.fancy-gradient.btn-primary:not([disabled]):not(.disabled).active,
.fancy-gradient.btn-primary:not([disabled]):not(.disabled):active {
	color: #fff;
	background-color: #ED1941;
	border-color: #ED1941;
	border: 0;
}
.btn-primary.focus,
.btn-primary:focus {
	box-shadow: none;
}

.btn.fancy-gradient {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
		0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.btn.fancy-gradient:focus,
.btn.fancy-gradient:active {
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
		0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
		0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
}
/* Card */
#packages-grid .card-body,
#events-grid .card-body {
	padding: 1rem 1rem 0.5rem 1rem;
}

h3[data-filter-name] {
	color: #222d68;
	display: none;
	margin: 15px;
	border-bottom: 1px solid #222d6850;
	padding-bottom: 0.25rem;
	font-size: 1.5rem;
	width: 100%;
	text-align: center;
}

h3[data-filter-name] small {
	color: #222d68;
	display: block;
	font-size: 60%;
}

@media all and (min-width: 768px) {
	h3[data-filter-name] {
		text-align: left;
	}

	h3[data-filter-name] small {
		display: inline-block;
		font-size: 75%;
	}
}

.card {
	border-radius: 10px;
}


@media (hover: hover) {
	.card .btn-buy-now:hover {
		color: #fff;
		background-color: rgb(189, 18, 18);
	}
}

.card .card-price {
	margin-bottom: 0.75rem;
}

.card .card-price .promo-price p,
.card .card-price .online-price p,
.card .card-price .walkin-price p {
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.5px;
	margin-bottom: 1px;
	margin-left: 3px;
	font-weight: 400;
}

.card .card-price .walkin-price {
	padding: 0 0 0 12px;
}

.card .card-price .online-price span,
.card .card-price .walkin-price span {
	font-size: 35px;
	line-height: 1.3;
}
/* Card price has promo */
.card .card-price {
	display: flex;
	margin-top: 3px;
	justify-content: center;
	align-items: center;
	max-width: 222px;
	margin-left: auto;
	margin-right: auto;
	flex: 0 0 100%;
	flex-wrap: wrap;
}

.card .card-price > div {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	text-align: center;
	flex: 1;
}

.card .card-price .promo-price {
	position: relative;
}

.card .card-price.has-promo .online-price {
	position: relative;
}

.card .card-price.has-promo .online-price:before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	width: 1px;
	height: 83%;
	transform: translate(-50%, -50%);
	background-color: #d3d3d375;
}

.card .card-price.has-promo .online-price:after {
	position: absolute;
	content: '';
	right: 0;
	top: 50%;
	width: 1px;
	height: 83%;
	transform: translate(-50%, -50%);
	background-color: #d3d3d375;
}

.card .card-price.has-promo .promo-price p {
	color: #ED1941;
	font-weight: bold;
	line-height: 1;
}

.card .card-price.has-promo .promo-price > span {
	color: #ED1941;
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: 500;
	font-family: 'Roboto', monospace;
}

.card .card-price.has-promo .online-price {
	padding: 0;
	font-weight: normal;
	/* border-left: 1px solid #d3d3d3; */
}

.pay-per-day {
	min-height: 21px;
	border-right: 1px solid white;
	position: relative;
	left: 1px;
	font-size: 12px;
  flex: 0 0 100%;
  text-align: right;
}

.card .card-price .pay-per-day {
	text-transform: none;
	font-size: 12px;
}

.card .card-price {
	max-width: 240px;
}

.card .card-price .walkin-price {
	align-self: flex-start;
}

.card ul.card-tours {
	margin: 0;
	padding: 0;
    font-size: 13px;
	list-style-type: none;
	width: 100%;
	display: flex;
	flex-direction: column;
	max-width: 244px;
	margin-left: auto;
	margin-right: auto;
}

.card ul.card-tours li .unchecked {
	color: #ED1941;
}

.card ul.card-tours li .checked {
	color: rgba(40, 167, 69, 1);
}

/* top-attractions  */
.card .top-attractions {
	margin: 16px auto 0px;
  padding-left: 6px;
}

.card .top-attractions img{
		width: 30px;
}

.card .top-attractions p{
	margin: -35px 0px 1px 38px;
	font-size: 0.8rem;
}
.card .top-attractions p span:nth-child(2){
	display: none;
}

@media (width: 1024px),(width: 320px) {

	.card .top-attractions p span:nth-child(1){
		display: none;
	}
	.card .top-attractions p span:nth-child(2){
		display: inline-block;
	}
}

@media all and (max-width: 375px) {
	.card .top-attractions p{
		margin: -35px 0px 1px 37px;
	}
}

/* top-attractions  */

/* Shadow */
.z-depth-0 {
	-webkit-box-shadow: 0 !important;
	box-shadow: 0 !important;
}

.z-depth-1 {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
		0 3px 1px -2px rgba(0, 0, 0, 0.2);
	border-bottom: 0 !important;
}

.z-depth-2 {
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
		0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
		0 2px 4px -1px rgba(0, 0, 0, 0.3);
	border-bottom: 0 !important;
}

.z-depth-3 {
	-webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),
		0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12),
		0 3px 5px -1px rgba(0, 0, 0, 0.3);
	border-bottom: 0 !important;
}

.z-depth-4 {
	-webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
		0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
		0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
	border-bottom: 0 !important;
}

.z-depth-5 {
	-webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14),
		0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14),
		0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
	border-bottom: 0 !important;
}
/* Filter Navigation */
.filters-container {
	background-color: #e1e1e1;
	padding: 5px 0;
	z-index: 1024;
	max-height: 40px;
	border-bottom: 1px solid #c3c3c3;
	text-align: center;
	overflow: hidden;
	transition: 0.2s top, 0.2s box-shadow, 0.3s transform, 0.2s border,
		0.3s opacity;

	position: -webkit-sticky;
	position: sticky;
	top: 48px;

	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;

	transform: translate(0, 0);
}

.filters-container-mobile {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35) !important;
	-moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35) !important;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35) !important;
	-ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35) !important;
	border: none !important;

	opacity: 0;
}

.filters-container-mobile.visible {
	opacity: 1;
}

.filters-container-desktop {
	display: none;
}

.filters-container.fixed-top {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
	-ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
	border-color: transparent;
}

@media all and (min-width: 992px) {
	body.has-promo .filters-container {
		top: 105px;
	}
}

#duration-filters,
#category-filters,
#filter-sort-options {
	width: 100%;
}

#duration-filters > a,
#category-filters > a,
#filter-sort-options > a {
	font-size: 0.775rem;
}

@media all and (min-width: 350px) {
	#duration-filters > a,
	#category-filters > a,
	#filter-sort-options > a {
		font-size: 0.875rem;
	}
}

.filters-container .nav-link {
	background-color: #ffffff;
	margin: 0 0.15rem;
	color: inherit;
	transition: all 0.25s;
	line-height: 30px;
	padding: 0 0.3rem;
	text-align: center;
}

.filters-container .nav-text {
	line-height: 30px;
	margin: 0 0.15rem;
	padding: 0 0.3rem;
	width: 100%;
	margin-left: 0;
}

@media all and (min-width: 992px) {
	.filters-container .nav-text {
		width: auto;
	}

	.package-slider-arrow i {
		top: 52% !important
	}
}

.filters-container .nav-text.active {
	visibility: hidden;
}

.filters-container .nav-link:last-child {
	margin-right: 0;
}

.filters-container .nav-link.active,
.filters-container .nav-link:hover {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
		0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.filters-container .nav-link.active {
	background-color: #ED1941;
	color: #ffffff;
}

.filters-container .navbar-text {
	margin-right: 0.25rem;
	line-height: 30px;
	padding: 0;
}

@media all and (max-width: 991px) {
	.filters-container .container .row {
		flex-wrap: nowrap !important;
		overflow-x: scroll;
	}

	#duration-filters-desktop,
	#sort-filters-desktop {
		overflow-x: scroll;
	}
	#duration-filters-desktop::-webkit-scrollbar,
	#sort-filters-desktop::-webkit-scrollbar,
	.filters-container .container > .row::-webkit-scrollbar {
		width: 0px; /* remove scrollbar space */
		background: transparent; /* optional: just make scrollbar invisible */
		display: none;
	}
}

.filters-container nav {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.filters-container nav > * {
	flex: 1;
	white-space: nowrap;
}

#duration-filters-mobile,
#category-filters-mobile {
	display: flex;
	width: 100%;
}

/* Fixed Filters Container */
.filters-container-fixed #main-navbar .navbar-nav li.nav-item a.nav-link {
	font-size: 1rem;
	color: #ffffff;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.filters-container-fixed
	#main-navbar
	.navbar-nav
	li.nav-item:first-child
	a.nav-link {
	padding-left: 0;
}

.filters-container-fixed
	#main-navbar
	.navbar-nav
	li.nav-item:last-child
	a.nav-link {
	padding-right: 0;
}

.filters-container-fixed #main-navbar .navbar-brand {
	height: 48px;
}

#main-navbar .navbar-brand {
	padding-bottom: 0;
	padding-top: 0.4rem;
	margin-right: 0px;
}

#main-navbar.navbar-large .navbar-brand img {
	height: 40px;
}

#main-navbar .navbar-brand img {

		height: 40px;
}

@media all and (min-width: 992px) {
	#main-navbar .navbar-brand {
		padding-bottom: 0.5rem;
	}
	#main-navbar .navbar-brand img {
		height: 40px;
	}
}

/* #main-navbar .navbar-brand img:first-child {
	display: none;
} */

#main-navbar.navbar-large .navbar-brand img:first-child {
	display: block;
}
/* Number Picker */
.price-quantity-wrapper {
	position: relative;
	height: 53px;
	line-height: 48px;
	margin: 0 0 8px 0;
}

.price-quantity-inner {
	height: 48px;
	padding-top: 4px;
}

.subtotal-text,
.price-quantity-inner {
	max-width: 290px;
	margin: 0 auto;
}
.subtotal-text{
	font-size: 0.8rem;
}

.price-quantity-inner .price-quantity-type-wrpper {
	height: 45px;
	text-align: left;
	width: 24%;
}

.price-quantity-inner .price-quantity-type {
	display: inline-block;
	margin: 0;
	/* line-height: 45px;
  */
}

.quantity-counter-wrapper {
	height: 45px;
	line-height: inherit;
	float: left;
}

.number-picker {
	background-color: #f1f1f1;
	position: relative;
	overflow: hidden;
	height: 44px;
	max-width: 120px;
	width: 100%;
	font-weight: bold;
	border-bottom: 1px solid #e4e4e4;
	display: block;
	text-align: center;
	border-radius: 25px;
	-moz-border-radius: 25px;
	display: inline-block;
	-webkit-border-radius: 25px;
	-ms-border-radius: 25px;
}

.number-picker .controls.minus {
	left: 3px;
}

.number-picker .controls.plus {
	right: 3px;
}

.number-picker .controls {
	color: #444;
	background-color: #fff;
	cursor: pointer;
	font-size: 24px;
	line-height: 38px;
	font-weight: normal;
	height: 38px;
	width: 38px;
	position: absolute;
	z-index: 1;
	top: 3px;
	border: 1px solid #e4e4e4;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	font-family: Arial;
}

.number-picker input.number-input {
	background-color: transparent;
	border: 0;
	box-shadow: none;
	height: 45px;
	line-height: 45px;
	padding: 0;
	margin-bottom: 0;
	text-align: center;
	-moz-appearance: textfield;
	position: absolute;
	/* max-width: 120px; */
	left: 0;
	pointer-events: none;
  width: 100%;
	color: #444;
}

.price-quantity-wrapper .price-wrapper [data-product-price] {
	font-size: 1.2rem;
	text-align: center;
	vertical-align: middle;
	height: 45px;
	line-height: 45px;
}

.price-quantity-wrapper .price-wrapper [data-compare-price] {
	font-size: 0.875rem;
	vertical-align: initial;
	color: rgba(0, 0, 0, 0.6);
}
/* Navbar */
#main-navbar {
	background-color: rgba(255, 255, 255, 1);
	border-bottom: 1px solid #ddd;
	height: 50px;
}

body.has-promo #main-navbar {
	border-color: transparent;
}

#main-navbar.navbar-large {
	border-bottom: 0 !important;
}

#main-navbar .navbar-brand {
	transition: all 0.25s;
}

#main-navbar .navbar-brand img {
	transition: height 0.25s;
}

/* #main-navbar .navbar-brand img:first-child {
	opacity: 0;
} */

#main-navbar .navbar-nav .nav-link {
	transition: all 0.25s;
	color: #222d68;
	padding-right: 0.25rem;
	padding-left: 0.25rem;
	font-size: 15px;
}

#main-navbar .navbar-nav .nav-link:hover {
	background: rgba(0, 0, 0, 0.1);
	border-radius: 3px;
}

#main-navbar.navbar-nav.navbar-large .nav-item:hover {
	border-bottom: 2px solid #fff;
}

#main-navbar.navbar-nav.navbar-large .nav-item {
	border-bottom: 2px solid transparent;
}

#navbarNavigation ul {
	position: relative;
}

#main-navbar.navbar-large #navbarNavigation > ul > li > a {
	color: #fff;
}

.main-shopping-cart {
	cursor: pointer;
}

.mobile-nav-button.buy-now,
.main-nav-button.buy-now {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	line-height: 1;
	font-size: 12px;

	margin-left: 2px;
	cursor: pointer;
	color: white;

	border: 1px solid #ED1941;
	background-color: #ED1941;
	border-radius: 24px;
	padding: 8px;

	text-decoration: none;
	transition: 0.3s all;
}

.mobile-nav-button.buy-now.inverse,
.main-nav-button.buy-now.inverse {
	color: #ED1941;
	background-color: white;
}

.main-nav-button.buy-now.inverse:hover {
	background-color: #ED1941;
	border: 1px solid #ED1941;
}

.main-nav-button.buy-now {
	margin-left: 15px;
	font-size: 12px;
}


.main-nav-button.buy-now:hover {
	background-color: rgb(173, 65, 68);
	border: 1px solid rgb(173, 65, 68);
	color: white;
}

.inner-nav {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.mobile-nav-button .main-shopping-cart {
	padding-top: 1rem;
}

.main-shopping-cart span {
	min-width: 24px;
	height: 24px;
	line-height: 20px;
	text-align: center;
	vertical-align: super;
	font-size: 14px;
	font-weight: normal;
}

.main-shopping-cart a {
	/*height: 32px;
 */
	line-height: 32px;
	text-decoration: none;
}

.main-shopping-cart i {
	font-size: 2rem;
}
/* Homepage Navbar */
#main-navbar.navbar-large {
	background-color: rgba(255, 255, 255, 0);
	border-bottom: 0;
}

#main-navbar.navbar-large .navbar-nav .nav-link {
	color: rgba(255, 255, 255, 1);
	font-size: 1rem;
	padding-right: 0.675rem;
	padding-left: 0.675rem;
	transition: all 0.25s;
}

#main-navbar.navbar-large .main-shopping-cart > a > i {
	color: rgba(255, 255, 255, 1);
}

#main-navbar.navbar-large .navbar-brand {
	position: relative;
	height: 48px;
	transition: all 0.25s;
	overflow: hidden;
}

#main-navbar.navbar-large .navbar-brand img {
	top: 0.3125rem;
	transition: height 0.25s;
}

#main-navbar.navbar-large .navbar-brand img:first-child {
	opacity: 1;
}

#main-navbar.navbar-large .navbar-brand img:last-child {
	opacity: 0;
}
/* Promo bar */
#promo-bar {
	display: none;
	height: 35px;
	max-height: 35px;
	background-color: #ED1941;
	transition: 0.3s top;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
	-ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
  -webkit-appearance: none;

	transition: 0.3s top, 0.3s transform, 0.3s box-shadow;
}

#promo-bar .alert-light {
	background-color: #ED1941;
	border: 0 none;
	color: white;
}

#promo-bar a,
#promo-bar a:hover {
	text-decoration: none;
}

body.has-promo #promo-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	z-index: 1024;
	text-align: center;
	padding: 1.6em 0.35rem;
}

body.has-promo #promo-bar .pro-bn-prefix {
	display: block;
	font-size: 1.2rem;
	font-weight: 600;
}

body.has-promo.highlights-sticky #promo-bar {
	box-shadow: none;
}

body.has-promo.sidenav-open #promo-bar {
	z-index: 1026;
}

body.has-promo.sidenav-open,
html.sidenav-open {
	overflow: hidden;
}

#promo-bar .promo-alert-wrapper {
	max-height: 50px;
	width: 100%;
}

#promo-bar .alert {
	line-height: 1.2;
	overflow: hidden;
	max-height: 70px;
	margin-bottom: 0;
	padding: 0;
	font-size: 1.25rem;
	cursor: default;
}
/* Footer */
#footer-site-navigation-wrapper {
	text-align: center;
	font-size: 0.9rem;
}

.footer-topview-address{
	font-size: 14px;
	margin-bottom: 40px;
}

#top-rating .fa-star-o,
#top-rating .fa-star {
	color: #f2b01e;
}

#main-footer {
	text-align: center;
	background-color: #222d68;
	color: #fff;
	min-height: 250px;
	font-size: 16px;
	word-wrap: break-word;
}

#main-footer hr {
	border-top: 1px solid #fff;
}

#main-footer a {
	color: #fff;
}

#main-footer a:not(.book-now) {
	color: #fff;
}

#main-footer a:not(.book-now):hover {
	color: #fff;
}

#main-footer a.careers {
	color: #fff;
}
#main-footer a.careers:hover {
	color: #212529;
}

#main-footer strong {
	font-weight: 600;
	color: #fff;
}

#main-footer address a[data-type='phone'],
#main-footer address a[data-type='phone']:hover {
	color: rgba(255, 255, 255, 0.6);
}

#main-footer blockquote {
	font-size: 16px !important;
}

#main-footer nav a.nav-link {
	padding: 0.25em 0;
}

#main-footer nav a.nav-link:hover {
	text-decoration: underline;
}

#main-footer hr.main-#main-footer-hr {
	width: 25%;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

#main-footer .review-text {
	font-family: 'Roboto Slab', sans-serif;
	font-size: 0.875rem;
}
/* footer social icons */
ul.social-network {
	list-style: none;
	display: inline;
	margin-left: 0 !important;
	padding: 0;
}

ul.social-network li {
	display: inline;
	margin: 0 5px;
}

#main-footer-social .social-network a.icoPinterest:hover {
	background-color: #c92228;
}

#main-footer-social .social-network a.icoFacebook:hover {
	background-color: #3b5998;
}

#main-footer-social .social-network a.icoTwitter:hover {
	background-color: #33ccff;
}

#main-footer-social .social-network a.icoGoogle:hover {
	background-color: #bd3518;
}

#main-footer-social .social-network a.icoInstagram:hover {
	background-color: #833ab4;
}

#main-footer-social .social-network a.icoRss:hover i,
#main-footer-social .social-network a.icoFacebook:hover i,
#main-footer-social .social-network a.icoTwitter:hover i,
#main-footer-social .social-network a.icoGoogle:hover i,
#main-footer-social .social-network a.icoVimeo:hover i,
#main-footer-social .social-network a.icoLinkedin:hover i {
	color: #fff;
}

#main-footer-social a.socialIcon:hover,
#main-footer-social .socialHoverClass {
	color: #44bcdd;
}

#main-footer-social .social-circle li a {
	display: inline-block;
	position: relative;
	margin: 0 auto 0 auto;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	width: 50px;
	height: 50px;
	font-size: 20px;
	background-color: #000000;
}

#main-footer-social .social-circle li i {
	margin: 0;
	line-height: 50px;
	text-align: center;
}

#main-footer-social .social-circle li a:hover i,
.triggeredHover {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}

#main-footer-social .social-circle i {
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

#main-footer-social a {
	background-color: rgba(255, 255, 255, 0.1);
}

#main-footer-social ul {
	display: flex;
	margin-bottom: 1em;
	text-align: center;
	align-content: center;
	flex-wrap: wrap;
	justify-content: center;
}

#main-footer hr.top-footer-hr {
	width: 25%;
	border-top: 1px solid #fff;
	margin: 20px auto;
  width: 37%;
}

#main-footer .footer-apps-body h3 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	margin-top:10px;
  margin-bottom: 9px;
}

#main-footer .footer-apps-body ul.apps-icons-title {
    list-style-type: none;
	padding-left: 0px;
	margin-top: 5px;
	margin-bottom: 15px;
}

#main-footer .footer-apps-body ul.apps-icons-title li {
    display: inline-flex;
	width: 100%;
	height: 100%;
    vertical-align: middle;
    padding: 12px 0px 0px 0px;
	align-items: center;
}

#main-footer .footer-apps-body ul.apps-icons-title li .apps-icon-container {
  text-align: center;
}

#main-footer .footer-apps-body ul.apps-icons-title li img {
    height: 28px;
		max-width: 100%;
    vertical-align: middle;
    border-style: none;
}

#main-footer .footer-apps-body ul.apps-icons-title li p {
	font-size: .9rem;
text-align: left;
font-weight: 400;
color: #fff;
margin-bottom: 0;
width: 100%;
}

#main-footer .footer-apps-body ul.apps-icons-title li p br {
	display: none;
}

#main-footer .footer-apps-body {
	border: 2px solid rgba(255, 255, 255, 1);
	padding: 10px 10px 25px 15px;
	display:flex;
	flex-direction: column;
    border-radius: 12px;
	margin-bottom: 18px;
    align-items: center;
    justify-content: center;
	margin-left: auto;
	margin-right: auto;
    max-width: 80%;
}

#main-footer .footer-apps-body .apps-title {
	order: 1;
	padding: 2px;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container {
	order: 2;
	display: flex;
	flex-direction: row;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-icons {
	order: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-icons p,
#main-footer .footer-apps-body .apps-icons-qrcode-container .qr-code p {
	display: none;
	font-size: 12px;
	margin-bottom: 0.6rem;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container a.apps-ios-img {
	order: 1;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-ios-img img,
#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-android-img img {
	height: 66px;
	width: 217px;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-android-img {
	order: 2;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container .qr-code {
	order: 2;
	display: none;
	width: 40%;
}

#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-link-qr-code-img img {
	margin-top: 6px;
	height: 91px;
}


#main-footer .footer-topview-link-container {
	width: 100%;
	border-color: #f8f9fa;
}

/* Checkout Form */
.payment-method-tab {
	display: none;
}

.payment-method-tab.active {
	display: block;
}

.radio-payment {
	margin: 1rem 0;
}

.radio-payment input,
.radio-payment label {
	cursor: pointer;
}

.radio-payment label {
	vertical-align: middle;
	padding-left: 0.25rem;
	margin-right: 1.5rem;
}

#cc-form-wrapper {
	order: 2;
}

#cc-form input::-webkit-outer-spin-button,
#cc-form input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#reservation-summary-wrapper {
	order: 1;
}

#reservation-summary {
	background: #ffffff;
}

#reservation-summary.sticky-top {
	top: 66px;
}

#reservation-summary h3 {
	padding-left: 0.3rem;
	font-size: 1rem;
}

#reservation-summary .table th,
#reservation-summary .table td {
	border-top: 0;
}

#reservation-summary .table tr.total {
	font-size: 1rem;
}

#reservation-summary .table tr.total th,
#reservation-summary .table tr.total td {
	padding-top: 0.3rem;
}

#bag-wrapper .table tr#coupon-wrapper.no-code .form-text,
#bag-wrapper .table tr#coupon-wrapper.no-code .discount-amount,
#bag-wrapper .table tr#coupon-wrapper.no-code th > small,
#bag-wrapper .table tr#coupon-wrapper.no-code + tr .form-text,
#bag-wrapper .table tr#coupon-wrapper.no-code #edit-coupon-code,
#bag-wrapper .table tr#coupon-wrapper.no-code .form-text,
#bag-wrapper .table tr#coupon-wrapper.no-code .discount-amount,
#bag-wrapper .table tr#coupon-wrapper.no-code th > small,
#bag-wrapper .table tr#coupon-wrapper.no-code + tr .form-text,
#bag-wrapper .table tr#coupon-wrapper.no-code #edit-coupon-code {
	display: none;
}

#bag-wrapper .table tr#coupon-wrapper.has-code .form-text,
#bag-wrapper .table tr#coupon-wrapper.has-code .discount-amount,
#bag-wrapper .table tr#coupon-wrapper.has-code #edit-coupon-code {
	display: block;
}

#bag-wrapper .table tr#coupon-wrapper.has-code .input-group,
#bag-wrapper .table tr#coupon-wrapper.has-code + tr .form-text,
#bag-wrapper .table tr#coupon-wrapper.has-code .form-text {
	display: none;
}

#bag-wrapper .table tr#coupon-wrapper.no-code.bad-code .form-text,
#bag-wrapper .table tr#coupon-wrapper.no-code.bad-code + tr .form-text {
	display: block;
}
/* Contact */
#otherInputField {
	display: none;
}
/* Confirmation */
#faq-confirmation p {
	line-height: 1.2;
}
/* Please don't go */
.dont-go-banner {
	height: 350px;
	width: 100%;
	background: url('/new-york/content/distribution/assets/img/TV_NYC_ExitModal.jpg');
	background-position: center;
	background-size: cover;
	position: relative;
}
#ticketsBestDealValid .dont-go-banner {
	height: 207px;
  background: url('/new-york/content/distribution/assets/img/exit-intent/TV_NYC_ExitModal.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.modal-content {
	position: relative;
}
.modal .floating-close-btn {
	position: absolute;
	width: 32px;
	height: 32px;
	background: url('/new-york/content/distribution/assets/img/close-button.png');
	z-index: 1024;
	right: -8px;
	top: -8px;
}
.dont-go-banner h2 {
	position: absolute;
	bottom: 0;
	left: 1rem;
	color: #fff;
	font-size: 110px;
	line-height: 0.7;
	margin: 0;
	font-weight: bolder;
	text-transform: uppercase;
}
#pleaseDontGoModal h2.tagline,
#promotionActiveExitModal h2.tagline {
	padding-top: 16px;
	font-size: 45px;
	line-height: 40px;
	font-weight: bold;
	/* display: inline-block; */
	border-bottom: 3px solid #cc3333;
	text-transform: uppercase;
	margin-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
	width: 62%;
	text-align: center;
}
#pleaseDontGoModal h3,
#promotionActiveExitModal h3 {
	line-height: 1;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}
#pleaseDontGoModal h3 strong,
#promotionActiveExitModal h3 strong {
	color: #cc3333;
	font-size: 35px;
}
.dont-go-banner h2 {
	font-size: 5rem;
}
#pleaseDontGoModal h2.tagline,
#promotionActiveExitModal h2.tagline {
	font-size: 1.8rem;
}
#pleaseDontGoModal h2.sub-tagline,
#promotionActiveExitModal h2.sub-tagline {
	font-size: 1.25rem;
}
/* Spinner */
spinner-wrapper {
	position: absolute;
	left: calc(50% - 40px);
	top: calc(50% - 40px);
	z-index: 1000;
}
/* Input Dropdown */
.input-dropdown {
	position: relative;
}
.input-dropdown > .input-dropdown-menu.dropdown-menu {
	display: none;
	max-height: 210px;
	overflow-y: auto;
}
.input-dropdown > .input-dropdown-menu.dropdown-menu.active {
	display: block;
}
.input-dropdown > .input-dropdown-menu.dropdown-menu > a:active {
	color: inherit;
	background-color: inherit;
}
/* Main Page Image */
#main-image {
	min-width: 100%;
	height: 350px;
	background: white;
	background-position: center;
	background-size: cover;
	margin-bottom: 1rem;
}
.side-well {
	background: #ffffff;
	padding: 15px;
	border: 1px solid rgba(0, 0, 0, 0.125);
}
.side-well h3 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
/* Ribbon */
.deal-progress {
	height: 0.5em;
	border-radius: 2px;
}
.deal-progress .progress-bar {
	background-color: #ED1941;
}
.card-img-wrapper {
	position: relative;
}
.promo-badge-wrapper {
	position: absolute;
	top: 5px;
}
.promo-badge {
	width: 100%;
	font-size: 14px;
	color: #fff;
	margin-bottom: 0.5rem;
	line-height: 1;
	position: relative;
}
.promo-badge > div {
	padding: 3px 6px;
	background-color: rgba(0, 0, 0, 0.5);
	display: inline-block;
	line-height: 14px;
	vertical-align: middle;
	position: relative;
}
.promo-badge > div::before,
.promo-badge > div::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	right: -12px;
}
.promo-badge > div::before {
	top: 0;
	border-style: solid;
	border-width: 12px 12px 0 0;
	border-color: rgba(0, 0, 0, 0.5) transparent transparent transparent;
}
.promo-badge > div::after {
	bottom: 0;
	border-style: solid;
	border-width: 12px 0 0 12px;
	border-color: transparent transparent transparent rgba(0, 0, 0, 0.5);
}
.promo-badge.free-liberty-cruise > div {
	background-color: rgba(40, 167, 69, 0.8);
	display: inline-block;
	position: relative;
}
.promo-badge.free-liberty-cruise > div::before {
	border-color: rgba(40, 167, 69, 0.8) transparent transparent transparent;
}
.promo-badge.free-liberty-cruise > div::after {
	border-color: transparent transparent transparent rgba(40, 167, 69, 0.8);
}
.promo-badge.sale > div {
	background-color: rgba(210, 27, 110, 0.8);
	display: inline-block;
	position: relative;
}
.promo-badge.sale > div::before {
	border-color: rgba(210, 27, 110, 0.8) transparent transparent transparent;
}
.promo-badge.sale > div::after {
	border-color: transparent transparent transparent rgba(210, 27, 110, 0.8);
}
.free-liberty-cruise,
.promo-sale {
	margin: 0.75rem 0 0.75rem 0;
	background-color: #ED1941 !important;
	color: #ffffff !important;
	align-self: center;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
}
.free-liberty-cruise {
	padding: 6px;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0.75rem;
	height: 26px;
}
.free-liberty-cruise div > strong {
	color: #fff;
	background-color: rgba(40, 167, 69, 0.8);
	padding: 0 0.25rem;
}
.promo-ribbon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent #ED1941 transparent transparent;
	background-color: none;
	position: absolute;
	top: 0;
	right: 0;
}
.promo-ribbon .promo-ribbon-text {
	font-family: 'Roboto Mono', monospace;
	position: absolute;
	width: 100px;
	height: 100px;
	color: #fff;
	font-size: 1.25rem;
	padding: 8px;
	line-height: 1;
	text-align: right;
	top: 0;
	right: -100px;
}
/* Social Buttons */
#social-buttons-list {
	margin: 1rem 0;
	text-align: center;
}
.btn-social-icon {
	width: 32px;
	height: 32px;
	margin-right: 1rem;
	padding: 0;
	line-height: 32px;
}
.btn-social-icon span.fa {
	color: rgb(68, 68, 68);
	line-height: 30px;
	font-size: 1.25rem;
}
/* facebook */
.btn-social-icon span.fa.fa-facebook {
	color: #3b5998;
}
/* twitter */
.btn-social-icon span.fa.fa-twitter {
	color: #1da1f2;
}
/* google+ */
.btn-social-icon span.fa.fa-google-plus {
	color: #dd4b39;
}

/* navbar filters */
body.sidenav-open .btn-toggle-filter,
body.sidenav-open .btn-toggle-filter-reset {
	display: none;
}
.navbar-large .btn-toggle-filter,
.navbar-large .btn-toggle-filter-reset {
	display: none;
}
.btn-toggle-filter,
.btn-toggle-filter-reset {
	padding: 0;
	padding-top: 6px;
	margin-right: 1rem;
	line-height: 1;
	width: 60px;
	height: 50px;
	font-size: 1.3em;
	z-index: 2;
	border-radius: 0;
	cursor: pointer;
}
.btn-toggle-filter-reset {
	margin-right: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.25s linear;
}
.btn-toggle-filter-reset:hover {
	background-color: #eee;
}
.btn-toggle-filter.active {
	background-color: #e1e1e1;
}
.btn-toggle-filter p,
.btn-toggle-filter-reset p {
	font-size: 0.5em;
	margin: 0;
}
.btn-toggle-filter i.fa,
.btn-toggle-filter-reset i.fa {
	font-size: 80%;
	margin-bottom: 3px;
}
#filters-wrapper-mobile {
	width: 100%;
	background-color: #e1e1e1;
	position: fixed;
	top: -215px;
	z-index: 100;
	padding-top: 1rem;
	padding-bottom: 1rem;
	transition: all 0.15s ease 0s;
	border-bottom: 1px solid #888;
}
#filters-wrapper-mobile.active {
	top: 100px;
}
#filters-wrapper-mobile .nav-link {
	margin: 0.15rem;
}
#filters-wrapper-mobile p.filter-label {
	display: block;
	width: 100%;
	margin-bottom: 0.25rem;
}
.google-reviews-img {
	background-color: white;
	padding: 5px;
	border-radius: 5px;
}
.footer-button-container {
	text-align: center;
}
.card .card-price .walkin-price {
	text-align: left;
}
.card .card-price .online-price p,
.card .card-price .walkin-price p {
	font-size: 11px;
	letter-spacing: 0;
}
.card .card-price .online-price span,
.card .card-price .walkin-price span {
	font-size: 1.8rem;
	font-family: 'Roboto', monospace;
	font-weight: 500;
}
.card .card-price .walkin-price {
	padding: 0;
	font-weight: 500;
}

.card .card-price .walkin-price span {
	font-size: 1.8rem;
	font-weight: 500;
}

.grid-item .clickable-card span.dollar-sign {
	position: relative;
	font-size: 21px;
	top: -0.3em;
}

.card .card-price .walkin-price {
	margin-top: 0px;
}
#nearest-bus-stop {
	margin-bottom: 1rem;
}

@media all and (min-width: 768px) {
	#nearest-bus-stop {
		margin-bottom: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#nearest-bus-stop h5 {
		margin-bottom: 0;
		margin-right: 1rem;
	}
	#nearest-bus-stop .input-group {
		max-width: 500px;
	}
}

#nearest-bus-stop > span,
#nearest-bus-stop > a {
	margin-right: 1rem;
}
#nearest-bus-stop .input-group {
	display: inline-flex;
	width: 100%;
}
#nearest-bus-stop .input-group button {
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	background-color: #ED1941;
}

#location-button {
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
	background-color: #ED1941;
}

#location-button:hover {
  border-color: transparent;
  margin-right: 0px;
}

#live-map-wrapper {
	margin-bottom: 1rem;
	position: relative;
	overflow: hidden;
}

.hours-of-operation-text {
	background-color: white;
}

#hours-table tr td:first-child {
	font-weight: bold;
}
#hours-table td {
	display: block;
}

#live-map-wrapper .route-details {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	z-index: 999;
	background: #fff;
}
#live-map-wrapper .route-details .route-details-inner {
	position: sticky;
	top: 0;
	z-index: 1
}
#live-map-wrapper .routes-list {
	position: absolute;
	left: 0;
	width: 100%;
	height: 80px;
	z-index: 999;
	background: #fff;
	padding: 0 35px;
	order: 1;
	margin-bottom: 0.5rem;
}
#live-map-wrapper .routes-list .mobile-slider {
	position: absolute;
	right: 0;
	background: #fefefe;
	padding: 0.4rem 2rem 0.4rem 0.5rem;
	top: 6px;
	border-top-left-radius: 100em;
	border-bottom-left-radius: 100em;
	z-index: 1;
	transform: translate(0, 0);
	transition: 0.5s transform;
	opacity: 0.9;
	box-shadow: -1px 0 3px rgba(0, 0, 0, 0.7);
}
#live-map-wrapper .routes-list .mobile-slider.hidden {
	transform: translate(51px, 0);
}
@media all and (min-width: 1200px) {
	#live-map-wrapper .routes-list .mobile-slider {
		display: none;
	}
}
#live-map-wrapper .routes-list .op-hours {
	font-size: 15px;
}
#live-map-wrapper .routes-list a.route-item {
	font-family: 'Roboto Condensed';
}

#live-map-wrapper .route-subcategories,
#live-map-wrapper .subcategory-options {
	width: 100%;
	height: 50px;
}
#live-map-wrapper .route-subcategories button {
	border: 0;
	background: rgba(23, 162, 184, 0.85);
	width: 25%;
	height: 100%;
	float: left;
}
#live-map-wrapper .route-subcategories button i {
	font-size: 1.5rem;
	color: rgba(255, 255, 255, 0.3);
}
#live-map-wrapper .route-subcategories button:hover i {
	color: rgba(255, 255, 255, 0.6);
}
#live-map-wrapper .route-subcategories button.active i {
	color: #fff;
}
#live-map-wrapper .route-subcategories button.active {
	background: rgba(23, 162, 184, 1);
}
#live-map-wrapper .subcategory-options {
	background: #868e96;
	display: flex;
	align-items: center;
}
#live-map-wrapper .subcategory-options div.fa-search {
	float: right;
	line-height: 80px;
	width: 60px;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	cursor: pointer;
}
#live-map-wrapper .subcategory-options div.fa-search:hover {
	color: rgba(255, 255, 255, 0.6);
}
#live-map-wrapper .subcategory-options span {
	font-size: 1rem;
	padding-left: 20px;
	color: #fff;
	font-family: 'Roboto Condensed';
}
#live-map-wrapper .subcategory-options span.op-hours-header,
#live-map-wrapper .subcategory-options span.route-name {
	font-size: 1rem;
}
#live-map-wrapper .subcategory-results {
	height: 100%;
	overflow-y: scroll;
	width: 100%;
}
#live-map-wrapper .subcategory-results .stop-link svg {
	vertical-align: middle;
}
#live-map-wrapper .subcategory-results .nav a {
	color: inherit;
	font-size: 95%;
	line-height: 1.2;
	position: relative;
}

#live-map-wrapper .subcategory-results .nav a:after {
	content: '';
	width: calc(100% - 30px);
	height: 1px;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: #ddd;
	position: absolute;
}

#live-map-wrapper .subcategory-results .nav a:last-child:after {
	display: none;
}

#live-map-wrapper .subcategory-results .nav a strong {
	padding-bottom: 0.25rem;
	display: block;
}

#live-map-wrapper .subcategory-results .nav a:hover {
	color: rgba(23, 162, 184, 1);
}
#live-map-wrapper .routes-list {
	position: absolute;
	left: 20%;
	height: 100%;
	width: 15%;
	background: #fff;
	padding: 0;
}
#live-map-wrapper .routes-list a.route-item {
	margin: 0;
	display: block;
	font-size: 95%;
	text-transform: capitalize;
	border-bottom: 1px solid #ddd;
}
#live-map-wrapper .subcategory-options span {
	padding-left: 0;
}
#live-map-wrapper {
	display: flex;
	flex-direction: column-reverse;
}
#live-map-wrapper .route-details {
	position: initial;
}
#live-map-wrapper .subcategory-results {
	height: 330px;
}
#live-map-wrapper .routes-list {
	position: initial;
	width: 100%;
}
.subcategory-main {
	padding: 0 1rem;
}
.subcategory-name small {
	font-size: 14px;
	text-transform: capitalize;
	font-weight: normal;
	float: right;
	padding-right: 0;
	cursor: pointer;
}

#live-map-wrapper .routes-list-link-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#live-map-wrapper .routes-list a.route-item {
	padding: 0.5rem 1rem;
	flex-basis: calc(50% - 4px);
}

#live-map-wrapper .routes-list a.route-item:hover {
	text-decoration: none;
}

#live-map-wrapper .subcategory-options.subcategory-options-routes {
	background: #868e96;
}

#live-map-wrapper .routes-list-link-container a.route-item {
	text-align: center;
	height: 45px;
	font-size: 0.95rem;
	position: relative;
	border-radius: 10px;
	border: 1px solid;
	margin: 2px;
	text-transform: capitalize;
	background-color: white;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
		0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

#live-map-wrapper .routes-list-link-container a.route-item:focus {
	outline: none;
}

#live-map-wrapper .routes-list-link-container a.route-item > div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	line-height: 1;
}

.slick-prev.slick-arrow {
	position: absolute;
	left: 0;
	top: 0;
	border: none;
	line-height: 80px;
}
.slick-next.slick-arrow {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
}
.slick-arrow:focus {
	outline: none !important;
}
.slick-arrow {
	z-index: 9999;
	height: 80px;
	max-width: 30px;
	background-color: #e3e3e3;
}
.slick-arrow:hover {
	background-color: #c3c3c3;
}
.slick-arrow i {
	line-height: 80px;
	color: #888;
}
#by-location {
	margin-bottom: 1rem;
}
#by-location a {
	width: 100%;
}
#nearest-bus-stop #by-address .input-group {
	max-width: unset;
}
.operation-message {
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#refresh-notification {
	display: none;
	cursor: pointer;
}
.walkToMeBtn,
.btn.getDirections {
	font-weight: 300;
	font-size: 13px;
	text-decoration: underline !important;
}

/* Modal */
#alertModal .modal-alert-text > p:last-child {
	margin-bottom: 0;
}
#maps-routes-pill-wrapper {
	order: 1;
}
#map-route-wrapper {
	order: 2;
}
#map-route-wrapper iframe {
	pointer-events: unset;
}
#maps-routes-pill-nav {
	flex-direction: column;
}
#maps-routes-pill-nav a {
	border-radius: 2px;
	margin-bottom: 3px;
	margin-right: 3px;
	color: rgb(68, 68, 68);
}
#maps-routes-pill-nav a.active {
	color: #fff;
}
#maps-routes-pill-nav a:hover:not(.active) {
	background-color: #e5e5e5;
}
.hours-button {
	font-weight: bold;
	color: white;
}
/* Corner ribbon */
.corner-ribbon {
	width: 175px;
	/* background: #ED1941;
  */
	background: rgba(40, 167, 69, 1);
	position: absolute;
	text-align: center;
	line-height: 40px;
	letter-spacing: 1px;
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 0.85);
	top: 25px;
	right: -40px;
	left: auto;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.label-ribbon {
	height: 50px;
}
.email-message.disabled {
	word-wrap: break-word;
	pointer-events: none;
	color: rgb(84, 84, 84);
	background-color: rgb(235, 235, 228);
	cursor: not-allowed;
	user-select: none;
  margin-bottom: 0.25rem;
}
.email-message.disabled a {
	opacity: 0.9;
}
#mobile-nav-buttons {
	height: 48px;
	position: relative;
}
#mobile-nav-buttons .btn-toggle-filter {
	margin-right: 0.5rem;
}
#mobile-nav-buttons .hamburger {
	padding-top: 10px;
}
#scroll-to-top-global {
	display: none;
	position: fixed;
	z-index: 1024;
	right: 1rem;
	bottom: 1rem;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.25s linear;
	border-radius: 100px;
	border: 1px solid #a0a0a0;
	height: 50px;
	width: 50px;
	font-size: 1.5rem;
	background-color: #fff;
}
#scroll-to-top-global:hover {
	transition: all 0.1s ease;
	background-color: #ED1941;
	border: 0;
	color: #fff;
	background-repeat: no-repeat;
}
#scroll-to-top-global.active {
	visibility: visible;
	opacity: 1;
}
#footer-email-message {
	padding: 0.5rem;
}
.input-group-prepend {
	margin-right: -1px;
}
.input-group-append {
	margin-left: -1px;
}
.input-group-append,
.input-group-prepend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.input-group-append,
.input-group-prepend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.input-group
	> .input-group-append:last-child
	> .btn:not(:last-child):not(.dropdown-toggle),
.input-group
	> .input-group-append:last-child
	> .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group
	> .input-group-prepend:first-child
	> .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.input-group-text {
	padding: 0.375rem 0.75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
}

#max-ticket-alert {
	display: none;
}

/* number picker overrides */

.price-quantity-wrapper {
	height: 53px;
	line-height: 38px;
}
.price-quantity-inner {
	height: 40px;
}
.price-quantity-inner .price-quantity-type-wrpper {
	height: 35px;
}
.price-quantity-type {
	display: inline-block;
	margin: 0;
	height: 35px;
	line-height: 35px;
	font-weight: 100;
	font-size: 0.8rem;
}
.price-quantity-inner .price-quantity-type.price-quantity-type-kids {
	line-height: 17.5px;
}
.price-quantity-wrapper .price-wrapper [data-product-price] {
	height: 35px;
	line-height: 35px;
}
.quantity-counter-wrapper {
	height: 37px;
}
.number-picker {
	height: 40px;
	transform: translateY(-2px);
	max-width: 126px;
}
.number-picker .controls {
	line-height: 34px;
	height: 34px;
	width: 34px;
}
.number-picker input.number-input {
	height: 40px;
	line-height: 40px;
	top: 1px;
	/* max-width: 126px; */
}
.price-wrapper.prices{
	width: 36%;
	transform: translateX(0.5rem);
  padding-right: 20px;
}
.quantity-counter-wrapper.selection-btn{
	width: 46%;
}
#package-checkout-wrapper .price-quantity-type--kids small,
#package-checkout-wrapper .price-quantity-type-kids small{
	display: block;
}
@media all and (min-width: 768px) {
	.quantity-counter-wrapper {
		height: 35px;
	}
	.number-picker {
		height: 34px;
		transform: initial;
		max-width: 120px;
	}
	.number-picker .controls {
		line-height: 28px;
		height: 28px;
		width: 28px;
	}
	.number-picker input.number-input {
		height: 35px;
		line-height: 35px;
		/* max-width: 120px; */
	}
	.price-wrapper.prices{
		width: 35%;
		transform: translateX(0);
	}
	.quantity-counter-wrapper.selection-btn{
		width: 40%;
	}
	.price-quantity-type--kids small, .price-quantity-type-kids small{
		display: initial;
	}
}


#package-overlay-modal .checkout-wrapper .price-quantity-type-wrpper h6.price-quantity-type--kids {
	line-height: 1.25;
}

.price-quantity-type-wrpper h6.price-quantity-type--kids small {
	font-size: 0.7rem;
}

/* shopping cart overrides */
.main-shopping-cart > a {
	display: block;
	height: 22px;
	width: 26px;
	background-image: url('/new-york/content/distribution/assets/img/shopping-cart.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}
/*@media all and (min-width: 516px) {
	.main-shopping-cart > a {
		transform: translate(0, -4px);
	}
}

.main-shopping-cart > a:before {
	content: "";
	position: absolute;
	background: #fff;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	z-index: 5;
	border: 2px solid #505050;
	top: 4px;
	left: 29%;
    transform: translateX(-50%);
}

.main-shopping-cart > a:after {
	content: "";
	position: absolute;
	background: #fff;
	width: 17px;
	height: 10px;
	border-radius: 10px 10px 0 0;
	z-index: 5;
	border: 2px solid #505050;
	bottom: 0;
	left: 29%;
    transform: translateX(-50%);
}*/

.main-shopping-cart .main-shopping-cart__count {
	height: 20px;
	width: 20px;
	font-size: 0.9rem;
	color: #ED1941;
	position: absolute;
	left: calc(50% - 8px);
	top: -5px;
	text-align: center;
	line-height: 20px;
	visibility: visible;
	font-weight: 700;
	/*z-index: 6;
	border-radius: 17px;
	transform: translate(88%, 6px);
	background: red;
	display: flex;
    align-items: center;
	justify-content: center;
	line-height: 0;*/
}
/*
@media all and (min-width: 992px) {
	.main-shopping-cart > a{
		transform: translate(0, -2px);
	}
	.main-shopping-cart .main-shopping-cart__count{
		transform: translate(81%, 6px);
	}
}*/

.navbar-large .main-shopping-cart > a {
	background-image: url('/new-york/content/distribution/assets/img/shopping-cart-white.png');
}
.navbar-large .main-shopping-cart .main-shopping-cart__count {
	color: #fff;
}

.shield-icon {
	display: inline-block;
	line-height: 20px;
	width: 20px;
	height: 20px;
	position: relative;
	background-size: 20px;
	vertical-align: sub;
	background-image: url('/new-york/content/distribution/assets/img/shield-icon.png');
}

#contact-form,
#contact-form-about {
	padding: 1rem;
	background-color: #fff;
	border-radius: 10px;
}
#contact-form,
#contact-form-about button {
	border-radius: 0;
}
#contact-form,
#contact-form-about input,
#contact-form,
#contact-form-about textarea,
#contact-form-about select {
	border: 0;
	border-radius: 0;
	background: #e7e7e7;
}

#packages-grid .card .banner {
	background-color: #ffe600;
	color: black;
	padding: 0.35rem;
	position: absolute;
	top: -1px;
	width: auto;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	left: 0;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 10px;
}

.card-body .valid-only-same-day span {
	font-size: 0.75rem;
	color: #868e96 !important;
}

.valid-only-same-day {
	min-height: 24px;
}
#today-promo-toolbar .banner-details {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
}

#today-promo-toolbar .banner-details .promo-container-text {
	flex: 1;
}

#today-promo-toolbar .banner-details .promo-amount {
	display: inline-block;
	text-align: center;
  font-size: 0.875rem;
}

#today-promo-toolbar .banner-details .promo-duration {
	display: inline-block;
}

#today-promo-toolbar .banner-details .promo-book-now {
	display: inline-block;
}

#today-promo-toolbar .banner-details .promo-book-now span {
	white-space: nowrap;
	border: 1px solid transparent;
	padding: 0.175rem 0.35rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	border: linear-gradient(to left, #6f2581 0%, #ff0038 100%);
}

#tour-accordion .card-header img {
	max-width: 2rem;
	margin-right: 0.4rem;
}

.package-review {
	border-bottom: 1px solid #ccc;
}

.package-review-img {
	border-radius: 50%;
	width: 80px;
	border: 1px solid #ddd;
}

#today-promo-toolbar .banner-details .promo-book-now-top-mobile {
	display: none;
}

#today-promo-toolbar .banner-details .promo-book-now-top-desktop {
	display: block;
	color: #ED1941;
	line-height: 35px;
	height: 35px;
	font-size: 0.85em;
	font-weight: 600;
	border-left: 0;
	background-color: rgb(255, 255, 255);
	padding: 0 8px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-ms-border-radius: 8px;
}
.slick-dots {
	display: flex;
	width: 100%;
	padding: 0;
	margin: 0.5rem 0;
	list-style: none;
	justify-content: center;
	text-align: center;
}

.slick-dots button {
	display: none;
	margin-bottom: 1rem;
	list-style: none;
	justify-content: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	background-color: black;
	opacity: 0.5;
	border-radius: 100%;
}

.slick-dots li:hover,
.slick-dots li.active,
.slick-dots li.slick-active {
	opacity: 0.85;
}

#tour-accordion i.tv {
	margin-right: 30px;
	width: 80px;
}

.no-select {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.topviewnyclinking-line {
	border-top: 0.11em solid #222d68;
	margin: auto;
	padding-bottom: 10px;
}

.topviewnyclinking-sets {
	margin: 0 auto;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

.topviewnyclinking-outer {
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 14px;

	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.topviewnyclinking-inner {
	display: inline-block;
	vertical-align: text-top;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

#main-navbar .navbar-brand {
	width: 30%;
	text-align: center;
}

@media only screen and (min-width: 768px) {

	.topviewnyclinking-inner {
		width: 48%;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-ios-img img,
	#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-android-img img {
	    height: 43px;
	    width: 142px;
	}


	#main-footer .footer-apps-body .apps-icons-qrcode-container {
		width: 25%;
    	flex-direction: column;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-icons {
		width: 100%;
		order: 1;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .qr-code {
		display: block;
		width: 100%;
		order: 2;
	}

	#main-footer .footer-apps-body .apps-title {
		width: 80%;
	}

	#main-footer .footer-apps-body .apps-android-img {
		margin-top: auto;
		margin-bottom: auto;
	}

	#main-footer .footer-apps-body .apps-ios-img {
		margin-top: auto;
		margin-bottom: 6px;
	}

	#main-footer .footer-apps-body ul.apps-icons-title li {
	    display: inline-block;
	    text-align: center;
    	vertical-align: top;
	}

	#main-footer .footer-apps-body ul.apps-icons-title li p br {
		display: block;
	}

	#main-footer .footer-apps-body ul.apps-icons-title li p {
	    text-align: center;
	    margin-top: 8px;
	}

	#main-footer .footer-apps-container {
    	width: 100%;
	}

	#main-footer .footer-topview-link-container {
		width: 100%;
		border-color: #f8f9fa;
	}

	.price-quantity-inner .price-quantity-type-wrpper {
    width: 25%;
	}

}

@media only screen and (min-width: 992px) {
	.topviewnyclinking-inner {
		width: 31%;
	}

	.price-wrapper.prices{
		width: 40%;
	}
}

@media only screen and (max-width: 992px) {
	.topviewnyclinking-sets {
		margin: 0 auto;
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 992px) {
	.topviewnyclinking-inner {
		text-align: left;
		margin-bottom: 20px;
		line-height: 18px;
	}
}

@media only screen and (max-width: 992px) {
	.topviewnyclinking-inner h5 {
		text-decoration: underline;
	}
}

@media only screen and (max-width: 992px) {
	.topviewnyclinking-inner li {
		line-height: 20px !important;
	}
}

@media only screen and (max-width: 992px) {
	.topviewnyclinking-outer {
		margin: 0px;
		padding: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.topviewnyclinking-sets {
		margin: 0 auto;
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.reservation-title {
		font-size: 1.25rem;
	}
}

.container.interlinking-sets {
	margin-top: 45px;
}

.topviewnyclinking-inner h5 {
	font-size: 1rem;
}
.topviewnyclinking-inner ul {
	padding-left: 25px;
	margin: 0 0 0 0;
	text-decoration: none;
}

.topviewnyclinking-inner li a {
	font-size: 12px;
	color: #007bff;
	transition: color 0.2s ease-out;
	text-decoration: none;
}

.topviewnyclinking-inner li {
	line-height: 20px !important;
}

.topviewnyclinking-inner li a:hover {
	text-decoration: underline;
	color: #0056b3;
	transition: color 0.3s ease-in;
}

.topviewnyclinking-outer h4 {
	color: #616161;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
	font-weight: 400;
	text-transform: none;
	font-family: 'Roboto';
}

hr.ninja {
	border: none;
	height: 0px;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	border-bottom: 2px solid #454953;
}

.seo-content {
	margin-bottom: 2rem;
	font-size: 0.9rem;
}

.seo-content h3 {
	text-align: center;
}

@media all and (min-width: 992px) {
	.seo-content ul {
		display: flex;
		flex-wrap: wrap;
		margin-right: 15px;
		margin-left: 15px;
	}

	.seo-content ul li {
		width: 100%;
	}

	.seo-content ul li:nth-last-child(n + 6),
	.seo-content ul li:nth-last-child(n + 6) ~ li {
		width: 50%;
	}

	.seo-content ul.no-split li:nth-last-child(n + 6),
	.seo-content ul.no-split li:nth-last-child(n + 6) ~ li {
		width: 100%;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container {
    	flex-direction: row;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-icons {
		width: 57%;

	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-icons p,
	#main-footer .footer-apps-body .apps-icons-qrcode-container .qr-code p {
		display: block;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .qr-code {
		width: 43%;
	}

	#main-navbar .navbar-brand {
		text-align: left;
	}
	#main-navbar .cart-button {
		display: none;
		order: 3;
	}

	.footer-button-container {
		text-align: right;
	}

	#main-footer .footer-button-container a img {
		margin-right: 23px;
	}
}

.home-content-seo .seo-content div p a {
	font-weight: normal;
}
.home-content-seo .seo-content div p a[href^="https://topview"],
.home-content-seo .seo-content div p a[href^="http://topview"] {
	font-weight: 500;
}

.home-content-seo .img-responsive.img-thumbnail.center-block {
	display: block;
	margin: auto;
	max-height: 328px;
}

.filters-container .mobile-slider {
	position: absolute;
	right: 0;
	background: #fefefe;
	padding: 0.4rem 2rem 0.4rem 0.5rem;
	top: 1px;
	border-top-left-radius: 100em;
	border-bottom-left-radius: 100em;
	z-index: 3;
	transform: translate(0, 0);
	transition: 0.5s transform !important;
	opacity: 0.9;
	box-shadow: -1px 0 3px rgba(0, 0, 0, 0.7);
}
.filters-container .mobile-slider.hidden {
	transform: translate(56px, 0);
}
@media all and (min-width: 1200px) {
	.filters-container .mobile-slider {
		display: none;
	}
}

.grid.flickity-enabled {
	display: block;
	position: relative;
}

.grid.flickity-enabled:focus {
	outline: none;
}
.grid.flickity-enabled .flickity-viewport {
	position: relative;
	height: 100%;
}

.grid.flickity-enabled h3[data-filter-name] {
	width: auto;
}

.grid.flickity-enabled .grid-item {
	transition: opacity 0.25s linear;
}

.grid.flickity-enabled .grid-item.not-selected {
	opacity: 0.5;
}
.grid.flickity-enabled .flickity-button {
	bottom: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	color: transparent;
	cursor: pointer;
	font-size: 0;
	height: 100%;
	line-height: 0;
	opacity: 0.75;
	outline: none;
	padding: 0 20px;
	-webkit-transition: all 0.25s linear;
	-o-transition: all linear 0.25s;
	transition: all 0.25s linear;
	z-index: 100;
	opacity: 0;
}

.grid.flickity-enabled .flickity-prev-next-button {
	display: block;
	position: absolute;
	width: 60px;
	background: transparent;
	border: 0;
}
.grid.flickity-enabled .flickity-prev-next-button .flickity-button-icon {
	display: none;
}

.grid.flickity-enabled .flickity-prev-next-button.is-active:hover {
	opacity: 1;
	outline: none;
}

.grid.flickity-enabled .flickity-prev-next-button::before {
	content: '';
	background-color: #fff;
	border: 1px solid #bcbcbc;
	border-radius: 50%;
	height: 60px;
	top: calc(50% - 30px);
	display: block;
	position: absolute;
	width: 60px;
}

.grid.flickity-enabled .flickity-prev-next-button::after {
	content: '';
	display: block;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiB2aWV3Qm94PSIzNDcuNSAyMTkuMTUxIDE1Ljc5NyAyOC42OTkiIHdpZHRoPSIxNS43OTciIGhlaWdodD0iMjguNjk5Ij48cGF0aCBkPSIgTSAzNDcuOTUgMjIxLjcyIEwgMzQ3Ljk1IDIyMS43MiBDIDM0Ny4zNTkgMjIxLjE0IDM0Ny4zNSAyMjAuMTkxIDM0Ny45MyAyMTkuNiBMIDM0Ny45MyAyMTkuNiBDIDM0OC41MSAyMTkuMDA5IDM0OS40NTkgMjE5IDM1MC4wNSAyMTkuNTggTCAzNTAuMDUgMjE5LjU4IEwgMzYyLjcwNiAyMzIuMDY1IEMgMzYzLjQ5MiAyMzIuODQxIDM2My40OTQgMjM0LjEwMSAzNjIuNzEgMjM0Ljg3OCBMIDM1MC4wNiAyNDcuNDIgTCAzNTAuMDYgMjQ3LjQyIEMgMzQ5LjQ2OSAyNDggMzQ4LjUxNyAyNDcuOTkzIDM0Ny45MzUgMjQ3LjQwNSBMIDM0Ny45MzUgMjQ3LjQwNSBDIDM0Ny4zNTMgMjQ2LjgxNyAzNDcuMzU1IDI0NS44NyAzNDcuOTQgMjQ1LjI5IEwgMzQ3Ljk0IDI0NS4yOSBMIDM1OS4xNiAyMzQuMTc0IEMgMzU5LjU1MiAyMzMuNzg1IDM1OS41NTEgMjMzLjE1NSAzNTkuMTU4IDIzMi43NjggTCAzNDcuOTUgMjIxLjcyIFogIiBmaWxsPSJyZ2IoMjIwLDUzLDY5KSIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	height: 30px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: calc(50% - 14px);
	width: 18px;
}

.grid.flickity-enabled .flickity-prev-next-button.next::after {
	left: 8px;
}

.grid.flickity-enabled .flickity-prev-next-button.previous::after {
	right: 8px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.grid.flickity-enabled .flickity-prev-next-button.next {
	right: -100px;
}

.grid.flickity-enabled .flickity-prev-next-button.previous {
	left: -100px;
}

.grid.flickity-enabled .flickity-prev-next-button.next::before {
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.grid.flickity-enabled .flickity-prev-next-button.is-active {
	opacity: 1;
}

[data-link='duration-clear-filter'] {
	min-width: 50px;
}

.alert.alert-info.double-border {
	border-radius: 100px;
	background: none;
	border-width: 1px;
	border-color: #444;
	position: relative;
	color: #444;
	padding: 5px 0.5rem 7px 0.5rem;
	line-height: 1;
	font-size: 0.9rem;
	margin: 0;
}

.alert.alert-info.double-border strong {
	color: #000;
	font-size: 14.55px;
	font-weight: 400;
}

.alert.alert-info.double-border i {
	color: #0E4356;
}

/* disable double border only on Event packages section */
[data-package-container-id="3"] .alert.alert-info.double-border {
	border: none
}

.card-price.has-promo .online-price p + span,
.card-price.has-promo .walkin-price p + span,
.card-price .walkin-price p + span {
	margin-top: 0px;
}

a.text-link {
	font-weight: normal !important;
	text-decoration: none;
}

.package-option-wrapper input[type='radio'] {
	opacity: 0;
	position: absolute;
}

.package-option {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 10%;
	position: relative;

	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
	padding: 5px 15px;

	border-bottom: 1px solid #ddd;

	background-color: transparent;
	transition: background-color 0.5s;

	cursor: pointer;
}

/* .package-option-wrapper:first-child .package-option {
	border-top: 1px solid #ddd;
} */

.package-option:before {
	position: absolute;
	content: '';
	border-radius: 50%;
	top: 27%;
	left: 15px;
	width: 22px;
	height: 22px;
	border: 1px solid #ED1941;
	background-color: transparent;
	background-clip: content-box;
	padding: 2px;
	transform: translate(0, -50%);

	transition: background-color 0.5s;
}


.package-option-wrapper input[type='radio']:checked ~ .package-option:before {
	background-color: #ED1941;
}

.package-option__name {
	display: flex;
	flex: 0 0 100%;
	margin-bottom: 0;
	margin-left: auto;
	margin-top: 5px;
	color: #666;
	font-size: .875rem;
	padding-left: 34px;
	text-align: left;
}

.package-option-info {
	cursor: pointer;
	position: absolute;
	z-index: 1;
	border: 1px solid #444444;
	border-radius: 100rem;
	padding: 2px;
	width: 18px;
	height: 18px;
	font-size: 0.8rem;
	top: 6px;
	right: 6px;
	text-align: center;
}

.package-option-info:after {
	position: relative;
	content: '';
	width: 36px;
	height: 36px;
	top: -9px;
	left: -9px;
}

.package-option-info-small {
	cursor: pointer;
	position: absolute;
	z-index: 1;
	border: 1px solid #444444;
	border-radius: 100rem;
	padding-top: 1px;
	padding-right: 1px;
	width: 14px;
	height: 14px;
	font-size: 0.6rem;
	top: 6px;
	right: 6px;
}

.package-option-info-small:after {
	position: relative;
	content: '';
	width: 36px;
	height: 36px;
	top: -9px;
	left: -9px;
}

.package-option .price-quantity-wrapper {
	height: auto;
	line-height: normal;
	flex: 0 0 52%;
	margin-bottom: 0;
}

.package-option .price-quantity-type-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;

}

.package-option .price-quantity-type {
	text-align: center;
	height: auto !important;
	line-height: normal;
}

.package-option .price-quantity-inner {
	height: auto !important;
	line-height: normal;
	padding-top: 0;
}

.package-option-number-pickers {
	display: flex;
	justify-content: center;
	margin: 5px 0 10px 0;
}

.package-option-number-pickers > div {
	flex: 0 0 42%;
	text-align: center;
}

form#mobile-search {
	padding: 6px 16px;
}

form#desktop-search {
	position: absolute;
	top: 1px;
	right: 10px;
	width: 0;
	/* z-index: -1; */
	transition: width 0.75s;
	overflow: hidden;
}

.desktop-search-close {
	position: relative;
	z-index: 2;
}

form#desktop-search.open {
	width: 95%;
	z-index: 2;
	background: white;
	border-radius: 0.25rem;
}

.form-control:focus {
	border-color: #ced4da;
	box-shadow: none;
}

.price {
	color: #ED1941;
}

i.dollar-sign {
	font-style: normal;
}

.tooltip.bs-tooltip-auto[x-placement^='top'] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
	border-top-color: #444;
}

.tooltip-inner {
	background-color: #444;
	text-align: left;
}

a .fa {
	pointer-events: none;
}

/* Event Package Cards */
.event-card .card--event-date {
	text-transform: uppercase;
}

/* passes logo */
.why-attraction-blurb h2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.check-green {
	color: #28a745;
}

.strike-through {
	text-decoration: line-through;
	color: #ED1941;
}

.attraction-title img {
	width: 8.5rem;
	margin-left: 0.5rem;
	margin-right: 0.2rem;
	position: relative;
	top: -1.5px;
}

@media all and (min-width: 375px) {
	.why-attraction-blurb img {
		width: 9.5rem;
		margin-left: 0.5rem;
		margin-right: 0.2rem;
		position: relative;
		top: -0.1rem;
	}

	.attraction-title {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.attraction-title span {
		font-size: 1.3rem;
	}

	.attraction-city-font {
		font-size: 0.9rem;
	}

	.vs-icon {
		font-size: 1rem;
	}

	.vs-icon {
		background-color: #eee;
		display: block;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		padding: 5px;
		border-radius: 100%;
		width: 25px;
		height: 25px;
		line-height: 1;
		color: #ED1941;
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 0.8rem !important;
	}

	h1.packages-index-page-name.passes {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	h1.packages-index-page-name.passes .text {
		margin-right: 0.5rem;
	}

	h1.packages-index-page-name.passes .img {
		width: 11.5rem;
		position: relative;
		top: -0.15rem;
	}
}

@media all and (min-width: 414px) {
	.why-attraction-blurb img {
		width: 11.5rem;
		top: 0;
	}

	.attraction-title img {
		width: 10.5rem;
		top: -0.1rem;
	}
	.attraction-city-font {
		font-size: 1rem;
	}


	#package-overlay-modal .package-slider-arrow.slider-arrow-prev {
		left: 5px;
	}

	#package-overlay-modal .package-slider-arrow.slider-arrow-next {
		right: 5px;
	}

	.package-slider-arrow.slider-arrow-prev i{
		left: 47%;
	}
	.package-slider-arrow.slider-arrow-next i{
		right: 28%;
	}

}

@media all and (min-width: 768px) {
	.why-attraction-blurb img {
		width: 20rem;
		top: -0.2rem;
	}

	.attraction-title span {
		font-size: 1.75rem;
	}

	.attraction-title img {
		width: 11.5rem;
		top: -0.1rem;
	}

	.attraction-city-font {
		font-size: 1.6rem;
	}

	.vs-icon {
		font-size: 18px !important;
		line-height: 0.9;
		width: 30px;
		height: 30px;
	}

	#package-overlay-modal .package-slider-arrow.slider-arrow-prev {
		left: 5px;
	}

	#package-overlay-modal .package-slider-arrow.slider-arrow-next {
		right: 21px;
	}

	.package-slider-arrow.slider-arrow-prev i{
		left: 47%;
	}
	.package-slider-arrow.slider-arrow-next i{
		right: 28%;
	}

	.multilingual-header-container-mobile li a img {
		height: 28px;
	}

}

@media all and (min-width: 1204px) {
	.attraction-title img {
		width: 13.5rem;
		top: 0;
	}

	.attraction-city-font {
		font-size: 1.75rem;
	}
}

@media all and (min-width: 576px) {
	.event-card .card--event-date {
		margin-right: 4rem !important;
	}


	.card .card-price {
		margin-top: 0px;
	}
}

@media all and (min-width: 576px) {
	.event-card .card--event-date {
		margin-right: 1rem !important;
	}
}

.event-card .card--event-date__month {
	color: #be1e2e;
}

.event-card .card--event-details div {
	font-size: 13px;
}

.event-card .card--event-details {
	flex: 1;
}

.event-card h4.card-title {
	font-size: 1.3rem;
}

@media all and (min-width: 768px) {
	.event-card h4.card-title {
		font-size: 1.1rem;
	}
}

.event-card.card .card-price {
	max-width: none;
}

.event-card.card .card-price > div {
	flex: none;
}

.event-card.card .card-price .online-price span,
.event-card.card .card-price .walkin-price span {
	font-size: 20px;
}

.event-card.card .card-price .promo-price p,
.event-card.card .card-price .online-price p,
.event-card.card .card-price .walkin-price p {
	font-size: 13px;
}

.grid-item .event-card .clickable-card .dollar-sign {
	top: -3px;
}

.event-card.card .card-price .walkin-price {
	padding: 0;
	border-left: none;
}
/* End Event Package Cards */
@media only screen and (min-width: 768px) {
	.two-column .col-md-12 {
		column-count: 2;
		column-gap: 75px;
	}

	.two-column .col-md-12 .avoid-break {
		break-inside: avoid-column;
		-webkit-column-break-inside: avoid;
	}
}

/* support widget */
iframe.zEWidget-launcher {
	margin: 5px !important;
	opacity: 0.25 !important;
}

.modal-content {
	border-radius: 10px;
}

/* Swal styles */
.swal2-popup.swal2-toast.swal2-show {
	align-items: center;
}
.swal2-popup.swal2-toast .swal2-header {
	flex-direction: row;
	position: absolute;
	width: 100%;
	padding: 0.5rem;
}
.swal2-popup #swal2-content {
	text-align: left !important;
}
.swal2-popup.swal2-toast .swal2-content {
	padding: 0 3rem;
}
.swal2-popup.swal2-toast .swal2-close {
	position: absolute !important;
	top: -0.5rem;
}
.swal2-popup.swal2-toast.swal2-show {
	padding: 0.75rem;
  grid-template-rows: 40px 0px 1fr;
}

.promo-sale span b {
	line-height: 0.9;
}

@media only screen and (max-width: 768px) {
	.swal2-popup.swal2-toast .swal2-close {
		top: -0.4rem;
	}

	.promo-sale span b {
		line-height: 0.85;
	}
}

@media only screen and (max-width: 650px) {
	.promo-sale span b {
		line-height: 0.75;
	}

	.not-modal-section .grid-item {
		padding-right: 0px;
	    padding-left: 0px;
	}

	.not-modal-section #events-grid .grid-item {
	    padding-right: 15px;
	    padding-left: 15px;
	}
}

@media only screen and (max-width: 414px) {
	.swal2-popup.swal2-toast .swal2-close {
		top: -1rem;
	}
	.swal2-popup.swal2-toast .swal2-content {
		padding: 0 0.4rem 0rem 2rem;
		font-size: 0.9rem !important;
	}
}

.by-line {
	font-size: 0.8rem;
}

#checkoutProcessFooter {
	border-top: 1px solid #eee;
	border-top: 1px solid #eee;
	width: 100%;
	background-color: white;
	z-index: 100;
}

#checkoutProcessFooter a {
	color: #999;
}

.modal-open #package-highlights-wrapper.fixed {
	display: none;
}

@media all and (min-width: 992px) {
	#checkoutProcessFooter {
		position: fixed;
		bottom: 0;
	}

	body.is-checkout-process #main {
		margin-bottom: 60px;
	}
}

@media only screen and (min-width: 320px) {
	.for-mobile {
		display: none;
	}

	.mobile-button {
		display: block;
	}

	.terms-clause p {
		font-size: 12px;
	}
}

@media only screen and (min-width: 768px) {
	.mobile-button {
		display: none;
	}

	.terms-clause p {
		font-size: 1rem;
	}
}

@media only screen and (min-width: 992px) {
	.for-mobile {
		display: block;
	}

	li.megamenu-li div.megamenu {
		font-size: 0.9rem;
	}
}

@media only screen and (min-width: 1200px) {
	li.megamenu-li div.megamenu {
		font-size: 0.98rem;
	}
}

.route-name-br {
	display: none;
}

/* PACKAGE OVERLAY MODAL */

.package-card--image {
	order: -1;
	flex: 0 0 calc(100% + 2rem);
	margin-top: -1rem;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

#package-overlay-modal .package-card--image {
	height: 117px;
}

#package-overlay-modal  .head__title.has--sub {
	margin-top: 0.3rem;
    background: #fff;
    z-index: 1;
	border-radius: 10px;

}
@media all and (min-width: 1024px) {
	#package-overlay-modal .head__title.has--sub {
		transform: translateY(0px);
	}
}

.not-modal-section .package-card--image {
	height: 170px;
}

.package-card--image img {
	max-width: 100%;
	width: 100%;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

#package-overlay-modal .grid-item h4.card-title {
	font-size: 1rem;
	padding-bottom: 5px;
	margin: 3px 0px 1px 0px;
    font-weight: 400;
}

#package-overlay-modal {
	padding-right: 0 !important;
}

#package-overlay-modal .slick-list {
	width: 100vw;
}

#package-overlay-modal .modal-dialog {
	max-width: none;
}

#package-overlay-modal .package-section-container {
	max-width: none;
}

#package-overlay-modal .price-quantity-wrapper {
	height: 46px;
}
@media all and (min-width: 768px) {
	#package-overlay-modal .price-quantity-wrapper {
		height: 43px;
	}
}

#package-overlay-modal .price-quantity-inner {
	max-width: 375px;
}

#modal-buy-now-col {
	width: 100%;
}

#package-overlay-modal .modal-header-container {
	margin-top: 0;
	font-size: 0.75rem;
}


#package-overlay-modal .promotion__title-holder .badge {
	font-size: 0.75em;
	margin-bottom: 8px;
}

#package-overlay-modal ul.card-tours {
    margin-bottom: 0rem !important;
	font-size: 0.75rem;
}

@media all and (max-width: 514px) {
	/* overrides to simulate tap hover behavior on mobile */
	#package-overlay-modal .grid-item .card:hover {
		box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12),
		0 3px 5px -1px rgba(0, 0, 0, 0.3) !important;
	}
	#package-overlay-modal .grid-item .card:active {
		box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.17), 0 4px 10px 1px rgba(0, 0, 0, 0.15),
			0 4px 10px 1px rgba(0, 0, 0, 0.15) !important;
	}
}

#package-overlay-modal .grid-item .card:hover {
	box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.17), 0 4px 10px 1px rgba(0, 0, 0, 0.15),
		0 4px 10px 1px rgba(0, 0, 0, 0.15);
}

.promotion__title-holder {
	flex: 0 0 100%;
	text-align: center;
}

@media all and (min-width: 768px) {
	.package-card--image {
		height: 170px;
	}

	#package-overlay-modal .package-card--image {
		height: 170px;
	}

	#package-overlay-modal .grid-item h4.card-title {
		margin: 9px 0px 7px 0px;
	}

	.grid-item h4.card-title {
		font-size: 1.25rem;
	}
}

@media all and (min-width: 1200px) {
	#package-overlay-modal .package-section-container {
		max-width: 1140px;
	}
	#package-overlay-modal .slick-list {
		max-width: 1140px;
		width: 1140px;
	}

	#package-overlay-modal .package-slider-arrow.slider-arrow-prev {
		left: -3px;
	}

	#package-overlay-modal .package-slider-arrow.slider-arrow-next {
		right: -3px;
	}

	.package-slider-arrow.slider-arrow-prev i{
		left: 47%;
	}
	.package-slider-arrow.slider-arrow-next i{
		right: 27%;
	}
}

#package-overlay-modal .close-btn {
	background-color: #484848;
	border: 1px solid #d0d0d0;
	position: absolute;
	border-radius: 100%;
	z-index: 99;
	color: #efefef;
	font-size: 1.4rem;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 33px;
	right: -1px;
	bottom: -9px;
	cursor: pointer;

	display: flex;
	justify-content: center;
	align-items: center;
}

#package-overlay-modal .close-btn .fa {
	line-height: 3;
}

#package-overlay-modal .grid-item {
	margin-bottom: 15px;
	margin-top: 0;
}

#package-overlay-modal .grid-item:focus {
	outline-style: none;
}

#package-overlay-modal .btn-insta-red {
	font-size: 1rem;
	line-height: 1;
}

#package-overlay-modal .grid-item h2 {
	font-size: 1rem;
	padding-bottom: 5px;
}

@media (min-width: 576px) {
	#package-overlay-modal .grid-item h2 {
		font-size: 1.3rem;
	}

	.card ul.card-tours {
		font-size: 0.85rem;
	}
}

@media all and (max-height: 700px) {
	#package-overlay-modal .package-card--image {
		margin-bottom: 5px;
	}
}

.triangle {
	position: absolute;
	bottom: -23px;
	left: 0;
	width: 100%;
	justify-content: center;
	display: none;
}

.triangle img {
	height: 2rem;
	width: 2rem;
}

.package-slider-arrow {
	display: inline-block;
	position: absolute;
	z-index: 2;
	top: 47%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border: 2px solid #ED1941;
	border-radius: 100rem;
	width: 43px;
	height: 43px;
	cursor: pointer;
	text-align: center;
	font-size: 1.4rem;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
	background-color: #ED1941;
	max-width: none;
	transform: scale(1);
}
.package-slider-arrow:active {
	transform: scale(0.95);
}
.package-slider-arrow.slider-arrow-prev {
	left: -3px;

}
.package-slider-arrow.slider-arrow-next {
	right: -3px;
}

#package-overlay-modal .package-slider-arrow.slider-arrow-prev {
	left: 3px;
	box-shadow: 3px 3px 4px -1px rgba(0,0,0,0.34);
	-webkit-box-shadow: 3px 3px 4px -1px rgba(0,0,0,0.34);
	-moz-box-shadow: 3px 3px 4px -1px rgba(0,0,0,0.34);
}

#package-overlay-modal .package-slider-arrow.slider-arrow-next {
	right: 3px;
	box-shadow: 3px 3px 4px -1px rgba(0,0,0,0.34);
	-webkit-box-shadow: 3px 3px 4px -1px rgba(0,0,0,0.34);
	-moz-box-shadow: 3px 3px 4px -1px rgba(0,0,0,0.34);
}

.package-slider-arrow.slider-arrow-prev i {
  left: 48%;
}

.package-slider-arrow.slider-arrow-next i {
	right: 27%;
}

.package-slider-arrow i {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -52%);
	-ms-transform: translate(-50%, -52%);
	transform: translate(-50%, -52%);
	line-height: 35px;
	font-weight: bold;
	color: white;
}

#package-overlay-modal .package-section-container {
	margin-top: 0.3rem;
}

/* CENTER BADGE */
#packages-grid .promotion__title-holder .promotion__title {
	text-transform: none;
	font-size: 0.73rem;
	line-height: 0.9em;
	padding: 0.25rem 0.4rem;
}
/* end: CENTER BADGE */

#packages-grid .promotion__title-holder .promotion__title.transparent {
	opacity: 0;
}

/*Service alerts css*/

.service-alerts-box-notification {
	padding: .75rem 0.65rem;
	color: #444444;
	font-size: 0.88rem;
}

#service-alert-list .card:first-child {
	margin-top: 0.5rem;
}

#service-alert-list .card {
	border-radius: 0;
	border: none;
	position: relative;
}

#service-alert-list .card-body {
	background-color: #f6f7fa;
	margin: 1rem;
	padding: 0.5rem;
}

#service-alert-list .card-header {
	z-index: 999;
	background-color: #fff;
	border-bottom: 0;
	padding: 0.363rem 1rem;
	border-radius: 0;
}

#service-alert-list .card:not(:last-child):after {
	content: '';
	height: 1px;
	background-color: #e6e6e6;
	position: absolute;
	bottom: 0;
	left: 0.5rem;
	right: 0.5rem;
	border-bottom: 1px solid #e6e6e6;
	z-index: 1000;
}

#service-alert-list .card-header:hover {
	cursor: pointer;
}
#service-alert-list .free-tour {
	padding: 0.4rem;
	margin-right: 0.25rem;
	vertical-align: middle;
}
#service-alert-list .card-header h6 {
	position: relative;
	padding-right: 32px;
	display: flex;
	font-size: 0.875rem;
	font-weight: 700;
}
#service-alert-list .card-header h6 div:first-child {
	margin-right: 4px;
}
#service-alert-list .card-header h6 {
	display: flex;
	align-items: center;
}
#service-alert-list .card-header h6,
#service-alert-list .card-header h6 > i {
	line-height: 1.2;
}
#service-alert-list .card-header h6 > i {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}


#service-alert-list .card-header h6, #service-alert-list .card-header h6 > i {
	line-height: 1.2;
}

#service-alert-list .card-header.collapsed h6 > i::before {
	font-family: 'FontAwesome';
	content: '\f054';
}

#service-alert-list .card-header h6 > i::before {
	font-family: 'FontAwesome';
	content: '\f078';
}

#service-alert-list .spinner-wrapper {
	position: absolute;
	left: calc(50% - 40px);
}

#service-alert-list .spinner-wrapper .fa-spinner {
	margin: 160px auto;
}

#service-alert-list .tour-details,
#service-alert-listn .tour-details ul {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

#service-alert-list .tour-details > li {
	margin-bottom: 1rem;
	font-size: 0.8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 48%;
	text-align: center;
}

#service-alert-list .tour-details li i {
	font-size: 1.2rem;
	width: 18px;
	text-align: center;
}

#service-alert-list .tour-description {
	font-size: 0.8rem;
}

#service-alert-list .tour-description a:hover {
	text-decoration: none;
}

#service-alert-list {
	font-size: 0.9rem;
}

#service-alert-list  > .card-header,
#service-alert-list > .card-header{
	background-color:#F1F1F1;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-weight: 800;
	cursor: unset;
	padding: 0.7rem 1rem;
}

#service-alert-list > .card-header i,
#service-alert-list > .card-header i{
	color: #28a745;
  margin-right: 10px;
}
/*
#tour-accordion #attraction-section:after,
#tour-accordion #tour-section:after{
	background-color: unset;
	border-bottom: unset;
}*/

#service-alert-list .card-tours-footer {
	border-bottom-left-radius:  10px;
	border-bottom-right-radius: 10px;
}

#service-alert-list .card-header img {
	max-width: 1.6rem;
	margin-right: 0.4rem;
}

.service-alerts-modal p.modal-footer-service-alerts-notification {
	font-size: 0.7rem;
}

.service-alerts-modal .modal-body {
	padding: 0rem;
}

@media all and (min-width: 768px) {
	.service-alerts-modal p.modal-footer-service-alerts-notification {
		font-size: 0.8rem;
	}
}

/*End service alerts css*/

@media all and (min-width: 1024px) {

	#package-overlay-modal .prices-container > div:nth-child(2) {
	  padding: 0 2rem 0 2rem !important;
	}

	#package-overlay-modal .price-quantity-adult-label {
		padding-left: 4px
	}

	#modal-checkout-box .price-quantity-wrapper.kids-wrapper .price-wrapper {
		margin-left: 19px;
		margin-right: 19px;
	}

	#package-overlay-modal .promotion__title-holder .promotion__title {
		font-weight: 500;
	}
}

@media (hover: hover) {
	.package-slider-arrow:hover {
		background-color: white !important;
		border: 2px solid #ED1941;
	}

	.package-slider-arrow:hover i {
		color: #ED1941 !important;
	}
}

@media (hover: none) {
	.package-slider-arrow:focus,
	.package-slider-arrow:active {
		background-color: white !important;
	}

	.package-slider-arrow:focus i,
	.package-slider-arrow:active i {
		color: #ED1941 !important;
	}

	.package-slider-arrow:hover {
		background-color: #ED1941;
	}
}

@media screen and (max-width: 414px) {
	.package-slider-arrow {
		width: 42px;
		height: 42px
	}
	#package-overlay-modal .package-slider-arrow.slider-arrow-prev {
		left: 5px;
	}

	#package-overlay-modal .package-slider-arrow.slider-arrow-next {
		right: 5px;
	}

	.package-slider-arrow.slider-arrow-prev i{
		left: 47%;
	}
	.package-slider-arrow.slider-arrow-next i{
		right: 23%;
	}

}

.package-slider-pager {
	font-size: 0.75rem;
	cursor: pointer;
}

#package-overlay-modal #packages-grid .card-body {
	padding: 0.2rem 1rem 0.5rem 1rem;
}

@media all and (min-width: 768px) {
	#package-overlay-modal .package-section-container {
		margin-top: 15px;
	}

	#package-overlay-modal .modal-header-container {
		font-size: 0.95rem;
	}

	#package-overlay-modal .isotope-item {
		outline: none !important;
	}

	#package-overlay-modal .package-card-anchor {
		border: 4px solid transparent;
		transition: 0.3s border;
		border-radius: 15px;
		outline: none !important;
		box-shadow: none !important;
	}

	#package-overlay-modal .modal-content {
		height: auto;
	}

	#package-overlay-modal .package-card-anchor.selected {
		border: 4px solid #ED1941;
	}

	#modal-checkout-box form {
		width: 100%;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	#modal-checkout-box .price-quantity-wrapper {
		width: 100%;
	}

	#package-overlay-modal .modal-header-container {
		margin-top: 1rem;
		font-size: inherit;
	}

	#package-overlay-modal .modal-header-container .desktop-title {
		font-size: 1.3rem;
	}

	#modal-checkout-box form .prices-container {
		width: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: flex-end;
	}

	#package-overlay-modal .promotion__title-holder .badge {
		font-size: 13px;
	}

	#package-overlay-modal ul.card-tours {
	  margin-bottom: 0.5rem !important;
		font-size: 13px;
	}

	#package-overlay-modal {
	    background: rgba(0, 0, 0, 0.7);
	}

	#package-overlay-modal .close-btn {
		bottom: -29px;
	}

	.service-alerts-box-notification {
		padding: .75rem 1.25rem;
		font-size: inherit;
	}
}

@media all and (min-width: 992px) {
	#modal-buy-now-col {
		flex: 0 1 250px;
		margin-left: auto;
	}

	#modal-checkout-box form {
		max-width: none;
	}

	#modal-checkout-box .price-quantity-wrapper {
		width: auto;
		flex: 0 0 250px !important;
	}

	#modal-checkout-box .price-quantity-wrapper.kids-wrapper {
		flex: 0 0 325px !important;
	}


	/*#modal-checkout-box
		.price-quantity-wrapper.kids-wrapper
		.price-quantity-type-wrpper {
		margin-right: 20px;
	}*/

	#package-overlay-modal .modal-dialog{
		top: 48px;
	}

	#package-overlay-modal .kids-wrapper .price-quantity-inner > div {
		width: auto !important;
	}

	#package-overlay-modal
		.kids-wrapper
		.price-quantity-inner
		div.quantity-counter-wrapper {
		width: 100px !important;
	}

	#modal-checkout-box form .prices-container {
		width: inherit;
		flex-direction: row;
   	justify-content: flex-end;
	}

	#package-overlay-modal .price-quantity-wrapper.kids-wrapper .price-quantity-type-wrpper,
	#package-overlay-modal .price-quantity-wrapper.adult-wrapper .price-quantity-type-wrpper {
		width: auto !important;
	}
}

.btn-insta-red {
	color: #fff;
	background-color: #ED1941;
	border-color: #ED1941;
	border-radius: 24px;
	transition: 0.3s background-color;
}

.btn-insta-red:hover {
	color: #fff;
	background-color: rgb(189, 18, 18);
}

.promo-font-color {
	color: #ED1941;
}

.promo-bg-color {
	background-color: #ED1941 ;
	color: #ffffff;
	border-radius: 24px;
}

.show-v-overlay-flex {
  display : flex !important;
}

.show-v-inline-block-overlay {
  display : inline-block !important;
}

#package-overlay-modal  .overlay-top-separator-padding {
    margin: 16px auto 0px;
}

#package-overlay-modal .package-slider-pager {
  display : block !important;
  margin-top: 0.5rem;
}

#package-overlay-modal .package-slider-pager-desktop {
  display : none;
}

#package-overlay-modal .select-qty-msg-overlay-package br {
	display: none;
}

#package-overlay-modal .select-qty-msg-overlay-package {
	font-size: 0.8rem;
}

@media (min-width: 768px) {
  #package-overlay-modal .package-slider-pager {
    display : none !important;
  }

	#package-overlay-modal .package-slider-pager-desktop {
    display : block;
    font-size: 0.85rem;
  }

	#package-overlay-modal .select-qty-msg-overlay-package br {
		display: block;
	}

	#package-overlay-modal .select-qty-msg-overlay-package {
		font-size: 0.7rem;
	}
}

@media (min-width: 992px) {
  .mobile-nav-button.buy-now {
    display : none !important;
  }

	#modal-checkout-box .invalid-message-wrapper {
		flex: 0 0 150px !important;
    padding-right: 15px;
	}
}

#package-overlay-modal #addon-overlay-separator-widget {
	display: none;
}

.do-not-scroll-background-overlay-window-open {
	width: 100%;
	/* position: fixed; */
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.livemap-hours-of-operation-text {
	padding: 0.5rem 1rem;
	font-size: 14px;
	line-height: 2
}

.top-attractions{
    height: 35px;
}

/* On payment page */
.secure-checkout-badge {
	font-size: 0.8rem;
	position: relative;
	top: -9px;
	left: -6px
}

@media all and (max-width: 575px)  {
	.secure-checkout-badge {
		top: -7px
	}
}
/*** **/

.route-details .subcategory-results,
.route-details .subcategory-results nav {
	-webkit-overflow-scrolling: touch;
}

@media (min-width: 1200px) {
	.route-details {
		top: 106px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.route-details {
		top: 83px !important
	}
}

@media (max-width: 514px) {
	#live-map-wrapper .subcategory-results {
		max-height: 330px;
		height: auto
	}
}


.multilingual-header-container-mobile {
 	display: block;
	order: 3;
}

.multilingual-header-container-mobile-content {
	display: none;
  position: absolute;
  top: calc(100% + 1px);
  border: 1px solid #ccc;
  background: white;
  border-radius: 1px;
  padding: 5px;
  right: 13%;
  font-size: 13px;
	z-index: 99999;
  width: 133px;
}

.multilingual-header-container-mobile a {
	transition: all 0.25s;
	color: #222d68;
	padding-right: 0.25rem;
	padding-left: 0.25rem;
	font-size: 1.2rem;
}

.multilingual-header-container-mobile a:hover {
	text-decoration: none;
}

.multilingual-header-container-mobile li a img {
	height: 22px;
}

.multilingual-header-container-mobile-content a {
	width: 100%;
	padding: 0.3rem;
	font-size: 1rem;
}

.multilingual-header-container-mobile-content a img {
	height: 24px !important;
	margin-right: 0.4rem;
}


@media only screen and (max-width: 414px) {
	#main-navbar .navbar-brand {
		width: 36%;
	}

	.multilingual-header-container-mobile-content a img {
    height: 28px !important;
	}
}

@media (max-width: 514px) {
	#live-map-wrapper .subcategory-results {
		max-height: 330px;
		height: auto
	}
}

@media all and (min-width: 360px) {
	#main-navbar .navbar-brand img {
		height: 38px;
	}
}

@media all and (min-width: 576px) {
	.mobile-nav-button.buy-now,
	.main-nav-button.buy-now {
		margin-left: 2px;
	}

	#main-navbar .multilingual-header-container-desktop ul {
		justify-content: center;
	  align-items: center;
	  flex-direction: row;
	  line-height: 1;
	  font-size: 12px;
	  margin-left: 20px;
	  cursor: pointer;

	  padding: 8px;
	  text-decoration: none;
	  transition: 0.3s all;
	  margin: 1px 0px 0px 0px;
		list-style: none;
	}

	#main-navbar .multilingual-header-container-desktop ul li {
		margin-left: 0.2rem;
	}

	#main-navbar .multilingual-header-container-desktop ul li img {
		height: 22px	;
		margin-right: 0.35rem;
	}

	#main-navbar .multilingual-header-container-desktop ul li a {
		vertical-align: middle;
		font-size: 0.8rem;
	}

	#main-navbar .navbar-brand {
    padding-top: 0.25rem;
	}
}

@media only screen and (min-width: 768px) {
	#main-navbar .navbar-brand {
		width: 40%;
	}
}

@media only screen and (min-width: 769px) {
	.multilingual-header-container-mobile {
		display: none;
	}
}

@media all and (min-width: 992px) {
	#main-navbar .cart-button {
		order: 3;
	}

	#main-navbar .navbar-brand {
		width: 23%;
		text-align: left;
	}

	.multilingual-header-container-mobile {
		order: 4;
	}

	#main-navbar .cart-button {
		order: 3;
	}

	#main-navbar .navbar-brand img {
		height: 49px;
	}
}

@media (min-width: 992px) {
	.card .top-attractions {
  	padding-left: 12px;
	}
}

@media (min-width: 1200px) {
	#main-navbar .navbar-brand {
		width: 14%;
	}
}

@media (min-width: 768px) {
	.card .card-price .walkin-price:after {
		top: 43%;
	}

	.card .top-attractions p br {
		display: none;
	}
}

@media all and (max-width: 360px) {
	#packages-grid .card .top-attractions p{
		font-size: 0.75rem;
	}
}

@media all and (max-width: 320px) {
	#main-navbar .navbar-brand {
		width: 31%;
    padding-top: 0.5rem;
	}

	#main-navbar .navbar-brand img {
    height: 27px;
	}

	#packages-grid .not-modal-section .card .top-attractions p{
		font-size: 11px;
	}

	#packages-grid .card .top-attractions p{
		font-size: 0.63rem;
    font-weight: 700;
	}

	#package-overlay-modal .card .top-attractions p{
		font-size: 0.68rem;
    font-weight: 700;
	}

	.card .top-attractions {
    padding-left: 3px;
	}

	#package-overlay-modal .promotion__title-holder .promotion__title {
		font-size: 0.63rem;
	}

	#packages-grid .promotion__title-holder .promotion__title {
    font-size: 0.68rem;
	}

	.mobile-nav-button.buy-now, .main-nav-button.buy-now {
		font-size: 10px;
	}
}


/* Isotope Grid */
.grid {
	min-height: 260px;
}

.grid-item {
	margin: 15px 0;
}

/*.grid-item {
	cursor: pointer;
}*/

.grid-item .card,
.grid-item .card .card-img-top {
	border-radius: 0;
	border: 0;
	cursor: pointer;
	transition: all 0.25s;
}

.grid-item .card:hover {
	-webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),
	0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12),   0 3px 5px -1px rgba(0, 0, 0, 0.3);

}

.grid-item .card h4.card-title {
	margin-bottom: 0.25rem;
	height: 54px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.grid-item .clickable-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.grid-item .clickable-card .card-price {
	width: 100%;
}

.grid-item .clickable-card .deal-item {
	width: 100%;
}

.grid-item .clickable-card .card-title {
	width: 100%;
	align-self: flex-start;
}

.grid-item .clickable-card .card-sub-title {
	width: 100%;
	align-self: flex-end;
}

#no-package-results.grid-item {
	display: none;
}

#no-package-results.grid-item .card {
	background-color: #e9e9e9;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 3px dashed #ddd;
	cursor: pointer;
}

.clickable-card {
	color: inherit;
}

.clickable-card:hover {
	color: inherit;
	text-decoration: inherit;
}
/* Fancy Gradient */
.fancy-gradient {
	background-color: #ED1941;
	border-color: #ED1941;
	border-radius: 100px;
	position: relative;
	background-repeat: no-repeat;
}

@media (hover: hover) {
	.fancy-gradient:hover {
			background-color: #ED1941;
			border-color: #ED1941;
	}
}

.fancy-gradient.btn-primary:not([disabled]):not(.disabled).active,
.fancy-gradient.btn-primary:not([disabled]):not(.disabled):active {
	color: #fff;
	background: #ED1941;
	border: 0;
}

.btn.fancy-gradient {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px 0 rgba(14, 10, 10, 0.14),
		0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.btn.fancy-gradient:focus,
.btn.fancy-gradient:active {
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
		0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
		0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
}

.btn:focus {
	box-shadow: 0 0 0 0 rgba(0, 123, 255, 25);
}
/* Card */
#packages-grid .card-body {
	padding: 0.5rem;
}

@media all and(min-width: 768px) {
	#packages-grid {
		left: -15px;
	}
}

h3[data-filter-name] {
	display: none;
	margin-top: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #44444450;
	padding-bottom: 0.25rem;
	width: 100%;

	text-align: center;
}

h3[data-filter-name] small {
	display: block;
	font-size: 46%;
}

@media all and (min-width: 768px) {
	h3[data-filter-name] {
		text-align: left;
	}

	h3[data-filter-name] small {
		display: inline-block;
		font-size: 75%;
	}
}


.card .card-price {
	margin-bottom: 0.5rem;
}

.card .card-price .promo-price p,
.card .card-price .online-price p,
.card .card-price .walkin-price p {
	font-size: 0.825rem;
	line-height: 1;
	letter-spacing: 0.5px;
	font-weight: 500;
}

.card .card-price .online-price {
	font-weight: bold;
}

.card .card-price .walkin-price {
	padding: 0 0 0 16px;
	border-left: 1px solid #d3d3d3;
}

.card .card-price .online-price span,
.card .card-price .walkin-price span {
	font-size: 1.85rem;
}
/* Card price has promo */
.card .card-price.has-promo {
	margin-bottom: 0.5rem;
}

.card .card-price.has-promo .online-price p,
.card-price.has-promo .online-price p,
.card .card-price.has-promo .walkin-price p {
	line-height: 1.2;
	vertical-align: bottom;
}

.card .card-price.has-promo .promo-price p {
	line-height: 1.2;
}

.card .card-price.has-promo .promo-price p,
.card .card-price.has-promo .promo-price span {
	color: rgb(210, 27, 110);
	font-weight: bold;
}

.card .card-price.has-promo .online-price {
	padding: 0;
	font-weight: normal;
	border-left: 1px solid #d3d3d3;
}

.card .card-price.has-promo .walkin-price {
	padding: 0;
	border-left: 1px solid #d3d3d3;
}

.card .card-price.has-promo .promo-price span,
.card .card-price.has-promo .online-price span,
.card .card-price.has-promo .walkin-price span {
	font-size: 1.825rem;
}
.card ul.card-tours {
	list-style: none;
	font-size: 1rem;
}
.card ul.card-tours li .unchecked {
	color: #ff0038;
}

.card ul.card-tours li .checked {
	color: rgba(40, 167, 69, 1);
}

.package-card .card-price {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	text-align: center;
	flex: 1;
}

/* Shadow */
.z-depth-0 {
	-webkit-box-shadow: 0 !important;
	box-shadow: 0 !important;
}

.z-depth-1 {
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
		0 3px 1px -2px rgba(0, 0, 0, 0.2);
	border-bottom: 0 !important;
}

.z-depth-2 {
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
		0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
		0 2px 4px -1px rgba(0, 0, 0, 0.3);
	border-bottom: 0 !important;
}

.z-depth-3 {
	-webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),
		0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12),
		0 3px 5px -1px rgba(0, 0, 0, 0.3);
	border-bottom: 0 !important;
}

.z-depth-4 {
	-webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
		0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),
		0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
	-webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14),
		0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14),
		0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
	border-bottom: 0 !important;
}

/* CSS For package grid */
.strikeout {
	position: relative;
}

.strikeout::after {
	border-bottom: 0.1em solid red;
	content: '';
	left: 0;
	line-height: 1em;
	margin-top: calc(50% -2.5rem / 2);
	position: absolute;
	right: 0;
	top: 50%;

	border-top-right-radius: 3rem;
	border-bottom-right-radius: 3rem;
}

.package-card-anchor,
.package-card-anchor:hover {
	color: inherit;
	text-decoration: none;
	width: 100%;
	display: block;
}

.package-card-anchor:not(:last-child) {
	margin-bottom: 1.3rem;
}

.package-card {
	transition: all 0.25s;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #CBCBCB;
	padding: 1rem 13px 11px 13px;
	display: flex;
	flex-wrap: wrap;
	border-radius: 15px;
}

.package-card--head,
.package-card--price,
.package-card--image,
.package-card--details {
	display: flex;
	align-items: center;
	flex: 0 0 100%;
	flex-wrap: wrap;
}

.package-card--price {
	flex-wrap: wrap;
}

.package-card--price .dollar-sign,
.package-card--price .card-price .online-price .dollar-sign {
	position: relative;
	font-size: 21px;
	top: -0.3rem;
}

.dollar-sign{
	font-size: 0.725em !important;
	top: -0.225em !important;
	font-family: 'Open Sans', sans-serif;
	position: relative;
	display: initial !important;
}

.package-card--head.is-hidden-deskstop {
	text-align: center;
	flex: 0 0 100%;
}

.package-card--image {
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
}

.package-card--image img {
	max-width: 100%;
	width: 100%;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

#packages-grid .package-card .banner {
	background-color: #ED1841;
	color: #FFFFFF;
	padding:  0.15rem 7px;
	position: absolute;
	top: 18px;
	text-align: center;
	font-weight: 500;
	font-size: 12px;
	left: 14px;
	border-radius: 4px;
	min-width: 70px;
	text-transform: uppercase;

}

.grid-item:not(.package--sightseeing-card) .package-card--price {
		display: flex;
		flex-direction: column;
    align-content: end;
		align-items: flex-end;
		margin-top: -10px;
}

.package-card--price .package-card--price-label {
		font-size: 11px;
		font-weight: 400;
		color: #1E2432;
}

.package-card--price .package-card--price-wrapper {
		display: flex;
		font-size: 15px;
}

.package-card--price .package-card--price-wrapper .base__price {
		margin-right: 4px;
}

.package-card--price .package-card--price-wrapper .regular__price {
	font-weight: 700;
	color: #1E2432;
}

.package-card--price .package-card--price-wrapper .base__price .strikeout::after {
    border-bottom: 0.1em solid #1E2432;
}

.package-card--head .head__title {
	flex-grow: 0;
	position: relative;
}

.package-card--head .head__title span.head__title__main {
	margin: 0;
	font-size: 1rem;
	display: flex;
	font-weight: 700;
	color: #1E2432;
	min-height: 44px;
}

.package-card--head .head__title span.head__title__main br {
	display: none;
}

.not-modal-section .package-card--image {
		height: 170px;
		flex: 0 0 calc(100% + 26px);
	  margin-left: -13px;
}


#package-overlay-modal .price-quantity-wrapper .price-wrapper [data-compare-price] {
	text-decoration: none;
}

#col-package-image {
	padding: 0;
}

@media all and (max-width: 320px) {

	.not-modal-section .package-card.package-card-attraction .price__promotion small{
		position: relative;
		top: -4px;
		font-size: 9px /* we need this since this line breaks into two lines on small screens  */
	}
	.not-modal-section .package-card.package-card-attraction .top-attractions p {
		font-size: 12px
	}
	.not-modal-section .package-card.package-card-attraction .top-attractions.extra-margin-space {
		margin-top: 8px !important
	}
	.not-modal-section .package-card.package-card-attraction .package-card--button {
		margin-top: 1.2rem
	}
}

/* Package card non-modal height adjustments for Mobile-Only */
@media all and (max-width: 415px) {

	.not-modal-section .package-card .package-card--image {
		height: 170px;
		margin-bottom: 0rem;
	}

	.not-modal-section .package-card .original__price {
		font-size: 1.75rem
	}

	.not-modal-section .package-card .package-card--button {
		margin-top: 0rem
	}

	.not-modal-section .package-card .top-attractions p {
		font-size: 13px
	}

	.not-modal-section .package-card .badge {
		vertical-align: top
	}

	.not-modal-section .package-card .top-attractions {
		margin: 0 0 0 0
	}

	.not-modal-section .package-card .head__title {
		margin: 0 0 0.4rem 0 !important
	}

	.not-modal-section .package-card.package-card-has_promo_days .package-card--price {
		top: 0;
	}

	.not-modal-section .package-card.package-card-has_promo_days .price__promotion small {
		position: relative;
		top: -4px;
		font-size: 11px /* we need this since this line breaks into two lines on small screens  */
	}

	.not-modal-section .package-card.package-card-has_promo_days .head__title {
		margin: 0 0 0.4rem 0 !important
	}

	.not-modal-section .package-card.package-card-has_promo_days .package-card--price {
		top: 0;
		margin-bottom: 0.1rem
	}

	.not-modal-section .package-card .package-card--details {
		margin-top: 0;
		margin-bottom: 0;
		position: relative;
		top: -4px;
	}

	.not-modal-section .package-card.package-card-has_promo_days .package-card--details {
		top: 0
	}

	.not-modal-section .package-card.package-card-has_promo_days .package-card--price {
		top: 0;
	}

	.not-modal-section .package-card.package-card-attraction .package-card--details {
		position: relative;
		top: -7px
	}

	.not-modal-section .package-card.package-card-attraction .top-attractions,
	.not-modal-section .package-section-container.pcd-variant-1-2 #packages-grid .package-card .top-attractions.extra-margin-space {
		margin-top: 0.2rem;
	}

	.not-modal-section .package-card.package-card-attraction.package-card-has_promo_days .package-card--details {
		position: relative;
		top: 0
	}

	.not-modal-section .package-card.package-card-attraction .package-card--image {
		height: 170px;
		margin-bottom: 0.4rem
	}

	.not-modal-section .package-card.package-card-attraction.package-card-has_promo_days .top-attractions {
		padding-left: 10px;
		margin: 0.5rem 0 0 0 !important
	}
	.not-modal-section .package-card.package-card-attraction .top-attractions p {
		font-size: 13px
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) {
	.not-modal-section .package-card.package-card-attraction .top-attractions.extra-margin-space {
		margin-top: 8px !important
	}
	.not-modal-section .package-card.package-card-attraction .package-card--button {
		margin-top: 1.2rem
	}
}

.package-card--head .head__hop {
	display: none;
}

.package-card--head .head__hop img {
	max-width: 100%;
}

.package-card--price p {
	margin-bottom: 0;
}

.package-card--price .price__promotion,
.package-card--price .price__original {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	text-align: center;
	flex: 1;
	align-self: start;
}

.package-card--price .price__promotion {
	margin-left: 0.25rem;
	position: relative;
}

.package-card--price .price__original {
	margin-right: 0.25rem;
}

.promotion__price,
.original__price {
	font-family: 'Roboto', monospace;
	text-align: center;
	margin: 0 auto;
}

.promotion__title-holder {
	flex: 0 0 100%;
	text-align: center;
}

.promotion__title-holder .badge {
	padding: 3px;
	background-color: transparent !important;
	color: #ED1941 !important;
	border: 1px solid #ED1941;
}

.package-card--price .promotion__title {
	font-size: 0.75rem;
	align-self: center;
	color: #fff;
	text-transform: uppercase;
}

.package-card--price .original__title,
.package-card--price .card-price .online-price p,
.package-card--price .promotion__title {
	font-size: 11px;
	line-height: 1;
}

.package-card--price .pay-per-day {
	min-height: 3px;
	border-right: 1px solid white;
	font-size: 12px;
	text-transform: none;
	flex: 0 0 100%;
	text-align: right;
	margin-bottom: 0.4rem;
}

.package-card--image {
	order: -1;
	flex: 0 0 calc(100% + 2rem);
	margin-top: -1rem;
	margin-left: -1rem;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	height: 100px;
}

.pay-per-day {
	min-height: 21px;
	border-right: 1px solid white;
	position: relative;
	left: 1px;
	font-size: 12px;
}

.card-price .pay-per-day {
	text-transform: none;
	font-size: 12px;
}

.hide-shopping-cart-basket {
	display: none !important;
}

.show-shopping-cart-basket {
	display: inline-block !important;
}

.hide-buy-now-header-button {
	display: none !important;
}

.show-buy-now-header-button {
	display: block !important;
}


@media all and (min-width: 768px) {
	.package-card--image {
		height: 170px;
	}

	#main-footer .footer-apps-body ul.apps-icons-title li {
		width: 24%;
	}

	#packages-grid .package-card .top-attractions p {
		font-size: 0.82rem;
	}
}

.package-card--image img {
	max-width: 100%;
	width: 100%;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.package-card--details span {
	position: relative;
	z-index: 1;
	background: white;
	padding-right: 4px;
	display: inline-block;
}

.package-card--details ul {
	margin: 0;
	padding: 0;
	font-size: 13px;
	list-style-type: none;
	display: flex;
	flex-direction: column;
}

.package-card--details ul li {
	width: 100%;
	display: flex;
	position: relative;
	z-index: 1;
	margin-top: 3px;
    margin-bottom: 3px;
}

.package-card--details ul li span img {
	width: 5.5rem;
}

.package-card--details li i {
	padding: 0 0.25rem;
	margin-right: 4px;
	position: relative;
	z-index: 1;
	background: white;
	margin-left: -2px;
}

.package-card--details li i.fa-times {
	color: #ee0000;
	padding-left: 5px;
}

.package-card--details li i.fa-check {
	color: #58af15;
}


/* top-attractions  */
.package-card .top-attractions{
    height: 35px;
}

.package-card .top-attractions {
    padding-left: 12px;
}

.package-card .top-attractions.extra-margin-space {
	margin: 8px auto 0px;
}

.package-card .top-attractions img{
		width: 30px;
}

.package-card .top-attractions p{
	margin: -25px 0px 1px 38px;
	font-size: 0.85rem;
}
.package-card .top-attractions p span:nth-child(2){
	display: none;
}

#package-overlay-modal .package-card .top-attractions {
	margin: 8px auto 4px;
}

.packages-grid.flickity-enabled {
	display: block;
	position: relative;
}

.packages-grid.flickity-enabled:focus {
	outline: none;
}
.packages-grid.flickity-enabled .flickity-viewport {
	position: relative;
	height: 100%;
}

.packages-grid.flickity-enabled h3[data-filter-name] {
	width: auto;
}

.packages-grid.flickity-enabled .grid-item {
	transition: opacity 0.25s linear;
}

.packages-grid.flickity-enabled .grid-item.not-selected {
	opacity: 0.5;
}
.packages-grid.flickity-enabled .flickity-button {
	bottom: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	color: transparent;
	cursor: pointer;
	font-size: 0;
	height: 100%;
	line-height: 0;
	opacity: 0.75;
	outline: none;
	padding: 0 20px;
	-webkit-transition: all 0.25s linear;
	-o-transition: all linear 0.25s;
	transition: all 0.25s linear;
	z-index: 100;
	opacity: 0;
}

.packages-grid.flickity-enabled .flickity-prev-next-button {
	display: block;
	position: absolute;
	width: 60px;
	background: transparent;
	border: 0;
}
.packages-grid.flickity-enabled .flickity-prev-next-button .flickity-button-icon {
	display: none;
}

.packages-grid.flickity-enabled .flickity-prev-next-button.is-active:hover {
	opacity: 1;
	outline: none;
}

.packages-grid.flickity-enabled .flickity-prev-next-button::before {
	content: '';
	background-color: #fff;
	border: 1px solid #bcbcbc;
	border-radius: 50%;
	height: 60px;
	top: calc(50% - 30px);
	display: block;
	position: absolute;
	width: 60px;
}

.packages-grid.flickity-enabled .flickity-prev-next-button::after {
	content: '';
	display: block;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiB2aWV3Qm94PSIzNDcuNSAyMTkuMTUxIDE1Ljc5NyAyOC42OTkiIHdpZHRoPSIxNS43OTciIGhlaWdodD0iMjguNjk5Ij48cGF0aCBkPSIgTSAzNDcuOTUgMjIxLjcyIEwgMzQ3Ljk1IDIyMS43MiBDIDM0Ny4zNTkgMjIxLjE0IDM0Ny4zNSAyMjAuMTkxIDM0Ny45MyAyMTkuNiBMIDM0Ny45MyAyMTkuNiBDIDM0OC41MSAyMTkuMDA5IDM0OS40NTkgMjE5IDM1MC4wNSAyMTkuNTggTCAzNTAuMDUgMjE5LjU4IEwgMzYyLjcwNiAyMzIuMDY1IEMgMzYzLjQ5MiAyMzIuODQxIDM2My40OTQgMjM0LjEwMSAzNjIuNzEgMjM0Ljg3OCBMIDM1MC4wNiAyNDcuNDIgTCAzNTAuMDYgMjQ3LjQyIEMgMzQ5LjQ2OSAyNDggMzQ4LjUxNyAyNDcuOTkzIDM0Ny45MzUgMjQ3LjQwNSBMIDM0Ny45MzUgMjQ3LjQwNSBDIDM0Ny4zNTMgMjQ2LjgxNyAzNDcuMzU1IDI0NS44NyAzNDcuOTQgMjQ1LjI5IEwgMzQ3Ljk0IDI0NS4yOSBMIDM1OS4xNiAyMzQuMTc0IEMgMzU5LjU1MiAyMzMuNzg1IDM1OS41NTEgMjMzLjE1NSAzNTkuMTU4IDIzMi43NjggTCAzNDcuOTUgMjIxLjcyIFogIiBmaWxsPSJyZ2IoMjIwLDUzLDY5KSIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	height: 30px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: calc(50% - 14px);
	width: 18px;
}

.packages-grid.flickity-enabled .flickity-prev-next-button.next::after {
	left: 8px;
}

.packages-grid.flickity-enabled .flickity-prev-next-button.previous::after {
	right: 8px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.packages-grid.flickity-enabled .flickity-prev-next-button.next {
	right: -100px;
}

.packages-grid.flickity-enabled .flickity-prev-next-button.previous {
	left: -100px;
}

.packages-grid.flickity-enabled .flickity-prev-next-button.next::before {
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.packages-grid.flickity-enabled .flickity-prev-next-button.is-active {
	opacity: 1;
}

@media (width: 1024px),(width: 320px) {

	.package-card .top-attractions p span:nth-child(1){
		display: none;
	}
	.package-card .top-attractions p span:nth-child(2){
		display: inline-block;
	}
}

@media all and (max-width: 375px) {
	.package-card .top-attractions p{
		margin: -25px 0px 1px 37px;
	}

	#package-overlay-modal .package-card .top-attractions p{
		font-size: 0.75rem;
	}
}
/* top-attractions  */

.package-card--head-details {
	display: none;
}

.package-card--validity {
	font-size: 12px;
	line-height: 1.1;
	display: block;
	margin: 0.25rem 0;
}

.package-card--button {
	width: 100%;
	display: block;
	margin-top: 0rem;
	text-transform: uppercase;
	order: 5;
}


.card .card-price .walkin-price:after {
	content: '';
	position: absolute;
	right: 50%;
	top: 46%;
	width: 1px;
	height: 24px;
	background-color: #ccc;
}

.card .card-price .walkin-price.price__original__attraction:after {
	top: 42%;
}

.isotope-item {
	margin-top: 15px;
	margin-bottom: 15px;
}

@media (min-width: 992px) {
	.card .top-attractions {
  	padding-left: 12px;
	}

	#main-footer .footer-apps-body .apps-title {
		width: 75%;
	}

	#packages-grid .package-card .top-attractions p {
    font-size: 0.75rem;
	}

	#package-overlay-modal .package-card {
    padding: 1rem 1rem 0.5rem 0.5rem;
	}

	#package-overlay-modal .package-card--image {
		flex: 0 0 calc(100% + 1.5rem);
    margin-left: -0.5rem;
	}


	#main-navbar .navbar-brand {
		padding-top: 0.5rem;
	}
}

@media (min-width: 768px) {
	.card .card-price .walkin-price:after {
		top: 43%;
	}

	.card .card-price .walkin-price.price__original__attraction:after {
		top: 40%;
	}

	.card .top-attractions p br {
		display: none;
	}

	.package-card .top-attractions {
		padding-left: 1px;
	}
}

@media all and (max-width: 360px) {
	#packages-grid .card .top-attractions p{
		font-size: 0.75rem;
	}
}

@media all and (max-width: 320px) {

	#packages-grid .not-modal-section .card .top-attractions p{
		font-size: 11px;
	}

	#packages-grid .card .top-attractions p{
		font-size: 0.63rem;
    font-weight: 700;
	}

	#package-overlay-modal .card .top-attractions p{
		font-size: 0.68rem;
    font-weight: 700;
	}

	.card .top-attractions {
    padding-left: 3px;
	}

	#package-overlay-modal .promotion__title-holder .promotion__title {
		font-size: 0.63rem;
	}

	#packages-grid .promotion__title-holder .promotion__title {
    font-size: 0.68rem;
	}
}

.not-modal-section .price__original {
	position: relative;
}

.not-modal-section .package-card--price .price__original.price__original__attraction:after {
	top: 42%;
}

.not-modal-section .package-card--price .price__original.price__original__attraction_days:after {
	top: 40%;
}


@media (min-width: 768px) {
	/* .not-modal-section .package-card--price .price__original:after {
		top: 47%;
	} */

	.not-modal-section .package-card--price .price__original.price__original__attraction:after {
		top: 44%;
	}
}


@media (min-width: 768px) {
	/* .package-card--price .price__original:after {
		top: 48%;
	} */

	.package-card--price .price__original.price__original__attraction:after {
		top: 44%;
	}

	#packages-grid .package-card.package-card-attraction .top-attractions br {
		display: none;
	}

	.package-card--price .pay-per-day {
		margin-bottom: 0rem;
	}
}

@media screen and (max-width: 414px) {
	#package-overlay-modal .package-card .top-attractions.extra-margin-space {
		padding-left: 0.5rem;
    margin-left: 1.5rem;
	}

	#package-overlay-modal .package-card .top-attractions.no-include-attraction-tours {
		height: 0px;
		margin-top: 0.1rem;
	}

	#package-overlay-modal .shield-icon {
		width: 14px;
		height: 14px;
		background-size: 14px;
		line-height: 0px;

	}
}


@media screen and (max-width: 390px) {
	#package-overlay-modal .package-card .top-attractions.extra-margin-space {
		padding-left: 0.5rem;
    margin-left: 1.2rem;
		font-size: 0.7rem;
	}

}

@media all and (max-width: 360px) {
	#packages-grid .package-card.package-card-attraction .top-attractions p {
		font-size: 0.7rem;
	}

	.package-section-header h3.package-section-title {
		font-size: 1.15rem;
	}
}

@media all and (max-width: 320px) {
	#packages-grid .package-card.package-card-attraction .top-attractions p {
		font-size: 0.63rem;
		font-weight: 700;
	}

	.not-modal-section .package-card .badge {
		font-size: 0.63rem;
	}

	#package-overlay-modal .promotion__title-holder .promotion__title {
		font-size: 0.68rem;
	}

	.not-modal-section .package-card.package-card-attraction .top-attractions {
		padding-left: 0px;
	}

	#package-overlay-modal .package-card--details ul {
		padding-left: 0.7rem;
	}

	.package-section-header h3.package-section-title {
		font-size: 1.05rem;
	}
}

#package-overlay-modal #modal-checkout-box {
  padding-top: 1rem;
	padding-bottom: 1rem;
  padding-right: 1.5rem;
	padding-left: 1.5rem;
}

#package-overlay-modal .modal-header-container {
	margin-bottom: 0rem;
}

@media screen and (min-width: 1025px) and (max-width: 1680px) and (min-height: 620px) and (max-height: 850px) {
	#package-overlay-modal .package-card--image {
		height: 170px;
		margin-bottom: 0.25rem;
	}

	#package-overlay-modal .package-card--details ul li {
		font-size: 0.75rem;
	}

	#package-overlay-modal .modal-header-container {
		margin-top: 0.2rem;
		margin-bottom: 0rem;
	}

	#package-overlay-modal .modal-header-container .desktop-title {
		font-size: 1rem;
	}

	#packages-grid .package-card .top-attractions p {
    font-size: 0.73rem;
	}

	#package-overlay-modal .modal-dialog {
    top: 0px;
	}

	.package-card--details ul {
	  padding-right: 0.1rem;
	  padding-left: 0.1rem;
	}

	#package-overlay-modal .promotion__title-holder .badge {
    font-size: 10px;
	}

	#package-overlay-modal .pco-form .price-co-pac {
		font-size: 0.8rem;
	}

	#package-overlay-modal .package-card .price-quantity-wrapper .price-wrapper [data-product-price] {
    height: 27px;
    line-height: 23px;
	}

	#package-overlay-modal .price-quantity-wrapper {
    margin: 0 0 0px 0;
	}

	#package-overlay-modal #modal-checkout-box {
	  padding-top: 0.1rem;
		padding-bottom: 1rem;
	  padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	#package-overlay-modal .package-section-container {
    margin-top: 0px;
	}
}

@media screen and (min-width: 1025px) {

	#main-footer .footer-apps-body ul.apps-icons-title li:nth-child(1) {
		width: 26%;
    padding-right: 10px;
	}

	#main-footer .footer-apps-body ul.apps-icons-title li:nth-child(2) {
		width: 26%;
    padding-left: 10px;
    padding-right: 10px;
	}

	#main-footer .footer-apps-body ul.apps-icons-title li:nth-child(3) {
		width: 26%;
    padding-left: 10px;
    padding-right: 10px;
	}

	#main-footer .footer-apps-body ul.apps-icons-title li:nth-child(4) {
		width: 16%;
	}

	#main-footer .footer-apps-body h3 {
		padding-left: 23px;
	}

	#main-footer .footer-apps-body {
    padding: 10px 0px 15px 15px;
	}

	#main-footer .footer-apps-body .apps-title {
		width: 75%;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .apps-icons {
    width: 56%;
	}

	#main-footer .footer-apps-body .apps-icons-qrcode-container .qr-code {
    width: 45%;
	}

	#main-footer .footer-button-container a img {
		margin-right: 24px;
	}

	#main-footer .google-button-buy-tickets-container {
		padding-right: 18px;
	}

	#main-footer #buy_tickets_now_footer_btn {
    padding: .375rem .98rem;
	}
}


.map-gps-location-share-noti-box-container {
	min-height: calc(100vh - 60px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: auto;
}

#map-gps-location-share-noti-box .modal-header h6 {
	font-weight: 700;
	font-size: 0.9rem;
}

#map-gps-location-share-noti-box .map-gps-location-share-noti-box p {
	font-size: 0.84rem;
}

#map-gps-location-share-noti-box .map-gps-location-share-noti-box a {
	font-size: 0.9rem;
}

#map-gps-location-share-noti-box .map-gps-location-share-noti-box-container i.fa {
	border-color: #9de0f6;
	color: #3fc3ee;
}

#first-map-gps-location-share-noti-box  .map-gps-location-share-noti-box-container .btn.btn-primary,
#map-gps-location-share-noti-box .map-gps-location-share-noti-box-container .btn.btn-primary {
	margin-left: auto;
	margin-right: auto;
	padding: 2px 0px;
	font-size: 0.84rem;
}

#map-gps-location-share-noti-box .map-gps-location-share-noti-box-container .modal-header .close {
  padding: 5px 7px 5px 5px;
	margin: -18px -15px -15px auto;
}

@media(max-width: 768px) {
	.map-gps-location-share-noti-box-container {
		min-height: calc(100vh - 20px);
	}
}

@media (min-width: 768px) {
	#map-gps-location-share-noti-box .modal-header h6 {
		font-size: 1.2rem;
	}

	#map-gps-location-share-noti-box .map-gps-location-share-noti-box p {
		font-size: 1rem;
	}

	#package-overlay-modal .package-section-container {
		margin-right: auto;
		margin-left: auto;
	}

	body.has-promo #promo-bar .pro-bn-prefix {
		display: inline-block;
    font-size: 1.4rem;
		font-weight: 400;
	}

	body.has-promo #promo-bar {
		padding: 1.8em 15px;
	}
}

@media screen and (min-width: 1025px) {


	.package-card .top-attractions {
		padding-left: 12px;
	}
}

.package-card--wrapper {
	padding-left: 0;
	padding-right: 0;
	cursor: pointer;
}

/************* EXPERIMENT A/B TESTING ************************/
/********************** styles exp-npcd- original ***********************/

.package-section-container.pcd-variant-1-2 .show-variant-1-2 {
	display: none;
}

.package-section-container.pcd-variant-1-2 .show-variant-3 {
	display: none !important;
}

.package-section-container.pcd-variant-1-2 .top-attractions img.attraction-plus-variant-1-2,
.package-section-container.pcd-variant-1-2 .top-attractions img.attraction-plus-variant-3-4 {
	display: none;
}

.package-section-container.pcd-variant-1-2 .package-section-name,
.package-section-container.pcd-variant-1-2 .package-section-subtitle-variant-exp {
	display: none;
}

.package-section-container.pcd-variant-1-2 .hidde-variant-1-2 {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}

.hds-v2--exp {
	display: none !important;
}

.package-section-container.show-section-variant-ori-1-exp {
	display: block;
}

.package-section-container.pcd-variant-1-2 .package-card--details li i.fa.oringinal-exp-1-2 {
	display: block;
}

.package-section-container.pcd-variant-1-2 .package-card--details li i.fa.variant-exp-3-4 {
	display: none;
}

.package-section-container.pcd-variant-1-2 .package-card--head-container-variant-3 {
	display: none;
}

.package-section-container.pcd-variant-1-2 .package-card--head-container-variant-4 {
	display: none;
}

.package-section-container.pcd-variant-1-2 .show-variant-1-2-footer {
	display: none;
}

.hds-v2--exp.package-slider-pager-variant-2-exp {
	display: none;
}

#package-buy-now-sticky-wrapper .promo-ribbon.sop-owv--exp,
#package-buy-now-sticky-wrapper .promo-ribbon.hop-owv--exp{
	display: none;
}

.not-modal-section hr.divier-section {
	display: none;
}

#package-overlay-modal .s-deal-owv--exp {
	display:none;
}

.show-variant-ori-1-exp {
	display: block;
}

.hide-variant-ori-1-exp {
	display: none !important;
}

.checkout-wrapper .promo-ribbon.ribbon-static.text-promo.orignal-version-exp-pcd {
	display: block;
}

.checkout-wrapper .promo-ribbon.ribbon-static.text-promo.variant-version-exp-pcd {
	display: none;
}

#package-overlay-modal  .price-co-pac .price-wra-opac-kids .overlay-price-label br {
	display: none;
}
/* uncomment if desktop is approved */
/* .overlay-price-label small{
	font-size: 78%;
}
#package-overlay-modal .hide-dowv--exp {
	display: none;
} */

#package-checkout-wrapper .online-lpow--exp {
	display: none;
}

.not-modal-section  .package-section-container .top-attractions.no-include-attraction-tours {
	display: none;
  margin: 8px auto 0px;
	width: 100%;
}

.package-section-container.pcd-variant-1-2 .variant-5-pcd-experiment {
	display: none;
}

#package-checkout-wrapper .package--option-box-wrapper-header .package-option-box-title {

  text-align: left;
}

#col-package-checkout .line-divider--experiment-pcd {
	display: none;
}

#package-overlay-modal .subtotal-text .total-overlay-container {
  font-size: 0.875rem;
	font-weight: 400 !important;
	display: inline-block;
}


@media screen and (min-width: 768px) {
	.not-modal-section .package-section-container.pcd-variant-1-2 .package-section-header .package-section-title br,
	.not-modal-section .package-section-container.pcd-variant-1-2.pcd-variant-2 .package-section-name br,
	.package-section-container.pcd-variant-1-2 .package-section-subtitle-variant-exp br {
		display: none;
	}
}


.general-notice-alert-wrapper {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
}

.general-notice-alert-wrapper .general-notice-alert-msg {
	position: relative;
  padding: .75rem 1rem;
  margin-bottom: 0rem;
  border-radius: 6px;
	font-size: 0.9rem;
	color: #444444;
	font-weight: 500;
}

.general-notice-alert-msg {
	background-color: rgba(195, 230, 203, 0.5);
	border-color: rgba(195, 230, 203, 0.75);
}

.general-notice-alert-wrapper .general-notice-alert-msg .general-notice-alert-msg-icon {
	flex: 0 0 17px;
	padding-top: 0.3rem;
  font-size: 0.9rem;
}
.general-notice-alert-wrapper .general-notice-alert-msg .general-notice-alert-msg-text {
	flex: 1 1 100%;
	margin-bottom: 0rem;
  text-align: left;
  font-size: 0.9rem;
}

.general-notice-alert-wrapper .general-notice-alert-msg .button-alert-extend-,
.general-notice-alert-wrapper .general-notice-alert-msg .button-alert-collapse- {
	text-decoration: underline;
}

.general-notice-alert-wrapper .general-notice-alert-msg .button-alert-collapse- {
	display: none;
}

.general-notice-alert-wrapper .general-notice-alert-msg .general-notice-alert-extended-msg-text {
	display: none;
}

.general-notice-alert-wrapper .general-notice-alert-msg .general-notice-alert-extended-msg-text.content-opened {
	margin-top: 0.5rem;
	display: inline-block;
}

.general-notice-alert-wrapper .modal-dialog {
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: auto;
}

@media(max-width: 768px) {
  .general-notice-alert-wrapper .modal-dialog {
    min-height: calc(100vh - 20px);
  }
}

@media (max-width: 360px) {
	.general-notice-alert-wrapper .general-notice-alert-msg {
		font-size: 0.86rem;
	}
}

@media (max-width: 320px) {
	.general-notice-alert-wrapper .general-notice-alert-msg {
		font-size: 0.75rem;
	}
}

@media (min-width: 768px) {
	.general-notice-alert-wrapper {
		width: 50%;
	}

	.general-notice-alert-wrapper .general-notice-alert-msg {
		font-size: 0.92rem;
	}


	#package-overlay-modal .buy-confidence {
		margin-top: 0.5rem;
	}

	.general-notice-alert-wrapper .general-notice-alert-msg .general-notice-alert-msg-icon {
		padding-top: 0.25rem;
	  font-size: 0.95rem;
	}
}

@media (min-width: 992px) {
	.general-notice-alert-wrapper {
		width: 45%;
	}

	.general-notice-alert-wrapper .general-notice-alert-msg {
		font-size: 1.03rem;
	  padding: 0.5rem 1.3125rem;
	}
}


#package-overlay-modal .package-slider-pager-desktop {
  padding-top: 0.25rem;
}

#ticketsBestDealValid h2.tagline {
	margin: 0.5rem 0rem 1rem 0rem;
  font-size: 1.5rem;
	font-weight: 600;
}

#ticketsBestDealValid h2.tagline:before {
	width: 92%;
	height: 1px;
	top: 62%;
	left: 4%;
	content: "";
	position: absolute;
	border-bottom: 2px solid #ED1941;
}


#ticketsBestDealValid h5.sub-tagline {
	margin: 0.45rem 0rem 0.45rem 0rem;
	font-size: 0.902rem;
}

#ticketsBestDealValid h3.sub-tagline {
	color: #ED1941;
	font-size: 0.902rem;
	margin: -0.1rem 0rem 0.72rem 0rem;
}

#ticketsBestDealValid .modal-dialog {
  min-height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

 #buttonTicketsBestDealValid {
	 font-size: 0.902rem;
	 margin-top: 0.7rem;
	 font-weight: 600;
 }

.lock-o-icon {
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url('/new-york/content/distribution/assets/img/tour_icons/clock_2.svg');
		background-size: contain;
		font-size: 1.55rem;
		color: #222d68;
		width: 12px;
		height: 12px;
    margin-bottom: -0.02em;
 }


@media (min-width: 768px) {
	#ticketsBestDealValid h2.tagline {
		font-size: 1.6rem;
		margin-bottom: 1rem;
	}

	#ticketsBestDealValid h2.tagline:before {
    width: 69%;
    height: 1px;
    top: 70%;
    left: 3%;
	}

	 #buttonTicketsBestDealValid {
		 font-size: 0.6rem;
	 }


	 #ticketsBestDealValid h5.sub-tagline {
	 	margin: 0.45rem 0rem 0.45rem 0rem;
    font-size: 1.1787rem;
	}

 #ticketsBestDealValid h3.sub-tagline {
	 font-size: 1.1787rem;
 }

 #ticketsBestDealValid h3.sub-tagline .lock-o-icon {
	 width: 15px;
   height: 15px;
 }

}

@media (min-width: 992px) {
	#ticketsBestDealValid h2.tagline {
		margin-bottom: 0.5rem;
	}

	#ticketsBestDealValid h2.tagline:before {
		width: 43%;
		height: 1px;
		top: 71%;
		left: 2%;
	}

	#ticketsBestDealValid h3.sub-tagline {
	 font-size: 1.1rem;
	}

	#buttonTicketsBestDealValid {
	 font-size: 1.1rem;
	}

	#ticketsBestDealValid h5.sub-tagline {
	 font-size: 1.1rem;
	}

	#ticketsBestDealValid h3.sub-tagline {
		margin: 0rem 0rem 1rem 0rem;
	}

}

@media (max-width: 390px) {
	#ticketsBestDealValid h2.tagline:before {
    top: 62%;
	}
}
@media (max-width: 375px) {
	#ticketsBestDealValid h3.sub-tagline {
		color: #ED1941;
	}

	#ticketsBestDealValid h2.tagline:before {
    top: 62%;
	}


}

@media (max-width: 360px) {
	#ticketsBestDealValid h2.tagline {
		font-size: 1.4rem;
	}

	#ticketsBestDealValid h2.tagline:before {
  	top: 63%;
	}

	#ticketsBestDealValid h5.sub-tagline {
		font-size: 0.852rem;
	}

	#ticketsBestDealValid h3.sub-tagline {
  	font-size: 0.852rem;
	}
}

#main-footer {
	background-color: #222222;
}

#main-footer a.careers,
#main-footer #buy_tickets_now_footer_btn,
#main-footer #requestAQuoteButton {
	border-radius: 30px;
}

@media (max-width: 320px) {
	#ticketsBestDealValid h2.tagline {
		font-size: 1.25rem;
	}

	#ticketsBestDealValid h2.tagline:before {
  	top: 63%;
	}

	#ticketsBestDealValid h5.sub-tagline {
		font-size: 0.750rem;
	}

	#ticketsBestDealValid h3.sub-tagline {
  	font-size: 0.750rem;
	}
}

.fa-shield-icon-svg {
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('/new-york/content/distribution/assets/img/tour_icons/shield_icon.svg');
	background-size: contain;
	font-size: 1.55rem;
	color: #222d68;
	width: 20px;
	height: 20px;
	margin-right: 0.3rem;
	transform: translate(0, 0.15rem);
}

#promo-bar .banner-details .promo-time-tickets-use {
	display: inline-block;
	margin-left: 0rem;
	margin-top: 0.15rem;
}

#promo-bar .banner-details .lock-o-icon {
	background-image: url('/new-york/content/distribution/assets/img/tour_icons/clock_white_3.svg');
	width: 15px;
	height: 15px;
	margin-right: 0rem;
	transform: translate(0.05rem, 0.05rem);
}

#promo-bar .promo-amount .fa.fa-shield-icon-svg {
	display: none;
}

#promo-bar .promo-time-tickets-use .fa.fa-shield-icon-svg {
	width: 16px;
	height: 16px;
}

#today-promo-toolbar .banner-details .promo-time-deal-ends-container,
#promo-bar .promo-container-text .promo-time-tickets-use {
	display: flex;

}

@media (min-width: 768px) {
	#promo-bar .banner-details .lock-o-icon {
		display: none;
	}

	#promo-bar .promo-time-tickets-use .fa.fa-shield-icon-svg {
		display: inline-block;
		margin-right: 0rem;
		width: 20px;
    height: 20px;
	}

	#today-promo-toolbar .banner-details .promo-time-deal-ends-container,
	#promo-bar .promo-container-text .promo-time-tickets-use,
	#promo-bar .promo-container-text .promo-time-tickets-use .promo-time-tickets-use-content {
		display: inline-block;
	}

}


@media (min-width: 998px) {
		body.has-promo #promo-bar {
			padding: 2.8em 15px;
		}
}

@media (min-width: 1200px) {
	body.has-promo #promo-bar {
		padding: 1.8em 15px;
	}

	#promo-bar .banner-details .promo-time-tickets-use {
		margin-left: 0rem;
	}

	#today-promo-toolbar .banner-details .promo-container-text {
		text-align: center;
	}

}

@media (max-width: 320px) {
	body.has-promo #promo-bar .pro-bn-prefix {
		font-size: 1rem;
	}

	#today-promo-toolbar .banner-details .promo-amount,
	#promo-bar .banner-details .promo-time-tickets-use {
		font-size: 0.95rem;
	}

	#promo-bar .promo-time-tickets-use .fa.fa-shield-icon-svg {
		width: 14px;
		height: 14px;
	}
}


@media (max-width: 515px) {


	#today-promo-toolbar .banner-details .promo-container-text {
		text-align: left;
    padding-left: 1.75rem;
	}

	#today-promo-toolbar .banner-details .promo-time-deal-ends-container,
	#promo-bar .banner-details .promo-time-tickets-use {

		flex: 1;
	  display: flex;
	  justify-content: center;
	}


	#promo-bar .banner-details .lock-o-icon {
    flex: 0 0 20px;
	}

	#promo-bar .promo-time-tickets-use .fa.fa-shield-icon-svg {
  	flex: 0 0 19px;
		margin-right: 0.2rem;
    transform: translate(0, 0.04rem);
	}
}


.general-notice-alert-wrapper .general-notice-alert-msg .general-notice-alert-msg-container {
	display: flex;
	width: 100%;
}

.general-notice-alert-wrapper .general-notice-alert-form-container .general-notice-alert-form-title {
	font-size: 0.9rem;
	margin: 1rem 0rem 0.5rem 0rem;
	text-align: left;
}

.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id .general-notice-alert-form-email {
	padding-right: 0px;
}

.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id #general-notice-alert-submit-btn {
	font-size: 0.8rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}


.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size: 0.92rem;
}
.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id input::-moz-placeholder { /* Firefox 19+ */
	font-size: 0.92rem;
}
.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id input:-ms-input-placeholder { /* IE 10+ */
	font-size: 0.92rem;
}
.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id input:-moz-placeholder { /* Firefox 18- */
	font-size: 0.92rem;
}

.general-notice-alert-wrapper .general-notice-alert-form-container .general-notice-alert-form-response {
	display: none;
}

.fa.fa-check-mark-icon {
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('/new-york/content/distribution/assets/img/home_icons/icon-check-mak.svg');
	background-size: contain;
	width: 20px;
  height: 20px;
	font-size: 1.55rem;
	margin: 0.5rem 1rem 0.5rem 1rem;
	display:none;
}

.fa.fa-check-mark-icon.show {
	display: block;
}

@media (min-width: 768px) {

	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id #general-notice-alert-submit-btn {
		font-size: 0.85rem;
    padding-top: 0.5rem;
    padding-bottom: 0.4rem;
	}

	.fa.fa-check-mark-icon {
		margin: 0.5rem 1rem 0.5rem 2rem;
	}
}

@media (min-width: 992px) {

	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id #general-notice-alert-submit-btn {

		font-size: 0.92rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
	}
}

@media (min-width: 1200px) {

	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id #general-notice-alert-submit-btn {
		margin-left: 0.25rem;
		font-size: 0.8rem;
    padding-top: 0.45rem;
    padding-bottom: 0.5rem;
	}

}

@media (max-width: 515px) {
	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id .general-notice-alert-form-inputs-wrapper {
		margin-left: -7px;
		margin-right: -7px;
	}

	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id .general-notice-alert-form-email {
		padding-left: 0.5rem;
		padding-right: 0.25rem;
	}
	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-submit-btn {
    width: 100%;
	}

	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id #general-notice-alert-submit-btn {
		height: 35px;
		padding-bottom: 0.45rem;
	}

	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id input {
    height: 35px;
	}
}

@media (max-width: 360px) {
	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id #general-notice-alert-submit-btn {
		padding-left: 0.2rem;
	}
}

@media (max-width: 320px) {
	.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id #general-notice-alert-submit-btn {
		padding-left: 0.15rem;
		font-size: 0.82rem;
	}
}


@media screen and (min-width: 992px) and (max-width: 1200px)  {


	body.has-promo #promo-bar {
		padding: 1.8rem 15px;
	}

}

.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id .general-notice-alert-form-inputs-wrapper {
	margin-bottom: 0.5rem;
}

#promo-bar .banner-details .promo-time-tickets-use .promo-time-tickets-use-wrapper .info-icon-circle,
#promo-bar .banner-details .promo-amount .info-icon-circle {
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url('/new-york/content/distribution/assets/img/promo-banner-icons/info-circle.svg');
		background-size: contain;
		font-size: 1.55rem;
		color: #222d68;
		width: 19px;
		height: 19px;
		margin-right: 0.15rem;
		transform: translate(0, 0.15rem);
}

#promo-bar .banner-details .promo-amount .info-icon-circle {
		display: none;
}

@media (max-width: 515px) {
		#promo-bar .banner-details .promo-time-tickets-use .promo-time-tickets-use-wrapper .info-icon-circle ,
		#promo-bar .banner-details .promo-amount .info-icon-circle  {
				background-image: url('/new-york/content/distribution/assets/img/promo-banner-icons/info-circle-mobile.svg');
				flex: 0 0 21px;
				margin-right: 0.4rem;
				width: 21px;
				height: 20px;
				transform: translate(0, 0.15rem);
		}
}

.total-booking-line-container {
		display: flex;
}

.total-booking-line-container .subtotal-text {
		flex: 1;
		display: inline-flex;
		align-self: center;
		justify-content: flex-end;
}


.total-booking-line-container .subtotal-text .total-overlay-container {
		margin-left: 0.2rem;
}

.total-booking-line-container .fees-total-wrapper {
		color: #707070;
    font-size: 0.75rem;
		margin-left: 0.4rem;
		margin-top: 1px;
}

.total-booking-line-container .fees-total-wrapper span.fees-total-value {
		margin-left: -0.15rem;
}

.total-booking-line-container .fees-total-wrapper .fees-total-plus-sign {
		margin-right: 3px;
}

#package-checkout-wrapper .total-booking-line-container {
		margin-bottom: 0.5rem;
}

#package-checkout-wrapper .total-booking-line-container {
  	max-width: 290px;
    margin-left: auto;
		margin-right: auto;
}

#package-checkout-wrapper .checkout-wrapper h6 {
    max-width: inherit;
}

@media only screen and (min-width: 768px) {

		#package-checkout-wrapper .total-booking-line-container {
				margin-bottom: 0.35rem;
		}
}

.general-notice-alert-wrapper .general-notice-alert-form-container #general-notice-alert-form-id .general-notice-alert-form-button {
		padding-left: 0px;
		padding-right: 0px;
}

.notice-info-box-container {
		padding-left: 15px;
		padding-right: 15px;
}


@media only screen and (min-width: 768px) {

	.notice-info-box-container {
			padding-left: 0px;
			padding-right: 0px;
	}

	.package-card--price .pay-per-day {
		min-height: 21px;
	}

	.package-card--details ul li.sub-title.extra-features {
			margin-top: 1.5rem;
	}
}


@media (max-width: 515px) {
		body.has-promo #promo-bar .pro-bn-prefix .sufix-max-promo,
		body.has-promo #promo-bar .pro-bn-prefix .sufix-promo-until-date-desk{

			margin-right: 0.3rem;
			margin-left: 0.3rem;
		}

		body.has-promo #promo-bar .pro-bn-prefix .sufix-promo-day-name {

			margin-right: 0.3rem;
			margin-left: 0.3rem;
		}

		body.has-promo #promo-bar .pro-bn-prefix .sufix-max-promo-buy-now {
				display: none;
		}

		#promo-bar .banner-details .promo-time-tickets-use .promo-time-tickets-use-wrapper .info-icon-circle {
			display: none;
		}

		#promo-bar .banner-details .promo-amount .info-icon-circle {
			 display: block;
			 flex: 0 0 16px;
				margin-right: 0.2rem;
				width: 13px;
				height: 13px;
				transform: translate(0, 0.1rem);
		}

		#promo-bar .banner-details .promo-time-tickets-use .promo-time-tickets-use-wrapper {
				font-weight: 600;
				justify-content: center;
		}

}

@media (max-width: 320px) {
	#promo-bar .banner-details .promo-time-tickets-use .promo-time-tickets-use-wrapper .info-icon-circle {

			flex: 0 0 19px;
			margin-right: 0.4rem;
			width: 16px;
			height: 16px;
	}

	#promo-bar .banner-details .promo-amount .info-icon-circle {
			flex: 0 0 14px;
			margin-right: 0.2rem;
			width: 11px;
			height: 12px;
			transform: translate(0, 0.05rem);
	}


}

#packages-grid .package-card .banner.banner-disabled {
		background-color: #E4E1E1;
		color: black;
		font-weight: 600;
		padding-left: 0.55rem;
		padding-right: 0.55rem;
}


.package-card--details ul li.sub-title {
		font-weight: 600;
}

.package-card--details ul li.sub-title.extra-features {
		margin-top: 0.75rem;
}

.price-wrapper  .kids-go-free-underline-title {
		position: absolute;
		min-width: 180px;
		color: #444444;
		font-size: 0.7rem;
		font-weight: 400;
		margin-top: -0.75rem;
}

#package-overlay-modal  .promo-price .kids-go-free-underline-title {
		margin-top: -1.2rem;
		min-width: 220px;
}

@media (min-width: 1024px) {
		.not-modal-section #packages-grid {
			justify-content: center;
		}
}

@media (min-width: 768px) {
	.not-modal-section .promotion__title-holder {
		min-height: 10px;
	}
}

.leaflet-touch .leaflet-bar a {
    width: 21px !important;
    height: 26px !important;
    line-height: 25px !important;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
	font-size: 17px !important;
}


.event-grid-container .package-card--price.pass-card {
	margin-top: 0rem;
	max-width: 160px;
	margin-left: auto;
	margin-right: auto;
}

.event-grid-container .package-card--head .head__title {
	flex-grow: 1;
}

.event-grid-container .package-card--head .head__title span {
	margin: 0;
	font-size: 1.0rem;
	display: inline;
	font-weight: 600;
}

.event-grid-container .package-card--price {
	margin-top: 0rem;
	margin-bottom: 0.5rem;
	justify-content: center;
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
}

.event-grid-container .package-card--head .head__title {
	flex-grow: 1;
}

.event-grid-container .package-card--head .head__title span {
	margin: 0;
	font-size: 1.0rem;
	display: inline;
	font-weight: 600;
}

.event-grid-container .package-card--head .package-card--validity {
	flex-grow: 1;
	font-size: 0.8rem;
	margin: 0rem 0rem 0.65rem 0rem;
}

.event-grid-container .package-card .card-price {
	display: flex;
	flex-direction: column;
	text-transform: inital;
	align-self: start;
	flex: 1;
}

.event-grid-container .package-card--price .price__promotion,
.event-grid-container .package-card--price .price__original,
.event-grid-container .package-card--price .processing-fee-experiment-card-price {
	display: flex;
	flex-direction: column;
	text-transform: initial;
	text-align: center;
	align-self: start;
}

.event-grid-container .package-card--price .price__promotion,
.event-grid-container .package-card--price .processing-fee-experiment-card-price {
	margin-left: 0.25rem;
	position: relative;
}

.event-grid-container .package-card-anchor,
.event-grid-container .package-card-anchor:hover {
	color: inherit;
	text-decoration: none;
	width: 100%;
	display: block;
}

.event-grid-container .package-card-anchor:hover .package-card {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.event-grid-container .package-card-anchor:not(:last-child) {
	margin-bottom: 1.3rem;
}

.event-grid-container .package-card {
	transition: all 0.25s;
	position: relative;
	background-color: #ffffff;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	padding: 1rem 0rem 0rem 0rem;
	display: flex;
	flex-wrap: wrap;
	border-radius: 10px;
	cursor: pointer;
}

.event-grid-container .package-card--image {
  margin-left: 0rem;
}

.event-grid-container .package-card--head,
.event-grid-container .package-card--price,
.event-grid-container .package-card--image,
.event-grid-container .package-card--details {
	display: flex;
	align-items: center;
	flex: 0 0 100%;
	flex-wrap: wrap;
}

.event-grid-container .package-card--price {
	flex-wrap: wrap;
}

.event-grid-container .package-card--price .dollar-sign,
.event-grid-container .package-card--price .card-price .online-price .dollar-sign {
	position: relative;
	font-size: 0.75rem;
	top: -0.2rem;
}

.event-grid-container .package-card--head.is-hidden-deskstop {
	text-align: center;
	flex: 0 0 100%;
}

.event-grid-container .package-card--image {
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
}

.event-grid-container .package-card--image img {
	max-width: 100%;
	width: 100%;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}


.event-grid-container .package-card--price .price__original:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 24px;
	background-color: #ccc;
}
.promo-font-color {
	color: #ED1941 !important;
}

.event-grid-container .package-card--price .price__original {
	margin-right: 0.25rem;
}

.event-grid-container .promotion__price,
.event-grid-container .original__price {
	font-family: 'Roboto', monospace;
	text-align: center;
	margin: 0 auto;
}

.event-grid-container .promotion__title-holder {
	flex: 0 0 100%;
	text-align: center;
	margin-bottom: 0.35rem;
}

.event-grid-container .pass-grid-container .promotion__title-holder {
	min-height: 0px;
}

.event-grid-container .package-card--price .promotion__title {
	font-size: 0.75rem;
	align-self: center;
	margin-bottom: 0rem;
	color: #fff;
	text-transform: none;
	padding: 0.23rem .4em 0.23rem 0.4em;
}

.event-grid-container .package-card--price .original__price,
.event-grid-container .package-card--price .card-price .online-price p.original__price,
.event-grid-container .package-card--price .promotion__price {
	font-size: 1.15rem;
	line-height: 1.4;
	font-weight: 100;
	height: 34px;
  margin: 0 auto;
	font-weight: 500;
}

.event-grid-container .package-card--price .original__title,
.event-grid-container .package-card--price .card-price .online-price p,
.event-grid-container .package-card--price .promotion__title {
	font-size: 0.73rem;
	line-height: 1;
	margin-bottom: 0.1rem;
  text-transform: capitalize;
	font-weight: 600;
}

.event-grid-container .package-card--price .original__title {
	margin-left: 0px;
	font-size: 0.55rem;
	font-weight: 600;
}

.event-grid-container .package-card--price .pay-per-day {
	min-height: 21px;
	border-right: 1px solid white;
	font-size: 12px;
	text-transform: none;
  flex: 0 0 100%;
  text-align: right;
	margin-bottom: 0.4rem;
}

.event-grid-container .card-tours.card-tours--boat i {
	font-size: 0.85rem;
}

.event-grid-container .card-tours.card-tours--boat span {

	overflow: hidden;

	padding-right: 0px;
	display: inline;
	text-transform: initial;
}

.event-grid-container .strikethrough::after {
	-webkit-transform: none;
	transform: none;
	border-bottom: 0.12em solid #ED1941 !important;
}

.event-grid-container .card-img-wrapper {
	width: 100%
}

.event-grid-container .card-img-alternate {
	height: 170px;
	margin-bottom: 0rem;
	background-size: 100% !important;
	display: block;
	width: 100%;
	flex-grow: 1;
	flex-shrink: 0;
	/* background-position: center bottom; */
  background-repeat: no-repeat;
}

.event-grid-container .tea-around-town-nyc .card-img-alternate {
	background-position: center;
}

.event-grid-container .card-body {
  padding: 0.3rem 0.9rem 0.9rem 0.9rem;
}


.event-grid-container .card ul.card-tours--boat li {
	text-align: left;
  width: 100%;
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 0.25rem;
}

.event-grid-container .strikeout {
	position: relative;
}

.event-grid-container .strikeout::after {
	border-bottom:  2px solid #ED1941;
	content: '';
	left: 0;
	line-height: 1em;
	margin-top: calc(50% -2.5rem / 2);
	position: absolute;
	right: 0;
	top: 48%;

	border-top-right-radius: 3rem;
	border-bottom-right-radius: 3rem;
}

.event-grid-container .grid-item .card h4.card-title {
	font-size: 1rem;
}


.event-grid-container .card ul.card-tours--boat {
  min-height: 121px;
	margin-left: auto;
	margin-right: auto;
  width: 82%;
	max-width: unset;

}

.event-grid-container .grid-item .card .package-card--validity {
	flex-grow: 1;
  font-size: 0.8rem;
  margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 100;
}

.not-modal-section.event-grid-container .grid-item .clickable-card .dollar-sign {
	top: -0.2rem !important;
	font-size: 0.65em !important;
	font-weight: 600
}

.event-grid-container .grid-item .card .package-card--validity {
	flex-grow: 1;
  font-size: 0.8rem;
  margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 100;
}

.not-modal-section .event-grid-container .card-tours.card-tours--boat span {
	font-size: 0.75rem;
}

.not-modal-section .event-grid-container .grid-item .card h4.card-title {
	margin-top: 0.25rem;
  margin-bottom: 0.5rem;
	height: inherit;
}

.not-modal-section .event-grid-container .card-body {
	padding: 0 0.5rem 0.5rem 0.5rem;
}

.not-modal-section .event-grid-container .card-body h4.card-title > div {

	font-size: 0.94rem;
  margin-left: -0.25rem;
  margin-right: -0.25rem;

}

.event-grid-container .grid-item .card {
	border-radius: 10px;
}

.event-grid-container .card ul li.truncate.extra-features {
  margin-top: 0.7rem;
}

.event-grid-container .card-tours--boat i {
	width: 24px;
  flex: 0 0 24px;
  text-align: center;
  padding-top: 2px;
  color: inherit;
}

.event-grid-container .promotion__title {
	text-transform: none;
	font-size: 0.73rem;
	line-height: 0.9em;
	padding: 0.25rem 0.4rem;
	margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) and (max-width: 800px)  {
	.event-grid-container .package-card--price .price__original:after {
		/*top: 46%;*/
	}

	.not-modal-section .promo-sale.text-promo span b {
		font-size: 0.8rem;
	}
}


@media (max-width: 514px) {


	.event-grid-container .promotion__title-holder {
		margin-bottom: 0.55rem;
	}

	.not-modal-section.event-grid-container .card ul.card-tours--boat {
    min-height: 121px;
	}
}


@media only screen and (min-width: 768px) {
	.not-modal-section.event-grid-container .card ul.card-tours--boat {
    min-height: 151px;
	}

	.not-modal-section .event-grid-container .grid-item .card h4.card-title {
		margin-top: 0.75rem;
	}

}

@media all and (min-width: 992px) {

	.not-modal-section.event-grid-container .card ul.card-tours--boat {
    min-height: 205px;
	}

	.not-modal-section .event-grid-container .card-body h4.card-title > div {
		font-size: 1rem;
		margin-left: 0rem;
		margin-right: 0rem;

	}
}

@media (min-width: 1200px) {
	.not-modal-section.event-grid-container .card ul.card-tours--boat {
    min-height: 143px;
	}
}

.event-grid-container .promotion__title-holder .suffix-deal-ends {
		display: inline-block;
}

@media (max-width: 350px) {
		.event-grid-container .promotion__title-holder .suffix-deal-ends {
				display: none !important;
		}
}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
		.event-grid-container .promotion__title-holder .suffix-deal-ends {
				display: none !important;
		}
}

.event-grid-container .recurring-event .card ul.card-tours--boat {
	margin-bottom: 1.4rem;
}

.event-grid-container .recurring-event .package-card--price .original__title {
  	font-size: 0.825rem;
    font-weight: 400;
}

.event-grid-container .recurring-event .package-card--price .original__price,
.event-grid-container .recurring-event .package-card--price .card-price .online-price p.original__price,
.event-grid-container .recurring-event .package-card--price .promotion__price {
    font-size: 1.8rem;
		font-weight: 500;
}

.event-grid-container .recurring-event .strikeout::after {
    border-bottom: 0.2rem solid #ED1941;
}

.event-grid-container .non-recurring-event .card-tours--boat i {
		width: 24px;
		flex: 0 0 24px;
}

#package-overlay-modal .recurring-event  ul.card-tours.card-tours--boat-event {
	width: 66%;
}

.event-grid-container .recurring-event.grid-item .card h4.card-title {
    font-size: 1.25rem;
		height: auto;
    margin-bottom: 0.4rem;
}

.event-grid-container .recurring-event .promotion__title-holder {
  	margin-bottom: 0rem;
}


.event-grid-container .recurring-event .card ul.card-tours--boat {
	margin-left: 41px;
  margin-right: 0px;

}

@media (max-width: 515px) {

		.event-grid-container .recurring-event .promotion__title-holder {
	    margin-bottom: 0rem;
		}

		.event-grid-container .recurring-event.grid-item .card h4.card-title {
			font-size: 1.0rem;
		}

		#package-overlay-modal  .recurring-event ul.card-tours.card-tours--boat-event {
			min-height: 260px;
			width: 82%;
		}

		.event-grid-container .recurring-event.grid-item  .card ul.card-tours.card-tours--boat {
			margin-bottom: 1.4rem;
		}
}



@media screen and (min-width: 992px) and (max-width: 1024px) {

	.event-grid-container .recurring-event .card ul.card-tours--boat {
	 margin-left: 30px;
	}
}

.not-modal-section.event-grid-container .card ul.card-tours--boat {
	margin-bottom: 0.75rem;
}


@media (max-width: 515px) {

	.event-grid-container .recurring-event .card ul.card-tours--boat {
		width: 87%;
    margin-left: 32px;
	}
}

@media (max-width: 360px) {

	.event-grid-container .recurring-event .card ul.card-tours--boat {
    margin-left: 24px;
	}

}

.event-grid-container .recurring-event .card .card-price {
	max-width: 210px;
}

.event-grid-container .recurring-event .card .card-price .walkin-price {
	flex: 1;
  text-align: center;
}

.event-grid-container .recurring-event.grid-item .card {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}


.event-grid-container .recurring-event.grid-item .card:hover {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

#packages-grid .event-grid-container .card-body {
	padding-top: 0rem;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	border-radius: 0.25rem !important;
}

.leaflet-popup-tip-container {
  top: 98.25%;
}

.leaflet-popup-tip-container .leaflet-popup-tip {
  box-shadow: none;
}

.checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] {
	display: flex;
  justify-content: center;
}

.checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] .walkin-price-container,
.checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] .price-container-from-value {
	min-width: 35px;
	text-align: left;
}


.checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] .price-container-from-value {
	font-size: 15px;
	color: #707070;
	min-width: 41px;
	font-weight: 200;
}

#col-package-checkout .price-wrapper s {
	width: auto;
	flex: 0 0 30px !important;
	text-align: right;
}

#col-package-checkout .price-quantity-inner.regular-price-quantity {
	display: flex;
}

#col-package-checkout .price-quantity-inner.regular-price-quantity .price-quantity-type-wrpper {
	flex: 1 0 48px;
	line-height: 28px;
}

#col-package-checkout .price-attraction-multiple-days .price-wrapper .promo-price {
  flex: 0 0 56px;
}

#col-package-checkout .price-wrapper s.strikethrough {
	text-decoration: none;
}

#col-package-checkout .price-wrapper s.strikethrough::after {
	-webkit-transform: none;
	transform: none;
	top: 50%;
}

#col-package-checkout .price-wrapper .promo-price {

	width: auto;
  flex: 0 0 56px !important;
  text-align: left;
}


#col-package-checkout .price-wrapper .price {
	flex-direction: row;
  justify-content: flex-end;
  display: flex;
}

#col-package-checkout .price-quantity-inner.regular-price-quantity.price-attraction-multiple-days .price-quantity-type-wrpper {
	flex: 0 0 79px;
}

#package-overlay-modal .price-quantity-wrapper .price-wrapper [data-product-price] span {
	text-align: center;
}

#package-overlay-modal .checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] .walkin-price-container {
	text-align: center;
}

.checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] .walkin-price-container .dollar-sign  {
	font-size: 0.51em !important;
	color: #444444;
  top: -0.3em !important;
}


@media all and (min-width: 768px) {


		#col-package-checkout .price-quantity-inner.regular-price-quantity .price-quantity-type-wrpper {
			flex: 0 0 79px;
		}

		#col-package-checkout .package-option .price-wrapper s {
			margin-top: 1px;
		}

		.checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] .walkin-price-container .dollar-sign  {
			font-size: 0.525em !important;
		}
}


#col-package-checkout .price-wrapper .promo-price,
.price-quantity-wrapper .price-wrapper [data-product-price] span {
  flex: 0 0 38px !important;
	text-align: right;
}


.datepicker.datepicker-dropdown.dropdown-menu {
    min-width: 18.15rem;
		z-index: 9999 !important;
}

.datepicker.datepicker-dropdown.dropdown-menu:before,
.datepicker.datepicker-dropdown.dropdown-menu:after {
    display: none;
}

.datepicker table {
    width: 100%;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  font-weight: 500;
}

.datepicker td {
	  font-weight: 600;
}

.dropdown-menu{

}

.datepicker {
		transform: translate(0, 0.35em);
		border-bottom-left-radius: 0rem;
		border-bottom-right-radius: 0rem;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: rgb(0, 6, 84) !important;
	background-image: none !important;
}

@media only screen and (min-width: 768px) {

	.datepicker {
			transform: translate(0, 1.3em);
	}

	.datepicker.datepicker-dropdown.dropdown-menu {
	    min-width: 15.3rem;
	}

	.event-grid-container .card-img-alternate {
    height: 170px;
		margin-bottom: 0.15rem;
	}

}

@media only screen and (min-width: 995px) {

		.datepicker {
				transform: translate(0, 1.95em);
		}

		.datepicker.datepicker-dropdown.dropdown-menu {
		    min-width: 18.1rem;
		}

}

@media only screen and (min-width: 995px) {

	.datepicker.datepicker-dropdown.dropdown-menu {
	    min-width: 13.1rem;
	}
}


.ui-datepicker{ z-index: 1040 !important;}

.ui-widget {
	font-size: 1em !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	color: #212529 !important;
}

.ui-widget-header {
		border: none  !important;
    background: none  !important;
    color: #212529  !important;
		font-size: 0.9rem  !important;
}



.ui-datepicker-prev span, .ui-datepicker-next span {
    background-image: none !important;
}

.ui-datepicker-prev span.ui-icon,
.ui-datepicker-next span.ui-icon {
    width: 5px;
    height: 16px;
    display: block;
    text-indent: 0;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-datepicker-prev span:before,.ui-datepicker-next span:before {
    content: "\f104";
    font-family: FontAwesome;
    position: relative;
}

.ui-datepicker-next span:before {
	content: "\f105";
}

.ui-widget-header a {
	color: #212529;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    color: #212529;
}

.ui-corner-all.ui-state-hover.ui-datepicker-next-hover,
.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover {
	border: none;
	  background: none;
}

/* .ui-datepicker .ui-datepicker-next-hover {
	right: 2px !important;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px !important;
} */

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
.ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
		border: none;
		background: none;
		text-align: center;
}

.ui-state-default.ui-state-hover {
	background: #eee;
		cursor: pointer;
		border-radius: 4px;
	border: none;

	padding: 0px;
	margin-top: 3px;

}

.ui-state-default.ui-state-active {
	background-color: rgb(0, 6, 84) !important;
	background-image: none !important;
	color: #fff !important;
	padding: 0px;
	margin-top: 3px;
  margin-left: 2px;
  margin-right: 2px;

}

.ui-datepicker td span, .ui-datepicker td a {

		border-radius: 4px;
    padding-top: 0.4em;
}


@media (max-width: 1024px) {
		.ui-datepicker-multi .ui-datepicker-group {
    		width: 100%;
		}
}

.ui-datepicker td.ui-datepicker-unselectable.sold-out-date {
  opacity: 1;
}

.ui-datepicker td.ui-datepicker-unselectable.sold-out-date .ui-state-default {
	opacity: 0.35;
}

.ui-datepicker td.ui-datepicker-unselectable.sold-out-date::after {
  content: "Sold Out";
	color: #ED1941;
	font-size: 9px;
	position: absolute;
	transform: translate(-18px, -7px);
	font-weight: 400;
	width: 37px;
}

.ui-datepicker-row-break {
	margin-bottom: 0.75rem;
}

@media all and (min-width: 768px) {

	.ui-datepicker-row-break {
		margin-bottom: inherit;
	}

	.popover {
    max-width: 289px;
	}

	.ui-datepicker th {
    width: 41px;
	}

	.image-thumbs {
		margin-top: 1rem;
	}

}

@media all and (min-width: 1200px) {

	.ui-datepicker td.ui-datepicker-unselectable.sold-out-date::after {
		font-size: 9px;
		width: 42px;
	}
}

.departure-times-container {
	font-size: 0.90rem;
  color: #444;
  padding-left: 2rem;
  margin-bottom: 0.25rem;
}

.event-date-picker {
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}

.event-date-picker .input-group-addon {
		display: none;
}

.event-date-picker .input-group.date {
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
    padding-left: 0rem;
}

#pickup_tour_date {
    background-image: url('/new-york/content/distribution/assets/img/event-icons/calendar_icon.svg');
    background-size: 15px 39px;
    background-repeat: no-repeat;
    background-position: 4.5% 100%;
    font-size: 0.90rem;
    color: #444444;
    padding: 0.62rem 1.375rem 0.62rem 2.4rem;
    min-height: 40px;
    box-shadow: none;
		border-top-left-radius: 24px;
		border-top-right-radius: 24px;
		border-bottom-left-radius: 24px;
		border-bottom-right-radius: 24px;
    text-align: left;
		cursor: pointer;
		background-color: #fff;
}

#pickup_tour_date::-webkit-input-placeholder,
#pickup_tour_date::placeholder  {
	color: #444444;
}

#pickup_tour_date:focus {
    outline: none;
		border-color: rgb(206, 212, 218) !important;
}

.not-modal-section .event-container .event-name {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.not-modal-section .event-grid-container .is-package-online-exp-pcd {
	margin-left: 1rem;
	margin-right: 1rem;
}

.event-grid-container .card ul.card-tours--boat li.north-pole-express-enhanced-experience,
.event-grid-container .card ul.card-tours--boat li.north-pole-express,
.event-grid-container .card ul.card-tours--boat li.north-pole-express-standard-experience  {
	font-weight: 600;
	color: #1e618a;
}


.event-grid-container .card ul.card-tours--boat li.polar-express-topview .checked {
	color: #1e618a;
}

@media all and (max-width: 568px) {
	#packages-grid .event-grid-container .card-body {
		padding-bottom: 1rem;
	}
}

.event-grid-container .card ul.card-tours--boat li i.double-decker-bus,
.event-grid-container .card ul.card-tours--boat li i.long-route-green,
.event-grid-container .card ul.card-tours--boat li i.long-route {
	height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('/new-york/content/distribution/assets/img/event-icons/double-decker-bus.svg');
  background-size: contain;
}

.event-grid-container .card ul.card-tours--boat li i.long-route {
	background-image: url('/new-york/content/distribution/assets/img/event-icons/long-route-icon.svg');
}

.event-grid-container .card ul.card-tours--boat li i.long-route-green {
	background-image: url('/new-york/content/distribution/assets/img/event-icons/santa-claus-icon.svg');
}

.event-grid-container .non-recurring-event .card-tours--boat i.fa-clock-o {
	font-size: 0.925rem;
}


.event-grid-container .non-recurring-event .card-tours--boat i.fa-calendar {
	font-size: 0.81rem;
}

@media all and (min-width: 768px) {

	#packages-grid.event-grid-container .card-body {
	  padding-top: 0rem;
	}

	#today-promo-toolbar .banner-details .promo-amount {
		font-size: 1.4rem;
	}

}

.not-modal-section .event-grid-container.package-section-container {
	margin-right: 1rem;
  margin-left: 1rem;
}

/* Package card non-modal height adjustments for Mobile-Only */
@media (max-width: 640px) {
		.event-grid-container .package-card .package-card--image {
         margin-bottom: 0rem;
		}
}

body.has-promo #promo-bar .pro-bn-prefix .prefix-max-promo-label:first-letter {
		 text-transform: capitalize;
}

#download-topview-app .package-download-topview-app-container .package-download-topview-app-image img.topview-app-icon-white {
  display: none;
}

@media only screen and (min-width: 768px) {
		#pickup_tour_date {
				background-position: 4.5% 100%;
		}
}

@media only screen and (min-width: 995px) {

		#pickup_tour_date {
				background-position: 4.5% 100%;
		}
}

@media all and (width: 320px) {

		#pickup_tour_date {
				background-position: 5% 100%;
		}
}

.card ul.card-tours li .checked.polar-express-topview {
	color: #1e618a;
}


#bp_count {
  left: 44.5% !important;
	bottom: 26% !important;
}



@media all and (min-width: 1024px) {
  #bp_count {
    left: 48.5% !important;
    bottom: 27% !important;
  }
}

@media all and (min-width: 1200px) {

		#bp_count {
			bottom: 20% !important;
		}
}


@media all and (min-width: 1280px) {

		#bp_count {
			bottom: 15% !important;
		}
}

@media all and (min-width: 1400px) {

		#bp_count {
			bottom: 21% !important;
		}
}


@media (max-width: 515px) {

  .bp-lr {
    width: 18%;
  }

  .bp-lr svg {
    width: 40px;
		fill: #696969;
		stroke: #fff;
    stroke-width: 2;
    filter: drop-shadow(-1px 1px 4px #fff);
  }

  .bp_container {
    background: rgba(0,0,0,.85) !important;
  }

  #bp_container {
    background: rgba(0,0,0,.875) !important;
  }

  #bp_aud, #bp_container img, #bp_sv, #bp_vid {
    box-shadow: 0 0 3em rgba(0,0,0,.9)  !important;
    max-height: 100%  !important;
	max-width: 100%  !important;
	width: 100%;
  }

}

@media (max-width: 375px) {

  #bp_count {
    left: 42.5% !important;
    bottom: 23% !important;
  }

}


@media screen and (min-width: 410px) and (max-width: 550px)  {
  #bp_count {
    left: 41% !important;
    bottom: 26% !important;
  }
}

@media only screen
    and (device-width: 375px)
    and (device-height: 812px)
    and (-webkit-device-pixel-ratio: 3) {
    #bp_count {
      left: 41% !important;
      bottom: 25% !important;
    }
}

.package-image-main-experience img {
	height: auto;
	width: 100%;
}


@media (max-width: 650px) {

	.package-image-main-experience img {
	  min-height: 220px;
	  max-height: 220px;
	}
}


.landing-gallery-expand-wrapper {
	position: absolute;
	bottom: 13px;
	right: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	display: none;
}

.landing-gallery-expand-link {
  cursor: pointer;
  display: inline-block;
  margin: 0px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: auto;
  touch-action: manipulation;
  font-size: 0.9rem;
  border-radius: 24px;
  border-width: 1px;
  border-style: solid;
  outline: none;
  padding: 4px 15px;
  transition: box-shadow 0.2s ease 0s, -ms-transform 0.1s ease 0s, -webkit-transform 0.1s ease 0s, transform 0.1s ease 0s;
	box-shadow: 2px 1px 7px 4px rgba(0, 0, 0, 0.1), 0 0px 6px 2px rgba(0, 0, 0, 0.05), 0 1px 4px 0px rgba(0, 0, 0, 0.15);
	background: #fff;
}

.landing-gallery-expand {
    -webkit-box-align: center;
    display: flex;
    align-items: center;
}

.landing-gallery-expand-selector {
	-webkit-box-align: center;
	display: flex;
	align-items: center;
}

@media all and (min-width: 1024px) {
  .landing-gallery-expand-wrapper {
    display: block;
  }

	.package-image-main-experience .landing-gallery-img-wrapper {
		margin: 0.3rem;
    float: left;
	}

	.package-image-main-experience .landing-gallery-img-wrapper .landing-gallery-img {
	  display: block;
	  width: 100%;
		height: 100%;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) {
		width: 49%;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) {
		width: 54%;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:not(:first-child) {
		width: 21.8%;
	}

	.package-image-main-experience .landing-gallery-img-wrapper.landing-gallery-img-hidden {
		display: none;
	}
	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a img {
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(3) a img {
		border-top-right-radius: 10px;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(2) a img {
		border-top-right-radius: 10px;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(3) a img {
		border-top-right-radius: 0px;
		border-bottom-right-radius: 10px;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(5) a img {
		border-bottom-right-radius: 10px;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(5) a img {
		border-bottom-right-radius: 10px;
	}

	.package-image-main-experience .landing-gallery-img-wrapper a img {
		opacity: 0;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) {
		margin-left: 0rem;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1),
	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(2),
	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(3) {
		margin-top: 0rem;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(3),
	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(5) {
		margin-right: 0rem;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a .landing-gallery-img {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		margin-left: 0rem;
		width: 100%;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
    height: 239px;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(3) a .landing-gallery-img,
	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(3) a .landing-gallery-img video {
		border-top-right-radius: 10px;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(5) a .landing-gallery-img,
	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(5) a .landing-gallery-img video  {
		border-bottom-right-radius: 10px;
	}

	#col-package-image-experience .package-image-main-experience .landing-gallery-img-wrapper:nth-child(3) a .landing-gallery-img,
	#col-package-image-experience .package-image-main-experience .landing-gallery-img-wrapper:nth-child(3) a .landing-gallery-img video {
		border-top-right-radius: 10px;
	}

	#col-package-image-experience .package-image-main-experience .landing-gallery-img-wrapper:nth-child(5) a .landing-gallery-img,
	#col-package-image-experience .package-image-main-experience .landing-gallery-img-wrapper:nth-child(5) a .landing-gallery-img video {
		border-bottom-right-radius: 10px;
	}
}


.col-package-image-experience .landing-gallery-expand-wrapper-mobile {
	display: none;
}

.col-package-image-experience.col-product-detail-page .landing-gallery-expand-wrapper-mobile {
		bottom: 9px;
}

@media (max-width: 615px) {

	.col-package-image-experience .landing-gallery-expand-wrapper-mobile {
		right: 10px;
	}

	#col-package-image {
		background-color: #f6f7fa;
	}
}


@media (max-width: 768px) {

	.col-package-image-experience .landing-gallery-expand-wrapper-mobile {
		display: block;
		position: absolute;
		bottom: 9px;
		right: 27px;
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
	}

	.col-package-image-experience .landing-gallery-expand-wrapper-mobile .landing-gallery-expand-link {
    padding: 2px 7px;
		font-size: 0.8rem;
		font-weight: 600;
		opacity: 0.75;
    border-color: #fff;
	}

  .package-image-main-experience {

    display: flex;
    flex-wrap: inherit;
  }

  .package-image-main-experience .landing-gallery-img-wrapper {
    flex: 0 0 100%;
    width: 100%;
    display: inline;
  }

  .package-image-main-experience.draggable-scroll-cards.dragscroll {
    cursor : -webkit-grab;
    cursor : -moz-grab;
    cursor : -o-grab;
    cursor : grab;
    width: 100%;
    overflow: hidden;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
   -ms-scroll-chaining: none;
   -ms-scroll-snap-type: mandatory;
   -ms-scroll-snap-points-x: snapInterval(0%, 100%);

  }

  .package-image-main-experience.draggable-scroll-cards.dragscroll::-webkit-scrollbar {
    display: none;
  }

  .package-image-main-experience.draggable-scroll-cards.dragscroll:active {
    cursor : -webkit-grabbing;
    cursor : -moz-grabbing;
    cursor : -o-grabbing;
    cursor : grabbing;
  }

}

@media all and (min-width: 1024px) {

		.col-package-image-experience .landing-gallery-expand-wrapper-mobile {
			right: 16px;
		}
}

@media screen and (min-width: 1024px) and (max-width: 1099px)  {

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) {
		width: 57.4%;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:not(:first-child) {
		width: 20%;
		height: 124px;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a .landing-gallery-img,
	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a .landing-gallery-img video {
    height: 258px;
	}
}

@media all and (min-width: 768px) {

	#col-package-image {
		padding-top: 0.7rem;
	}
}

@media (min-width: 1200px) {

	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a .landing-gallery-img,
	.package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a .landing-gallery-img video {
		height: 320px;
	}

	.col-product-detail-page .landing-gallery-expand-wrapper {
		right: 33px;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) {
		width: 54.5%;
	}

	#col-package-image-experience .package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a .landing-gallery-img {
		width: 545px;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:not(:first-child) a .landing-gallery-img {
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: center;
	}

	#col-package-image-experience .package-image-main-experience .landing-gallery-img-wrapper:not(:first-child) {
    width: 267px;
	}

	.package-image-main-experience .landing-gallery-img-wrapper:not(:first-child) a .landing-gallery-img,
	.package-image-main-experience .landing-gallery-img-wrapper:not(:first-child) a .landing-gallery-img video {
		height: 155px;
	}
}

@media (max-width: 515px) {
	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper a .landing-gallery-img:not(.landing-gallery-video) {
		background-image: none !important;
	}

	.col-product-detail-page .package-image-main-experience .landing-gallery-img-wrapper a .landing-gallery-img.landing-gallery-video {
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			margin-left: 0rem;
			width: 100%;
		  height: 220px;
	}
}


.time-slots-wraper {
		display: none;
		margin: 1rem 0;
		padding-bottom: 10px;
    min-height: 25px;
}

.time-slots-loader,
.time-slots {
	display: none;
}

.time-slots {
	flex-wrap: wrap;
}

.time-slots div.departure-title-slot {
	width: 100%;
	padding: 10px 5px;
}

.time-slots div.departure-title-slot-error {
	width: 100%;
	padding: 10px 5px;
	font-size: 1.2rem;
}

.time-slots > div.departure-slot {
	flex: 1;
}

.time-slots > div.departure-slot > button {
	width: 100%;
}

.time-slots > div.departure-slot {
	padding: 0 0.5rem;
	flex: 0 0 100%;
	max-width: 100%;
}

.time-slots > div.departure-slot {
	flex: 0 0 50%;
	max-width: 50%;
}

@media (min-width: 768px) {
	.time-slots > div.departure-slot {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (min-width: 992px) {
	.time-slots > div.departure-slot {
		flex: 0 0 16.6666%;
		max-width: 16.6666%;
	}

	.ui-datepicker td.ui-datepicker-unselectable.sold-out-date::after {
		transform: translate(-18px, -6px);
	}
}

.time-slots .departure-slot .btn[disabled='disabled'] {
	cursor: default;
}

.time-slots .departure-slot .btn[disabled='disabled']::after {
}


.time-slots .departure-slot .btn {
	margin-bottom: 0.5rem;
	position: relative;
}


.time-slots .departure-slot button.departure-sold-out {
	border-color: #868e96;
	padding: 0rem 1rem;
}

.time-slots .departure-slot button.departure-sold-out,
.time-slots .departure-slot button.departure-reserved-date span {
	font-weight: 600;
}

.time-slots .departure-slot button.departure-sold-out i.cancel {
	color: #868e96;
}

.time-slots .departure-slot button.departure-tickets-left {
	padding: 0rem 1rem;
}

.time-slots .departure-slot button span.departure-msg {
	display: block;
	font-size: 0.7rem;
}

.time-slots .departure-slot button.departure-sold-out span.departure-msg {
	display: block;
	font-size: 0.7rem;
	color: #868e96;
}

.time-slots .departure-slot button.departure-reserved-date {
	border-color: #007bff;
	padding: 0rem 1rem;
}


.time-slots .departure-slot button.departure-sold-out,
.time-slots .departure-slot button.departure-reserved-date  {
	min-height: 3rem;
}

.time-slots .departure-slot button.departure-reserved-date span.departure-msg {
	display: block;
	font-size: 0.7rem;
	color: inherit;
}

.time-slots .departure-slot button .departure-time-container {
	text-align: left !important;
	padding-left: 10px;
}

.time-slots .departure-slot button .departure-icon-container {
	text-align: right !important;
}

/****departure time reservation dropdown styles***/
.departure-time-select-container {
  font-size: 0.90rem;
  color: #444444;
  box-shadow: none;
  border-radius: 24px;
	border: 1px solid rgb(206, 212, 218) ;
  text-align: left;
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
	padding-bottom: 0.62rem;
  margin-bottom: 0.5rem;
	margin-top: 10px;
}
#resRentalForm.booking-night-tour-multiple-admissions .departure-time-select-container {
	margin-left: 0px;
	margin-right: 0px;
}

.departure-time-select-container .departure-time-select-label {
	padding:  0.62rem 1.375rem 0rem 2.4rem;
	display: inline-block;
	width: 100%;
  background-size: 15px 22px;
  background-repeat: no-repeat;
  background-position: 4.5% 9px;
	background-image: url('/new-york/content/distribution/assets/img/event-icons/clock_icon.svg');
	text-align: left;
	font-weight: 500;
}

.departure-time-select-container .time-slots-wraper {
  margin: 0rem 0;
  padding-bottom: 0rem;
  margin-top: 0.62rem;
}

.departure-time-select-container .time-slots-wraper .time-slots {
  display: flex !important;
  width: 100%;
	margin-left: 0rem;
  margin-bottom: 0.23rem;

}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn {
	border: 1px solid #ced4da;
  background-color: #fff;
	box-shadow: none;
	font-size: 0.875rem;
	display: flex;
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
	align-items: baseline;
	padding-left: 0.65rem;
  padding-right: 0.65rem;
  margin-bottom: 0rem;
	text-align: center;
	justify-self: center;
  justify-items: center;
	border-radius: 24px;
	color: #ED1941;
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn[disabled],
.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn:disabled {
	border: 1px solid rgb(206, 212, 218);
  background-color: #fff !important;
  opacity: 1;
  min-height: 34px;
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn.departure-time-slot-disabled {
	color: #9B9999;
  background-color: #fff;
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn.departure-time-slot-active {
	color: #444;
	font-weight: 600;
}

@media all and (min-width: 768px) {
		.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn.departure-time-slot-active:not(.departure-sold-out):hover {
			color: #fff !important;
			background-color: #ED1941  !important;
		}
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn.departure-time-slot-active.active {
	color: #fff;
	background-color: #ED1941;
}

.departure-time-select-container .time-slots-wraper .time-slots > div.departure-slot {
	flex: 0 0 25%;
	max-width: 100%;
  padding-right: 0rem;
  padding-left: 0.35rem;
	padding-bottom: 0.35rem;
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn .departure-msg-sold-out,
.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn .departure-msg-tickets-left {
	color: #E92214;
	margin-left: 0.25rem;
	font-size: 0.8rem;
	font-weight: 400;
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn .departure-msg-sold-out {
	color: #9B9999;
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn.departure-time-slot-active.active .departure-msg-tickets-left {
	color: #fff;
}

.departure-time-select-container .time-slots-wraper .time-slots .departure-slot button.btn.departure-time-slot-active:hover  .departure-msg-tickets-left{
	color: #fff;
}

.leaflet-marker-icon-hidden-zoom-out {
	display: none !important;
}

@media all and (min-width: 786px) {
  .dropdown:hover > .dropdown-menu {
	display: inline-table;
  }
}

#search-by-address {
	border-top-right-radius:  24px !important;
	border-bottom-right-radius:  24px !important;
}

.leaflet-container:after{
    /* background: rgba(0,0,0,.4) !important; */
}

.hamburger-inner:before {
	top: -6px;
}

.hamburger-inner:after {
  bottom: -6px;
}

@media (max-width: 515px) {
  .hamburger-box .hamburger-inner {
      margin-top: -1px;
  }
}

.map-caption-msg {
	line-height: 1.15rem;
	font-size: 0.75rem;
  font-weight: 400;
	text-align: justify;
	margin-top: 0.2rem;
}

#live-map-wrapper #map,

#departure-point-map {

	width: 100%;

	height: 500px;

}

@media (max-width: 515px) {
	#departure-point-map-outer-container .card-body .departure-point-map-container,
	#live-map-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}

	#live-map-wrapper .routes-list {
		margin-left: 15px;
		margin-right: 15px;
	}
}


@media (max-width: 375px) {

	.general-notice-alert-wrapper .general-notice-alert-msg {
	  padding: .75rem 0.65rem;
	}
}
/*
.leaflet-popup-content-wrapper .leaflet-popup-content.leaflet-popup-scrolled {
	border-top: none;
	overflow-y: auto;
	margin-right: 15px;
	margin-bottom: 1rem;
}

.leaflet-popup-content-wrapper .leaflet-popup-content.leaflet-popup-scrolled:after {
	position: absolute;
	content: 'scroll to read more';
	color: #444444;
	padding: 5px 5px;
	z-index: 1001;
	bottom: -4px;
	left: 30%;
	font-weight: bold;
	font-size: 0.75rem;
	font-weight: 400;
}

.leaflet-popup-content-wrapper .leaflet-popup-content.leaflet-popup-scrolled::-webkit-scrollbar {
    -webkit-appearance: none;
		width: 6px;
		border-radius: 0.125rem;
		-webkit-overflow-scrolling: auto;
}

.leaflet-popup-content-wrapper .leaflet-popup-content.leaflet-popup-scrolled::-webkit-scrollbar:vertical {
    width: 6px;
		 -webkit-overflow-scrolling: auto;
}

.leaflet-popup-content-wrapper .leaflet-popup-content.leaflet-popup-scrolled::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 1px solid white;
	background-color: rgba(0, 0, 0, .35);
	 -webkit-overflow-scrolling: auto

}


.leaflet-popup-content-wrapper .leaflet-popup-content.leaflet-popup-scrolled::-webkit-scrollbar-track {
	border-radius: 10px;
  background-color: #ffffff;
  -webkit-overflow-scrolling: auto

}
*/

.leaflet-popup-content-wrapper .leaflet-popup-content .walkToMeBtn {
  width: 100%;
}

.leaflet-popup-content-wrapper .leaflet-popup-content h6.leaflet-popup-content-title {
	width: 95%;
}


	.leaflet-popup-content-wrapper .leaflet-popup-content .leaflet-popup-content-route-name {
		font-size: 14px;
		padding: 3px 8px;
	}

.leaflet-container a.leaflet-popup-close-button {
		color: #707070 !important;
		font-size: 19px !important;
}

@media (max-width: 650px) {
	.leaflet-popup-content-wrapper .leaflet-popup-content {
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
		margin: 13px 15px;
	}

	.leaflet-popup-content-wrapper .leaflet-popup-content h6.leaflet-popup-content-title {
	 font-size: 16px;
	 font-weight: 600;
	}

	.leaflet-popup-content-wrapper .leaflet-popup-content .leaflet-popup-content-address {
		font-size: 12px;
 	 	font-weight: 400;
		margin-top: 8px;
		margin-bottom: 11px;
	}

	.leaflet-popup-content-wrapper .leaflet-popup-content .leaflet-popup-content-route-name {
		font-size: 14px;
		padding: 3px 8px;
	}

	.leaflet-popup-content-wrapper .leaflet-popup-content .walkToMeBtn {
		padding-top: 0rem;
		padding-bottom: 0rem;
		font-size: 12px;
	}
}

/* .package-card.package-card-attraction:before {

    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    border-radius: 10px!important;
} */


#request-a-quote .request-a-quote-response-msg {
	display: none;
}


#request-a-quote .request-a-quote-response-msg .request-a-quote-response {
	color: #ED1941;
}

.package-option-wrapper .package-option .price-quantity-container {
		display: flex;
    flex: 0 0 100%;
		margin-left: auto;
		margin-top: 0;
		padding-left: 34px;
}

.package-option-wrapper .package-option .package-option__sub-name {
	color: #959595;
	flex: 0 0 100%;
	font-size: .75rem;
	font-weight: 400;
	margin-left: auto;
	margin-top: 0;
  padding-left: 34px;
	text-align: left;
}

@media (max-width: 615px) {

	.package-card--head .head__title span br {
		display: none;
	}
}

@media all and (min-width: 768px) {

}


.time-slots-wraper .time-slots {
		flex-direction: column;
}

.time-slots-wraper .time-slots .departure-stop-wrapper {
		display: flex;
		margin-bottom: 20px;
    width: 100%;
}

.time-slots-wraper .time-slots .departure-stop-wrapper .departure-stop-item {
		border: 1px solid #ced4da;
		border-radius: 10px;
		padding: 15px 10px;
		width: 100%;
}

.departure-stop-wrapper .departure-stop-location {

		display: flex;
		flex-direction: row;
}

.departure-stop-wrapper .departure-stop-location .departure-stop-icon {

		font-size: 16px;
		flex: 0 0 24px;
		margin-right: 4px;
}

.departure-stop-wrapper .departure-stop-location .departure-stop-icon i {

    font-size: 20px;
		color: #444;
}

.departure-stop-wrapper .departure-stop-location .departure-stop-info-wrapper {
		text-align: left;
		font-size: 16px;
		color: #444;
}

.time-slots-wraper .time-slots .departure-stop-trips {
		margin-top: 10px;
		display: flex;
		flex-flow: row wrap;
}

.time-slots-wraper .time-slots .departure-stop-trips .departure-slot {
		margin-right: 15px;
		margin-bottom: 7px;
}

.time-slots-wraper .time-slots .vehicle-name-title,
.time-slots-wraper .time-slots .vehicle-name-subtitle {
	margin-bottom: 16px;
}

.time-slots-wraper .time-slots.non-stops {
  	flex-direction: row;
}

.time-slots-wraper .time-slots .departure-slot .btn {
  	min-width: 140px;
}

@media (max-width: 615px) {

		.time-slots-wraper .time-slots .departure-stop-wrapper .departure-stop-item {
				width: 100%;
		}

		.time-slots-wraper .time-slots .departure-stop-trips .departure-slot {
		    flex-basis: 43%;
		    margin-right: 10px;
		}
}

.time-slots-wraper .time-slots .departure-stop-wrapper {
	margin-bottom: 5px;
}

.departure-time-select-container .time-slots-wraper .time-slots {
	width: 100%;
	margin-left: 0rem;
}

.time-slots-wraper .time-slots .departure-stop-wrapper .departure-stop-item {
		border: none;
		border-radius: 0px;
		padding: 15px 0px;
		border-top: 1px solid #ced4da;
		padding-bottom: 0px;
		margin: 0px 10px;
}

.time-slots-wraper .time-slots .departure-stop-wrapper .departure-stop-item .departure-stop-location .departure-stop-info-wrapper {
	font-size: 14px;
}

.time-slots-wraper .time-slots .departure-slot .btn {
    min-width: 81px;
}

.time-slots-wraper .time-slots .departure-stop-trips {
    margin-left: 3px;
}

.time-slots-wraper .time-slots .departure-slot button.btn {
	justify-content: center;
}

.time-slots-wraper .time-slots .departure-stop-trips .departure-slot {
		margin-right: 10px;
}

.time-slots-wraper .time-slots .departure-stop-wrapper .departure-stop-item .departure-stop-location .departure-stop-icon i {
	color: #444;
	margin-left: -2px;
}

@media (max-width: 615px) {

		.time-slots-wraper .time-slots .departure-stop-trips .departure-slot {
		    flex-basis: 0;
		}

		.map-caption-msg {
		    padding: 0px 10px;
		}
}

@media (max-width: 320px) {
	.col-package-image-experience.col-product-detail-page .landing-gallery-expand-wrapper-mobile {
    bottom: 95px;
	}
}

.time-slots-wraper .time-slots .vehicle-name-divider {
		margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
}

.time-slots-wraper .time-slots .vehicle-name-divider:before {
		border-bottom: 1px solid #ddd;
		content: "";
		left: 0;
		position: absolute;
    width: 97%;
	  margin-left: 4px;
}

.time-slots-wraper .time-slots .vehicle-name-title {
		margin-left: 6px;
}

@media all and (min-width: 768px) {

	.time-slots-wraper .time-slots .vehicle-name-divider:before {
			margin-left: 7px;
			width: 99%;
	}
}

#ui-datepicker-div.ui--datepicker-prices {
	width: 100%;
}

#ui-datepicker-div.ui--datepicker-prices .ui-datepicker th {
	width: 39px;
}

#ui-datepicker-div.ui--datepicker-prices .available-date .ui-state-default {
	display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0px;
    border: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
		font-size: 0.75rem;
line-height: 1.66;
letter-spacing: 0.03333em;
    padding: 0px;
		height: 39px;
		width: 39px;
		border-radius: 50%!important;
		font-weight: 600;
		outline: none!important;
		outline-offset: none!important;
		display: flex;
		flex-direction: column;
    margin: 0px !important;
}

#ui-datepicker-div.ui--datepicker-prices .available-date .ui-state-default .date-picker-day {
		font-size: 14px;
		margin-bottom: -5px;
}

#ui-datepicker-div.ui--datepicker-prices .available-date .ui-state-default .date-picker-price {

		font-size: 10px;
		font-weight: 400;
		min-height: 16.58px;
}

#ui-datepicker-div.ui--datepicker-prices .ui-state-disabled .ui-state-default {
	display: inline-flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: center;
		justify-content: center;
		position: relative;
		box-sizing: border-box;
		-webkit-tap-highlight-color: transparent;
		outline: 0px;
		border: 0px;
		cursor: pointer;
		user-select: none;
		vertical-align: middle;
		appearance: none;
		text-decoration: none;
		font-size: 0.75rem;
line-height: 1.66;
letter-spacing: 0.03333em;
		padding: 0px;
		height: 39px;
		width: 39px;
		border-radius: 50%!important;
		font-weight: 600;
		outline: none!important;
		outline-offset: none!important;
		display: flex;
		flex-direction: column;
		margin: 0px !important;
		font-size: 14px;
		font-weight: 400;
}

.package--option-box-wrapper-header .package--box-subtitle {
		margin: 0px;
	  font-size: 14px;
		font-weight: 600;
    margin-left: 13px;
}

.package--option-box-wrapper-header .package--calendar-flexible-box {
		display: flex;
		padding: 5px;
		background-color: #f1f1f1;
		flex-direction: row;
		margin-top: 10px;
		border-top-left-radius: 24px;
		border-top-right-radius: 24px;
		border-bottom-left-radius: 24px;
		border-bottom-right-radius: 24px;
		margin-bottom: 5px;
}

.package--option-box-wrapper-header .package--calendar-flexible-box .package--calendar-date-box {
		flex: 0 0 50%;
		text-align: center;
		font-size: 14px;
    padding: 6px;
		cursor: pointer;
}

.package--option-box-wrapper-header .package--calendar-flexible-box .package--calendar-date-box.package--option-box-selected {
		background-color: #fff;
		-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
		border-top-left-radius: 24px;
		border-top-right-radius: 24px;
		border-bottom-left-radius: 24px;
		border-bottom-right-radius: 24px;
}

.package--option-box-wrapper-header.package--flexible-date-box-label {
		font-size: 14px;
		margin: 10px 0px 10px 15px;
}

@media all and (min-width: 1024px) {

		.package--option-box-wrapper-header:not(.package--option-box-only-specific-date) .package--box-subtitle {
				font-size: 16px;
		}

		.event-grid-container .card-img-alternate {
        margin-top: -5px;
		}
}

.ui-datepicker.ui--datepicker-prices .ui-datepicker-prev,
.ui-datepicker.ui--datepicker-prices .ui-datepicker-next {
    top: 0px;
}
.ui-datepicker.ui--datepicker-prices .ui-datepicker-next {
		right: 9px;
}

.ui-datepicker.ui--datepicker-prices .ui-datepicker-prev {
    left: 12px;
}

.ui-datepicker.ui--datepicker-prices th {
    padding: 0.7em 0.3em 0.7em 0px;
}

.ui-datepicker.ui--datepicker-prices table thead th {

		font-size: 14px!important;
    font-weight: 400;
		color: rgba(0, 0, 0, 0.6);
}

.ui-datepicker.ui--datepicker-prices .ui-datepicker-prev span.ui-icon,
.ui-datepicker.ui--datepicker-prices .ui-datepicker-next span.ui-icon {
		width: 7px;
		height: 23px;
		font-size: 20px;
		margin-top: -13px;
}


.pickup_tour_date.error_date #pickup_tour_date,
.departure-time-select-container.error_date {
	border-color: #ED1941;
}

@media (max-width: 615px) {

		.col-package-image-experience {
		  position: relative;
		}
}

.package-is-adult--container .time-slots-wraper .time-slots .departure-stop-trips {
		margin-top: 0px;
}

#navbarNavigation {
		flex-grow: 0;
}

#ui-datepicker-div.ui--datepicker-prices .available-date .ui-state-default .date-picker-price.date-picker-lower-price {
    color: #F06496;
		font-weight: 600;
}

#ui-datepicker-div.ui--datepicker-prices .available-date .ui-state-default.ui-state-active .date-picker-price.date-picker-lower-price {
    color: #fff;
		font-weight: 500;
}

#package-overbooking-redirect-modal .package-card--button,
#package-tat-lower-deck-modal .package-card--button {
		text-transform: capitalize;
		width: 85%;
    line-height: 34px;
		margin-left: auto;
		margin-right: auto;
		color: #fff;
}

#package-overbooking-redirect-modal .modal-dialog,
#package-tat-lower-deck-modal .modal-dialog {
		transform: translate(0, 100%);
}

@media (min-width: 768px) {

		#package-overbooking-redirect-modal .package-card--button,
		#package-tat-lower-deck-modal .package-card--button {
			width: 60%
		}

}

.tea-around-town-nyc button.btn-insta-red:not(.button-disabled-terms-condition),
#package-overbooking-redirect-modal.tea-around-town-nyc .package-card--button {
	background-color: #F06496 !important;
	border-color: #F06496 !important;
	color: #fff;
}

#package-tat-lower-deck-modal.tea-around-town-nyc .btn-container {
		display: flex;
		width: 100%;
    align-items: center;
		flex-direction: column;
}

#package-tat-lower-deck-modal.tea-around-town-nyc .btn-container .btn {
		margin-right: 10px;
		border-radius: 30px;
		padding-left: 30px;
		padding-right: 30px;
}

#package-tat-lower-deck-modal.tea-around-town-nyc .btn-container .btn.tat-lower-deck-yes {
	background-color: #F06496 !important;
	border-color: #F06496 !important;
	color: #fff;
	margin-bottom: 10px;
	font-size: 15px;
}

#package-tat-lower-deck-modal.tea-around-town-nyc .btn-container .btn.tat-lower-deck-no {
	color: #F06496 !important;
	text-decoration: underline;
	font-size: 12px;
}

#main-footer-social .social-circle li a.icoTiktok  {
}

#main-footer-social .social-circle li a.icoTiktok .fa-tiktok {
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('/new-york/content/distribution/assets/img/home_icons/tiktok.svg');
		height: 19px;
		display: block;
    margin-top: 14px;
}

#main-footer-social .social-network a.icoTiktok:hover {
  background-color: #000;
}

#package-overlay-modal .checkout-wrapper .price-quantity-wrapper .price-wrapper [data-product-price] .price-container-from-value {
		font-size: 12px;
	  text-align: right;
}

.departure-time-select-container,
.package-options {
    position: relative;
}

.departure-time-select-container .package-option-loader-icon-container,
.package-options .package-option-loader-icon-container {
    position: absolute;
    right: 45%;
    top: 48%;
    z-index: 1;
}

.package-options .package-option-loader-icon-container {
    top: 47%;
}

.departure-time-select-container .package-option-loader-icon-container .fa-circle-o-notch,
.package-options .package-option-loader-icon-container .fa-circle-o-notch {
    font-size: 30px;
    color: rgb(25, 118, 210);
}

#package-checkout-wrapper .checkout-wrapper.processing-data {
    background: rgba(0,0,0,0.05) !important;
}

.package-option-loader-icon-container {
    position: absolute;
    right: 45%;
    top: 48%;
    z-index: 1;
}

.package-option-loader-icon-container .fa-circle-o-notch {
    font-size: 30px;
    color: rgb(25, 118, 210, 0.90);
}


@media (max-width: 615px) {

		#package-tat-lower-deck-modal.tea-around-town-nyc .btn-container .btn.tat-lower-deck-yes {
				font-size: 12px;
		}

		#package-tat-lower-deck-modal.tea-around-town-nyc .btn-container .btn.tat-lower-deck-no {
				font-size: 12px;
		}

		#package-tat-lower-deck-modal.tea-around-town-nyc p {
				font-size: 13px;
		}
}


header.tea-around-town-nyc .mobile-nav-button.hamburger-button,
header.attraction-pass .mobile-nav-button.hamburger-button {
	display: block !important;
}

header.tea-around-town-nyc #main-navbar .hamburger-button,
header.attraction-pass #main-navbar .hamburger-button {
	order: 0 !important;
}

header.tea-around-town-nyc .navbar-expand-lg .navbar-toggler,
header.attraction-pass .navbar-expand-lg .navbar-toggler {
	display: block !important;
}

header.tea-around-town-nyc .mobile-nav-button.buy-now,
header.tea-around-town-nyc .main-nav-button.buy-now {
		background-color: #F06496 !important;
    border-color: #F06496 !important;
}

header.tea-around-town-nyc #main-navbar .navbar-brand img,
header.attraction-pass #main-navbar .navbar-brand img {
		height: 26px;
		margin-top: 0px;
}

header.tea-around-town-nyc .promo-container-banner,
header.attraction-pass .promo-container-banner  {
	order: 2;
	font-size: 15px;
}

header.tea-around-town-nyc .promo-container-banner  {
	color: #F06496 !important;
}

header.tea-around-town-nyc .main-shopping-cart .main-shopping-cart__count {
	color: #F06496 !important;
}

@media (max-width: 615px) {

		header.tea-around-town-nyc .promo-container-banner,
		header.attraction-pass .promo-container-banner {
				display: none;
		}

		header.tea-around-town-nyc #main-navbar .navbar-brand,
		header.attraction-pass #main-navbar .navbar-brand {
    		width: 56%;
		    margin-left: 0px;
		}

		header.tea-around-town-nyc #main-navbar .navbar-brand img {
				height: 16px;
				margin-top: 5px;
		}

		body.has-promo #promo-bar.tea-around-town-nyc .pro-bn-prefix {
			    font-size: 15px;
		}

		header.attraction-pass #main-navbar .navbar-brand img {
				height: 28px;
		    margin-top: 0px;
		}
}

@media (max-width: 375px) {

	header.tea-around-town-nyc #main-navbar .navbar-brand img {
			height: 15px;
			margin-top: 5px;
	}

}

@media (max-width: 320px) {

	header.tea-around-town-nyc #main-navbar .navbar-brand img {
	    width: 150px;
	}

}

@media (min-width: 768px) {

		header.tea-around-town-nyc .mobile-nav-button.buy-now,
		header.attraction-pass .mobile-nav-button.buy-now {
				display: none !important;
		}

		header.tea-around-town-nyc .promo-container-banner,
		header.attraction-pass .promo-container-banner {
        margin-right: -14%;
		}

		#main-navbar .hamburger-inner:after {
		    height: 3px;
		    bottom: -7px;
		}

		#main-navbar .hamburger--squeeze.is-active .hamburger-inner:after {
				height: 2px;
				bottom: -1px;
		}

		header.tea-around-town-nyc #main-navbar .navbar-brand img {
			margin-top: 2px;
		}

		header.attraction-pass #main-navbar .navbar-brand img {
			height: 35px;
		}
}

header.tea-around-town-nyc #navbarNavigation,
header.attraction-pass #navbarNavigation {
	order: 3;
}

.package-image-main-experience .landing-gallery-img-wrapper a .landing-gallery-img video {
		display: block;
    -o-object-fit: cover;
    object-fit: cover;
		height: auto;
		width: 100%;
}

@media (max-width: 650px) {
	.package-image-main-experience .landing-gallery-img-wrapper a .landing-gallery-img video {
		min-height: 220px;
		max-height: 220px;
	}

	/* #bp_vid {
	    max-width: 95% !important;
	} */
}

@media (min-width: 768px) {
	.package-image-main-experience .landing-gallery-img-wrapper a .landing-gallery-img video {
			height: 400px;
	}
}

@media (min-width: 1200px) {

		header.tea-around-town-nyc .mobile-nav-button.buy-now {
				display: none !important;
		}

		header.tea-around-town-nyc .promo-container-banner {
        margin-right: -25%;
		}

		.package-image-main-experience .landing-gallery-img-wrapper a .landing-gallery-img video {
			height: 400px;
		}
}

@media (min-width: 1024px) {

		.package-image-main-experience .landing-gallery-img-wrapper:nth-child(1) a .landing-gallery-img video {
			border-top-left-radius: 10px;
			border-bottom-left-radius: 10px;
		}


		.package-image-main-experience .landing-gallery-img-wrapper a .landing-gallery-img video {
				height: 242px;
		}

}

.package-image-main-experience .landing-gallery-img-wrapper .landing-gallery-img {
    position: relative;
}

.gallery-play-button-wrapper {
		position: absolute;
		top: 10px;
		align-items: self-end;
		display: flex;
		justify-content: flex-end;
		width: 100%;
		padding-right: 10px;
}

.gallery-play-button-play {
    border: 0.25rem solid #F06496;
    border-radius: 9999px;
    height: 35px;
    width: 35px;
    align-items: center;
    display: flex;
    justify-content: center;
		color: #F06496;
    padding-left: 5px;
}

.show-flex-element {
    display: flex;
}

.hide-element {
    display: none;
}

.package-card--head {
	flex-direction: row;
	margin: 0.70rem 0 0rem 0rem;
	flex-wrap: wrap;
	align-items: flex-start;
}

.package-card--head .head__title {
	flex: 0 0 85%;
}

.package-card--head .head__rate {
	flex: 0 0 15%;
	text-align: right;
	color: #1E2432;
	font-weight: 600;
	align-content: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-size: 13px;
	margin-top: 3px;
}

.package-card--head .head__rate i.head__rate-start {
		display: flex;
    align-content: center;
    flex-wrap: wrap;
    margin-right: 3px;
}

.package-card--head .head__title span.head__title__sub {
	display: flex;
	color: #1E2432;
	font-weight: 400;
	font-size: 13px;
}

@media all and (min-width: 992px) {
		.package-section-container {
			margin-top: 47px;
		}

		.package-section-title {
			font-size: 25px;
		}

		.alert.alert-info.double-border {
			padding: 0.3rem 20px;
			margin-bottom: 15px;
		}

		.alert.alert-info.double-border strong {
			font-size: 15px;
			font-weight: 400;
		}

		.seo-content p b {
			width: 50%;
			text-align: center;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
}

@media all and (max-width: 650px) {
		.alert.alert-info.double-border {
			width: 100%;
		}
}


#main-footer {
	background-color: #222222;
}

#main-footer .footer-apps-container {
	margin-top: 55px;
}

#main-footer .topview-address-container {

}

#main-footer hr.top-footer-hr {
		margin: 29px 0;
		margin-left: auto;
		margin-right: auto;
}

#main-footer .footer-apps-body {
		padding: 16px 10px 15px 15px;
		flex-direction: row;
		max-width: 97%;
		margin-bottom: 22px;
}

#main-footer a.careers,
#main-footer #buy_tickets_now_footer_btn,
#main-footer #requestAQuoteButton {
	 margin-bottom: 25px;
 }

#main-footer .nav {

}

#main-footer .nav a {
 	width: 50%;
}

#main-footer #footer-site-navigation-wrapper {
	padding: 0px;
}

#main-footer #footer-site-navigation-wrapper p strong {
	width: 93%;
  display: block;
	margin-bottom: 24px;
}

#main-footer  #requestAQuoteButton.requestAQuoteButton-mobile {
	display: none;
}

.package--sightseeing-card .package-card--head .head__title {
	flex: 0 0 100%;
}

.package--sightseeing-card .package-card--head .head__title {
	font-size: 1rem;
	font-weight: 700;
}

.package--sightseeing-card .package-card {
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 18px;
}

.package--sightseeing-card  .package-card--image {
		flex: 0 0 calc(100% + 49px);
		margin-left: -24px;
}

.package--sightseeing-card .promotion__title-holder .promotion__title {
	font-weight: 600;
}

.package--sightseeing-card  .package-card--price {
	flex: 0 0 78%;
	margin-right: auto;
	margin-left: auto;
}

.package--sightseeing-card .package-card--details ul {
    max-width: 292px;
}

.package--sightseeing-card .package-card--details li i {
    margin-right: 9px;
	font-size: 12px;
	flex: 0 0 13px;
	margin-left: 4px;
}

.package--sightseeing-card .package-card--details li.truncate.sub-title i {
    width: 10px;
}

.package--sightseeing-card .package-card--details li.truncate.sub-title span {
	font-weight: 700;
	font-size: 12px;
	margin-bottom: 4px;
}

.package--sightseeing-card .package-card--details li:not(.sub-title) span {
	font-weight: 400;
	font-size: 12px;
	color: #707070;
	padding-right: 0px;
	line-height: 17px;
}

.package--sightseeing-card .package-card .hidde-variant-1-2 {
    width: 100%;
}

.package--sightseeing-card .package-card .package-card--button {
    text-transform: capitalize;
}

.package--sightseeing-card .package-card h4.card-sub-title {
	color: #B6B6B6;
}

@media all and (min-width: 786px) {

		.package--sightseeing-card .package-card--head .head__title {
			min-height: 42px;
		}

		#packages-grid .package-card .banner {
			padding:  3px 7px;
		}

		.package-card-anchor:hover .package-card {
			box-shadow: 0 5px 10px rgba(154,160,185,.05), 0 15px 40px rgba(166,173,201,.2);
			border: 1px solid #eeeeee;
		}
}

@media all and (max-width: 650px) {
	#main-footer hr {
			margin-left: -15px;
			margin-right: -15px;
	}

	#main-footer {
		padding: 0px;
	}

	#main-footer .footer-apps-body h3 {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
	}

	#main-footer .footer-apps-container {
		margin: 29px 28px 7px 28px;
	}

	#main-footer .footer-apps-body {
	    max-width: 100%;
			padding: 39px 45px 39px 38px;
			margin-bottom: 18px;
			flex-direction: column;
	}

	#main-footer a:not(.book-now) {
		font-size: 16px;
	}

	.footer-topview-address,
	.footer-topview-address a,
	#main-footer a.btn,
	#main-footer a.careers,
	#main-footer  #requestAQuoteButton,
	#main-footer .footer-apps-body ul.apps-icons-title li p {
		font-size: 14px !important;
	}

	#main-footer a.btn,
	#main-footer a.careers,
	#main-footer  #requestAQuoteButton {
		font-weight: 700;
	}

	#main-footer .footer-apps-body ul.apps-icons-title .apps-icon-container {
		margin-right: 20px;

	}

	#main-footer .footer-apps-body ul.apps-icons-title li img {
			width: 22px;
			align-items: flex-start;
			justify-content: flex-start;
			display: flex;
			align-content: flex-start;
			align-self: center;
			justify-items: flex-start;
	}

	#main-footer hr.top-footer-hr {
		    margin: 25px auto;
	}

	#main-footer .nav a {
	 	width: 100%;
	}

	#main-footer #footer-site-navigation-wrapper {
		padding: 0px 15px;
		border-top: 1px solid rgba(255, 255, 255, 0.40);
        margin: 5px 28px 7px 28px;
        padding-top: 25px;
	}

	.footer-topview-address{
		border-bottom: 1px solid rgba(255, 255, 255, 0.40);
        padding-bottom: 25px;
        margin-left: 13px;
        margin-right: 13px;
	}

	#main-footer  #requestAQuoteButton.requestAQuoteButton-mobile {
		display: block;
		margin-left: auto;
    margin-right: auto;
		margin-top: 35px;
	}

	#main-footer  #requestAQuoteButton.requestAQuoteButton-desktop {
		display: none;
	}


	#main-footer #footer-site-navigation-wrapper p strong {
		width: 100%;
	  display: block;
		padding-bottom: 0px;
		margin-bottom: 0px;
	  border-bottom: none;
		font-size: 16px;
	}

	.package-card--head .head__title span.head__title__sub br {
		display: none;
	}

	.package-card--head .head__title span.head__title__main {
		min-height: 0px;
	}
}

.grid-item.north-pole-express-enhanced-experience .package-card--image,
.grid-item.north-pole-express-standard-experience .package-card--image {
		background-position: top;
}



#main.tea-around-town-nyc {
	background-image:url('https://dmoelb813y7lv.cloudfront.net/eventcruisesnyc/uploads/events/TeaAroundTown_rose_pattern_bg.png');
	margin-bottom: 0rem;
	padding-bottom: 0.5rem;
  background-color: #fff;
  background-position: right;
}

@media all and (min-width: 1024px) {

	#main.tea-around-town-nyc {
		background-image:url('https://dmoelb813y7lv.cloudfront.net/eventcruisesnyc/uploads/events/TeaAroundTown_rose_pattern_bg.png');
	}
}
.package-section-exclude-fees {
		color: #707070;
		font-size: 14px;
		margin-top: 5px;
		margin-bottom: 18px;
		text-align: center;
		font-family: 'Roboto';
	}


.tea-around-town-nyc .total-booking-line-container .fees-total-wrapper {
		display: none !important;
}

.price-include-fees-taxes-label {
	display: flex;
	align-self: center;
	font-size: 11px;
  flex: 0 0 48%;
	color: #707070;
	margin-top: -13px;
	justify-content: flex-end;
  margin-right: 1px;
}

.tea-around-town-nyc .price-include-fees-taxes-label {
	display: flex;
}

.quantity-counter-wrapper .price-include-fees-taxes-label {
	justify-content: flex-end;
}

.package-option .price-include-fees-taxes-label {
	margin-top: 0px;
}

.package-card--price .price__promotion.package-card--includes-fees-taxes-label {
	font-size: 11px;
	font-weight: 400;
	color: #707070;
	text-transform: inherit;
  align-self: end;
	margin-left: -8px;
	flex: 1;
}

#col-package-checkout .package-option .price-wrapper .price {
  justify-content: flex-start;
}

.checkout-wrapper .package-option .price-quantity-wrapper .price-wrapper [data-product-price] .price-container-from-value {
  flex: 0 0 33px !important;
	font-size: 12px;
  min-width: 33px;
}

@media (min-width: 992px)  {

	#col-package-checkout .package-option .price-quantity-wrapper .price-wrapper span.promo-price {
	  flex: 0 0 42px !important;
	}
}

@media (max-width: 650px) {

	.price-include-fees-taxes-label {
    font-size: 11px;
	}
}

.price-quantity-wrapper.kids-wrapper {
  margin-top: 16px;
	margin-bottom: 25px;
}

.grid-item .package-card--wrapper .package-card  .package-card--head .head__title .package-card--head__subtitle {
	color: #1E2432;
	text-align: center;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
}

.grid-item .package-card--wrapper .package-card  .package-card--head .head__title .package-card--head__subtitle {
	color: #1E2432;
	text-align: center;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
}

.grid-item .package-card--wrapper .package-card:not(.package-card-short-design) .package-card--price {
	margin-top: 14px;
	margin-bottom: 14px;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__promotion, 
.grid-item .package-card--wrapper .package-card .package-card--price .price__original {
	display: flex;
	padding: 5px 0px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-radius: 25px;
	padding-top: 6px;
	font-family: 'Inter';
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__promotion {
	border: 3px solid #58AF15;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__original {
	border: 3px solid #D6D6D6;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__original::before {
	border-bottom: 3px solid #D6D6D6;
    content: "";
    left: 0;
    line-height: 1em;
    position: absolute;
    right: 0;
	top: 36%;
	-webkit-transform: translateY(6px) translateX(6px) rotate(37deg);
    position: absolute;
    width: calc(100% - 16px);
	
}

.grid-item .package-card--wrapper .package-card .package-card--head  {
	margin-top: 24px;
}

.grid-item .package-card--wrapper .package-card .package-card--head .head__title .package-card--head__subtitle {
    display: flex;
	justify-content: center;
	margin-top: 4px;
	color: #1E2432;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}



.package-options.package-option-sightseeing-booking .package-option-wrapper.package-option-wrapper-select-pass-duration-opt .package-option__name,
#resRentalForm.booking-night-tour-multiple-admissions .package-option-wrapper.package-option-wrapper-select-pass-duration-opt .package-option__name {
	padding-left: 0px;
}

.package-options.package-option-sightseeing-booking .package-option-wrapper.package-option-wrapper-select-pass-duration-opt .package-option:before,
#resRentalForm.booking-night-tour-multiple-admissions .package-option-wrapper.package-option-wrapper-select-pass-duration-opt .package-option:before {
	content: none;	
}

.price-quantity-container.package-option-sightseeing-booking {
	border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border: 1px solid rgb(206, 212, 218);
    border-bottom: none;
    margin-top: 25px;
    margin-bottom: 0px;
	padding-bottom: 22px;
}

.price-quantity-container.package-option-sightseeing-booking  .price-quantity-select-guest {
	padding: 10px 0px 10px 15px;
	border-bottom: 1px solid #ddd;
    background-color: transparent;
	transition: background-color 0.5s;
	margin-bottom: 15px;
}

.price-quantity-container.package-option-sightseeing-booking .price-quantity-select-guest .price-quantity-select-guest__title {
	font-weight: 400;
	color: #666;
    font-size: .875rem;
}

.price-quantity-container.package-option-sightseeing-booking .price-quantity-wrapper.kids-wrapper {
	margin-bottom: 0px;
}

.price-quantity-container.package-option-sightseeing-booking .price-quantity-wrapper .subtotal-text, 
.price-quantity-container.package-option-sightseeing-booking .price-quantity-wrapper .price-quantity-inner {
	max-width: 100% !important;
	margin-left: 15px;
	margin-right: 15px;
}

.total-booking-line-container.package-option-sightseeing-booking {
	padding: 10px 15px 10px 0px;
	border: 1px solid #ddd;
	border-top: none;
	border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: transparent;
    transition: background-color 0.5s;
	margin-bottom: 25px !important;
	max-width: 100% !important;

}

@media (max-width: 650px) {

	#ui-datepicker-div.ui--datepicker-prices {
		width: calc(100% - 30px);
	}
}
.grid-item .package-card--wrapper .package-card .package-card--price .original__title {

	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	text-transform: math-auto;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__original .original__price .strikeout::after {
	content: none;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__original .original__title,
.grid-item .package-card--wrapper .package-card .package-card--price .price__original .original__price {

	color: #C8C8C8;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__promotion .original__title {
	color: #222 !important;
}

.grid-item .package-card--wrapper .package-card .package-card--price .dollar-sign {
	font-weight: 400;
	font-size: 14px !important;
	top: -6px !important;
	font-family: 'Inter';
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__original .original__price,
.grid-item .package-card--wrapper .package-card .package-card--price .price__promotion .original__price  {

	leading-trim: both;
	text-edge: cap;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	height: 29px;
	margin-top: -2px;
	font-family: 'Inter';
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__promotion .original__price {
	color: #222 !important;
	align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__promotion .original__price .original__price-from-label {
	color: #222 !important;
	font-size: 8px;
	font-style: normal;
	font-weight: 400;
	display: flex;
    align-content: flex-end;
    /* justify-content: flex-end; */
    flex-wrap: wrap;
    height: 100%;
	text-transform: math-auto;
	font-family: 'Inter';
	margin-right: 2px;
}

.grid-item .package-card--wrapper .package-card .package-card--price .price__promotion .original__price .original__price-value {
	height: 100%;
    display: flex;
    justify-items: flex-start;
    text-transform: capitalize;
    align-items: baseline;
	font-family: 'Inter';
}

.grid-item .package-card--wrapper .package-card .package-card--price-description {
	display: flex;
	padding: 8px 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-radius: 100px;
	border: 1px solid #1E2432;
    margin-right: auto;
	margin-left: auto;
	color: #222;
	text-align: center;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	min-width: 86px;
	margin-bottom: 24px;
	font-family: 'Inter';
}

.grid-item .package-card--wrapper .package-card:not(.package-card-short-design) .package-card--price-description.sighseeing-pass {
	flex: 0 0 78%;
}


@media (max-width: 650px) {
		

	.grid-item .package-card--wrapper .package-card .package-card--price .price__original::before {
		-webkit-transform: translateY(6px) translateX(6px) rotate(30deg);		
	}

	.grid-item .package-card--wrapper .package-card:not(.package-card-short-design) .package-card--price,
	.grid-item .package-card--wrapper .package-card:not(.package-card-short-design) .package-card--price-description.sighseeing-pass {
		flex: 0 0 79%;
	}
}

@media (max-width: 410px) {
		

	.grid-item .package-card--wrapper .package-card:not(.package-card-short-design) .package-card--price,
	.grid-item .package-card--wrapper .package-card:not(.package-card-short-design) .package-card--price-description.sighseeing-pass {
		flex: 0 0 75%;
	}
}

@media (min-width: 768px) {

	.grid-item .package-card--wrapper .package-card--details ul {
		min-height: 330px;
	}


	.package-card--details ul li {
		margin-bottom: 4px;
	}
}

.package-card--details li i.checked-item-icon {
    background-repeat: no-repeat;
	background-size: contain;
	background-image: url("/new-york/content/distribution/assets/img/home_icons/checked-item-icon.svg");
	height: 11px;
	width: 11px;
	margin-top: 3px;
}

@media (min-width: 1024px) {
	.grid-item.tea-around-town-nyc .package-card--wrapper .package-card--details ul,
	.grid-item.skyline-night-tours .package-card--wrapper .package-card--details ul,
	.grid-item.liberty-cruises .package-card--wrapper .package-card--details ul,
	.grid-item.july-4-fireworks-viewing-bus-ride .package-card--wrapper .package-card--details ul,
	.grid-item.north-pole-express .package-card--wrapper .package-card--details ul,
	.grid-item.new-years-fireworks-cruise-freedom .package-card--wrapper .package-card--details ul    {
		min-height: 240px;
	}

	.grid-item .package-card--wrapper .package-card--details ul {
		min-height: 334px;
	} 

	/* .grid-item.discover-pass .package-card--wrapper .package-card .package-card--price-description,
	.grid-item.attraction-pass-1-day .package-card--wrapper .package-card .package-card--price-description {
		margin-bottom: 38px;
	}*/
}

@media (max-width: 650px) {

	body.has-promo #promo-bar .pro-bn-prefix {
		line-height: 1.2rem;
		font-size: 1.2rem;
	}

	body.has-promo #promo-bar .pro-bn-prefix .sufix-max-promo {
		display: block;
		font-size: 0.75rem;
	}
}

.applemap-container{
    height: 100%;
    position: relative;
	min-height: 300px;
}

.applemap-container #map,
.applemap-container #apple-map {
	width: 100%;
	height: 500px;
	
	@media (min-width: $bp-lg) {
		float: right;
		height: 600px;
	}
}

.applemap-container #map .leaflet-top.leaflet-left,
.applemap-container #apple-map .leaflet-top.leaflet-left {
	@media (min-width: $bp-md) {
		right: 15px;
		left: initial;
	}
}

.applemap-container #map .my-location-control-btn,
.applemap-container #apple-map .my-location-control-btn {
	background-color: rgb(255, 255, 255);
	border: none;
	outline: none;
	width: 28px;
	height: 28px;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px;
	cursor: pointer;
	margin-right: 2px;
	padding: 0px;
}
.applemap-container #map .my-location-control-btn .my-location-control-target-icon,
.applemap-container #apple-map .my-location-control-btn .my-location-control-target-icon {
	width: 20px;
	height: 18px;
}

.circle-annotation {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #FFF;
    background-color: #CCC;
    text-align: center;
    line-height: 32px;
}

		/* .mk-callout-content,
		.mk-callout-container {
			font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			margin: 13px 15px;
		}	
		
		}
			
	.leaflet-popup-content-attraction {
		.leaflet-popup-content {
			.leaflet-popup-content-attraction-title {
				width: 100%;
				font-size: 12px;
			}
		}
		a.leaflet-popup-close-button {
			right: 3px;
			top: 7px;
		}
	}
	a.leaflet-popup-close-button {
		right: 13px;
		top: 15px;
		color: #707070;
		font-size: 22px;
		padding: 0px;
		font-weight: 300;
	}
} */
.apple-marker-popup-content {
	padding-top: 15px;
	padding-bottom: 15px;
	min-width: 250px;
	max-width: 320px;
	background-color: #fff;
	padding: 13px;
	margin-bottom: 10px;
	border-radius: 11px;
	box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
	color: #333;
	
}

.apple-marker-popup-content:after {
	content:'';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 23px solid #fff;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	bottom: 0px;
}

.apple-marker-popup-content .leaflet-popup-content-title {
	width: 92%;
	font-weight: 600;
	font-size: 16px;

}
.apple-marker-popup-content .leaflet-popup-content-address {
	font-size: 12px;
	font-weight: 400;
	margin-top: 8px;
	margin-bottom: 11px;
}
.apple-marker-popup-content .leaflet-popup-content-departure-time {
	padding-left: 0rem;
	list-style-type: none;
	line-height: 1.2;
	margin-bottom: 0.25rem;
}
.apple-marker-popup-content .leaflet-popup-content-route-name {
	font-size: 14px;
	padding: 3px 8px;
}
.apple-marker-popup-content .walk-to-stop-btn {
	padding-top: 0rem;
	padding-bottom: 0rem;
	font-size: 12px;
}

.section-loader-icon-container {
    position: absolute;
    top: 50%;
    right: 40%;
    z-index: 1;
} 

.apple-marker-popup-content-attraction {
	padding-top: 15px;
	padding-bottom: 15px;
	min-width: 80px;
	background-color: #fff;
	padding: 13px;
	margin-bottom: 8px;
	border-radius: 11px;
	box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
	color: #333;
}
.apple-marker-popup-content-attraction:after {
	content:'';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 16px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
	bottom: 0px;
}
.apple-marker-popup-content-attraction h6 {
	font-size: 12px !important;
	font-weight: 400;
	margin-bottom: 0px;
	text-align: center;
}

#main-navbar .inner-nav .nav-item.search-item {
	display: block;
	order: 4;
}

#main-navbar .inner-nav .nav-item.search-item .nav-link.desktop-search {
	padding-left: 10px;
    padding-right: 10px;
}

form#desktop-search {
	margin-top: 4px;
}

#main-navbar .inner-nav .navbar-nav .nav-item.search-item {
	display: none;
}

@media (min-width: 1024px) {
	#main-navbar .inner-nav .nav-item.search-item {
		display: none;
	}

	#main-navbar .inner-nav .nav-item.search-item .nav-link.desktop-search {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (min-width: 768px) {

	form#desktop-search.open {
		width: 65%;
	}

	#main-navbar .inner-nav .navbar-nav .nav-item.search-item {
		display: block;
	}

	form#desktop-search {
		margin-top: 0px;
	}

	.nav-item.search-item {
		margin-right: 10px;
	}
}

@media (max-width: 650px) {
	#main-navbar.search-widget-active .navbar-brand {
		margin-left: 5%;
	}
	
}

@media (max-width: 330px) {
	#main-navbar.search-widget-active .navbar-brand {
		margin-left: 0%;
	}
	body.has-promo #promo-bar .pro-bn-prefix {
		font-size: 1.0rem !important;
	}
}

@media (max-width: 399px) {

	.grid-item .package-card--wrapper .package-card .package-card--price .original__title {
		text-transform: capitalize;
		padding-left: 3px;
    	padding-right: 3px;

	}
}

@media (max-width: 360px) {

	.grid-item .package-card--wrapper .package-card .package-card--price .original__title {
		font-size: 10px;
	}
} 