/*** PRODUCT CARD ***/

.product-card {
	position: relative !important;
	font-size: 14px !important;
	color: #282828 !important;
	border: 1px solid #dddddd !important;
	padding: 15px !important;
	margin-bottom: 15px !important;
	height: calc(100% - 15px) !important;
}

.product-card>.row {
	height: 100% !important;
}

.product-card.sm {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin-bottom: 0 !important;
}

.product-card.border-none {
	border: none !important;
	padding: 0 !important;
}

.product-card>.notice-wrapper {
	margin-bottom: 15px !important;
}

.product-card .card-ribbon {
	background-color: #rgba(0,0,0,0.25) !important;
	text-transform: uppercase !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 34px !important;
	color: #ffffff !important;
}

.product-card.listing {
	border: none !important;
	border-bottom: 1px solid #dddddd !important;
	padding: 0 0 15px !important;
	font-size: 12px !important;
}

.product-card.checkout {
	border-left: 0 !important;
	border-right: 0 !important;
}

.product-card.detail:last-of-type {
	margin-bottom: 30px !important;
}

.product-card .card-data,
.product-card .card-description,
.product-card .card-description .extra-details,
.product-card .card-pricing,
.product-card .card-pricing div[class^='pricing-'],
.package-modal .package-price div[class^='pricing-'] {
	display: flex !important;
}

.product-card .card-data {
	flex-direction: column !important;
}

.product-card.listing .card-data {
	padding-left: 15px !important;
}

.product-card .card-image.display-none+.card-data {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.product-card .ratings,
.product-card .pricing,
.product-card .location {
	all: unset !important;
	font-weight: 700 !important;
}

.product-card .ratings {
	margin-right: auto !important;
}

.product-card.listing .ratings {
	padding: 0 10px 3px 0 !important;
}

.product-card .ratings i {
	color: #ffb612 !important;
}

.product-card .price .monetary-pricing,
.product-card .price .point-pricing {
	color: #6a6a6a !important;
}

.product-card .card-image .card-ribbon {
	position: absolute !important;
	bottom: 0 !important;
	height: 36px !important;
	width: 100% !important;
}

.product-card.detail .img-wrapper,
.product-card.auction .img-wrapper {
	min-height: 150px;
	max-height: 150px;
}

.product-card.package .img-wrapper {
	min-height: 150px !important;
	max-height: 150px !important;
}

.product-card.listing .card-image {
	width: 100% !important;
}

.product-card.listing .img-wrapper {
	max-height: 240px;
	min-width: 100% !important;
	min-height: 100%;
}

.product-card .card-description .title+.sm-separator {
	margin-top: 0 !important;
}

.product-card.listing .card-description {
	padding: 0 !important;
}

.product-card.listing h3.title {
	margin: 10px 0 !important;
}

.product-card .card-image .half {
	min-height: 68px !important;
	max-height: 68px !important;
}

.product-card .card-image .col-xs-6+.col-xs-6 {
	padding-left: 0 !important;
}

.product-card .card-image .col-xs-6 .col-xs-12+.col-xs-12 {
	padding-top: 15px !important;
}

.product-card .card-image.display-none {
	display: none !important;
}

.product-card .card-description {
	flex-direction: column !important;
}

.product-card .description-preview {
	color: #6a6a6a !important;
	margin-bottom: 10px !important;
}

.product-card:not(.review) .description-preview {
	margin-bottom: 15px !important;
	max-height: 63px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-card:not(.review) .description-preview.truncated {
	position: relative !important;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 10px !important;
}

.product-card .description-preview:not(.truncated) .view-more a {
	display: none !important;
}

.product-card .description-preview:not(.truncated) .view-more a.active {
	display: inline-block !important;
}

.product-card .description-preview.truncated .view-more {
	position: absolute;
	top: 42px;
	right: 0;
	background: #fff;
	padding-left: 5px;
}

.product-card .description-preview.truncated .view-more:before {
	content: '...';
}

.product-card.listing .description-preview {
	max-height: 36px !important;
	margin-bottom: 0 !important;
}

.product-card .extra-details {
	flex-wrap: wrap !important;
	margin-top: auto !important;
}

.product-card.listing .extra-details {
	margin: 0 -10px 10px 0 !important;
}

.product-card .extra-details .icon-note {
	margin-right: 30px !important;
}

.product-card.listing .extra-details .icon-note {
	margin-right: auto !important;
	padding-right: 10px !important;
}

.product-card .extra-details .icon-note:last-of-type {
	margin-right: 0 !important;
}

.product-card.auction .bid-entry .form-group {
	margin-top: 15px !important;
	margin-bottom: 0 !important;
}

.product-card .card-pricing,
.package-modal .package-price {
	flex-direction: column !important;
}

.product-card .card-pricing div[class^='pricing-'],
.package-modal .package-price div[class^='pricing-'] {
	justify-content: flex-end !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
}

.product-card .card-pricing .discount-price,
.package-modal .package-price .discount-price {
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-left: 10px !important;
}

.product-card .card-pricing .pricing-auction {
	flex-direction: column !important;
}

.product-card .card-pricing .auction-price {
	font-weight: 700 !important;
}

.product-card .card-pricing .full-price,
.package-modal .package-price .full-price {
	text-decoration: line-through !important;
}

.product-card .card-pricing .pricing-support-text {
	min-width: 41px;
	font-size: 12px !important;
	color: #6a6a6a !important;
}

.product-card .card-pricing .pricing-points:before {
	content: 'or' !important;
	font-size: 12px !important;
	color: #6a6a6a !important;
	font-weight: 400 !important;
	margin: 0 0 0 10px !important;
}

.product-card .savings-tab {
	min-width: 165px !important;
}

.product-card .savings-tab .icon-note {
	justify-content: center !important;
}

.product-card .card-cta {
	display: block !important;
	margin-top: auto !important;
}

.product-card .card-cta a.btn-block {
	margin-top: 10px !important;
}

.product-card.review .product-rating .stars {
	margin-right: 0 !important;
}

.product-card.review .card-image {
	align-items: baseline !important;
}

.product-card.review .card-image img {
	margin: 0 auto !important;
}

.product-card.review.sm .card-image {
	max-height: 60px !important;
}

.product-card.review.sm .card-image,
.product-card.review.sm .card-data {
	flex: 100% !important;
	max-width: 100% !important;
	flex-direction: column !important;
}

.product-card.review.sm .card-description {
	padding: 15px 0 !important;
	text-align: center !important;
}

.product-card .card-drawer {
	border-top: 1px solid #dddddd !important;
	margin: 15px -15px -15px !important;
}

.card-drawer .drawer {
	position: relative !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	border: none !important;
	border-radius: 0 !important;
}

.card-drawer .drawer-header {
	background: #f6f6f6;
	padding: 15px !important;
	border-bottom: 1px solid #dddddd !important;
}

.card-drawer .drawer-header .selected-availability {
	all: unset !important;
}

.card-drawer .drawer-body {
	background-color: #F6F6F6 !important;
	padding: 15px !important;
}

.card-drawer.availability .drawer-body {
	padding: 0 !important;
}

.card-drawer .drawer-body .order-guide,
.card-drawer .drawer-body .time-selection {
	overflow: visible !important;
}

.card-drawer .edit-event .order-guide-infobox {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #282828 !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

.card-drawer .edit-event .order-guide-edit {
	float: none !important;
	display: unset !important;
	padding: 0 !important;
	margin: 0 0 0 10px !important;
	line-height: initial !important;
}

.card-drawer .edit-event .week-selection {
	display: flex !important;
	justify-content: flex-end !important;
	font-size: 14px !important;
}

.card-drawer .product-details-selection {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	margin-bottom: 15px !important;
}

.card-drawer.selection .room-unit+.room-unit {
	border-top: 1px solid #dddddd !important;
	padding-top: 15px !important;
}

.card-drawer .amount-col {
	margin-right: 15px !important;
	min-width: 55px !important;
}

.card-drawer .option-col {
	margin-left: 72px !important;
	width: 100% !important;
}

.card-drawer .option-col .option-description {
	color: #6a6a6a !important;
}

.card-drawer .product-details-total {
	border-top: 1px solid #dddddd !important;
	padding: 15px 0 !important;
}

.card-drawer .seating-map .selection-detail {
	color: #2b72ce;
	margin-left: 15px !important;
}

.card-drawer .price-col,
.card-drawer .total-price {
	display: flex !important;
	margin-left: auto !important;
	text-align: right !important;
}

.card-drawer .price-col .subtotal-pricing,
.card-drawer .total-price .price {
	min-width: 105px !important;
	margin-left: auto !important;
	padding-left: 10px !important;
	font-weight: 700 !important;
}

.card-drawer .total-price .price {
	margin-bottom: 10px !important;
}

.card-drawer .total-price > div:last-of-type .price {
	margin-bottom: 0 !important;
}

.card-drawer .price-col.xl .subtotal-pricing,
.card-drawer .total-price.xl .price {
	min-width: 135px !important;
}

.card-drawer .total-price {
	flex-direction: column !important;
	min-width: 190px !important;
	text-align: right !important;
}

.card-drawer .total-price .monetary,
.card-drawer .total-price .points,
.card-drawer .total-price .savings {
	margin-left: auto !important;
}

.card-drawer .total-price .monetary {
	font-weight: 700 !important;
}

.card-drawer .total-price .points .price {
	font-weight: 400 !important;
}

.card-drawer .bottom-details {
	display: flex !important;
	background: #ffffff !important;
	padding: 15px !important;
	margin: 0 -15px -15px !important;
}

.card-drawer .product-details ul {
	padding-inline-start: 20px !important;
	margin-bottom: 15px !important;
}

.card-drawer .product-details ul li {
	text-align: left !important;
	line-height: inherit !important;
	margin-bottom: 0 !important;
	list-style-type: disc !important;
	float: none !important;
}

.card-drawer .bottom-details .booking-details {
	min-width: 200px !important;
	max-width: 200px !important;
	margin-left: 30px !important;
}

@media (min-width: 992px) {
	.product-card .card-image {
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}

	.product-card.checkout .card-image,
	.product-card.review .card-image {
		flex: 0 0 20% !important;
		max-width: 20% !important;
	}

	.product-card .card-data {
		flex: 0 0 75% !important;
		max-width: 75% !important;
	}

	.product-card.detail .card-data,
	.product-card.auction .card-data,
	.product-card.checkout .card-data,
	.product-card.review .card-data {
		flex-direction: row !important;
	}

	.product-card.checkout .card-data,
	.product-card.review .card-data {
		flex: 0 0 80% !important;
		max-width: 80% !important;
	}

	.product-card .card-description {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.product-card.auction .card-description {
		width: 100% !important;
		padding-left: 0 !important;
	}

	.product-card.auction .card-data .bid-entry .col-sm-6 {
		padding-right: 30px !important;
	}

	.product-card.auction .card-data .bid-entry .col-sm-6+.col-sm-6 {
		padding-left: 0 !important;
	}

	.product-card .card-pricing,
	.product-card.checkout .card-pricing {
		flex: 0 0 35% !important;
		max-width: 190px !important;
		margin-left: auto !important;
	}

	.product-card.auction .card-pricing div[class^='pricing-'] {
		align-items: flex-end !important;
	}
}

@media (max-width: 991.98px) {

	.product-card.detail .card-image,
	.product-card.auction .card-image,
	.product-card.checkout .card-image,
	.product-card.review .card-image {
		flex: 0 0 40% !important;
		max-width: 40% !important;
		padding-right: 15px !important;
	}

	.product-card.package .img-wrapper.half {
		min-height: 150px !important;
		max-height: 150px !important;
	}

	.product-card.package .img-wrapper.half {
		min-height: 98px !important;
		max-height: 98px !important;
	}

	.product-card.detail .img-wrapper,
	.product-card.auction .img-wrapper {
		min-height: 250px;
		max-height: 250px;
	}

	.product-card.package .img-wrapper {
		min-height: 265px !important;
		max-height: 265px !important;
	}

	.product-card.package .img-wrapper.half {
		min-height: 125px !important;
		max-height: 125px !important;
	}

	.product-card.checkout .img-wrapper,
	.product-card.review .img-wrapper {
		min-height: 200px !important;
		max-height: 200px !important;
	}

	.product-card .card-data {
		flex: 0 0 60% !important;
		max-width: 60% !important;
		flex-direction: column !important;
	}

	.product-card .card-image.display-none+.card-data {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.product-card.auction .card-image.display-none+.card-data {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.product-card .card-description {
		margin-bottom: auto !important;
	}

	.product-card .card-pricing,
	.package-modal .card-pricing {
		margin-top: 10px !important;
	}

	.product-card.package .card-pricing,
	.product-card.auction .card-pricing {
		margin-top: 15px !important;
	}

	.product-card .savings-tab.right {
		border-radius: 0 !important;
		background: #ffffff !important;
		min-width: auto !important;
		padding: 0 0 5px !important;
		margin-left: 0 !important;
		justify-content: flex-start !important;
	}

	.product-card .savings-tab .icon-note,
	.product-card .savings-tab .icon-note i {
		color: #5db300 !important;
		justify-content: flex-start !important;
	}

	.product-card .card-pricing div[class^='pricing-'] {
		display: inline-flex !important;
	}

	.product-card .card-cta a.btn-block {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 768px) {
	.product-card.listing .card-image {
		-ms-flex: 0 0 40% !important;
		flex: 0 0 40% !important;
		max-width: 40% !important;
	}

	.product-card.listing .card-data {
		-ms-flex: 0 0 60% !important;
		flex: 0 0 60% !important;
		max-width: 60% !important;
	}

	.card-drawer.selection .description-col {
		padding-right: 30px !important;
	}

	.card-drawer.selection .option-col .description-col {
		width: 100% !important;
	}

	.card-drawer.availability .row.choose-time .select-wrapper:before {
		display: none !important;
	}

  .time-selection .choose-time .dropdown-menu {
    min-width: 100% !important;
  }

  .order-availability.open .choose-time .dropdown-menu {
    display: block;
    padding: 0;
    position: relative !important;
    float: none !important;
    transform: none !important;
    min-width: auto !important;
    border: 0;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
  }

  .order-availability.open .choose-time .dropdown-menu + .dropdown-toggle {
  	display: none !important;
  }
}

@media (max-width: 767.98px) {
	.product-card.listing .card-image {
		margin-bottom: 10px !important;
	}

	.product-card.listing .img-wrapper {
		max-height: 155px;
	}

	.product-card.listing .card-data {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
	}

	.product-card .card-description .title+.sm-separator {
		margin: 0 0 5px !important
	}

	.card-drawer .date-select .week-selection {
		margin-top: 15px !important;
	}

	.card-drawer .product-details-selection .price-col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 5px 0 !important;
		border-bottom: 1px solid #dddddd !important;
		/*margin: 5px 0 0 72px !important;*/
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important;
	}

	.card-drawer .option-col .price-col {
		margin-left: 0 !important;
	}

	.card-drawer .price-col .individual-pricing {
		min-width: auto !important;
		white-space: nowrap !important;
	}

	.card-drawer .seating-map {
		padding-bottom: 15px !important;
		border-bottom: 1px solid #dddddd !important;
		margin-bottom: 15px !important;
	}

	.card-drawer .bottom-details .booking-details {
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	.card-drawer .bottom-details ul li,
	.card-drawer .bottom-details .icon-note {
		width: 100% !important;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.product-card.listing>.row {
		display: block !important;
	}

	.product-card.listing .card-cta {
		min-height: 36px !important;
	}

	.product-card.listing .card-cta a {
		position: absolute !important;
		bottom: 15px !important;
	}
}

@media (min-width: 576px) {
	.card-drawer .bottom-details .product-details {
		padding-right: 30px !important;
	}
}

@media (max-width: 575.98px) {
	.product-card {
		display: block !important;
	}

	.product-card.detail .card-image,
	.product-card.auction .card-image,
	.product-card.checkout .card-image,
	.product-card.review .card-image {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding: 0 0 15px !important;
	}

	.product-card.detail .card-data,
	.product-card.auction .card-data,
	.product-card.checkout .card-data,
	.product-card.review .card-data {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.product-card .card-pricing {
		margin-top: 5px !important;
	}

	.product-card.detail .img-wrapper,
	.product-card.checkout .img-wrapper,
	.product-card.review .img-wrapper {
		min-height: 150px !important;
		max-height: 150px !important;
	}

	.product-card.package .img-wrapper {
		max-height: 195px !important;
	}

	.product-card.package .img-wrapper.half {
		min-height: 85px !important;
		max-height: 85px !important;
	}

	.product-card .card-description .icon-note {
		width: 100% !important;
		margin-bottom: 5px !important;
	}

	.card-drawer .product-details-selection .price-col.xl,
	.card-drawer .product-details-selection .price-col.xl + .option-col {
		margin-left: 15px !important;
	}

	.card-drawer .product-details-selection .price-col.xl + .option-col .price-col {
		margin-left: 0 !important;
	}

	.card-drawer .product-details-selection .price-col.xl .individual-pricing {
		font-size: 12px !important;
		padding-top: 2px !important;
	}

	.card-drawer .seating-map a.btn {
		width: 100% !important;
		margin-bottom: 15px !important;
	}

	.card-drawer .seating-map .selection-detail {
		margin-left: 0 !important;
	}
}

@media (min-width: 380px) and (max-width: 575.98px) {
	.product-card.listing .card-image {
		padding-right: 15px !important;
		-ms-flex: 0 0 40% !important;
		flex: 0 0 40% !important;
		max-width: 40% !important;
		margin-bottom: 0 !important;
	}

	.product-card.listing .img-wrapper {
		max-height: 235px;
	}

	.product-card.listing .card-data {
		-ms-flex: 0 0 60% !important;
		flex: 0 0 60% !important;
		max-width: 60% !important;
	}

	.product-card.listing .card-description .icon-note {
		width: auto !important;
	}
}

/* - END: ADMISSIONS CARD - */
