/* CSS Document */

.add-to-cart-checkout.button-dark {
	background-color: #444444;
}
.add-to-cart-checkout.button-dark:hover {
	background-color: #111111;
}
.add-to-cart.button-black {
	background-color: #000000 !important;
}
.add-to-cart.button-black:hover {
	background-color: #222222 !important;
}

span#price_sell {
	font-size: 110%;
}
.quantity {
	line-height: 40px;
}
.single-product .product-price ins .small {
	font-size: 0.9rem !important;
}

.quantity {
	margin-right: 0;
}
.quantity .qty {
	width: 100% !important;
}

.product-price ins + ins {
	margin-left: 0.875rem;
}
.product-price span#price_list {
	color: var(--color-link);
	font-weight: 700;
}

/* Ticket List */
.ticket-list .entry .grid-inner, #oc-ticket .entry .grid-inner {
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
}
.ticket-list .entry .entry-image, #oc-ticket .entry .entry-image {
	border-radius: 0;
	margin-bottom: 0;
}
.ticket-list .entry .entry-c, #oc-ticket .entry .entry-c {
	padding: 1rem;
}
.ticket-list .entry-content ul, #oc-ticket .entry-content ul {
	margin-left: 1.25rem;
}
.ticket-list .entry-image .image-content div, #oc-ticket .entry-image .image-content div  {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 0.7353;
  overflow: hidden;
}
.ticket-list .entry-image a,
.ticket-list .entry-image img, 
#oc-ticket .entry-image a,
#oc-ticket .entry-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.ticket-list .entry-image img, #oc-ticket .entry-image img {
  object-fit: cover;
  object-position: center center;
}
.ticket-list .product_price_sell, #oc-ticket .product_price_sell {
	text-decoration: none;
	color: #DB6F5D;
	font-size: 1rem;
	font-weight: bold;
}
.ticket-list .entry-title h2 a, #oc-ticket .entry-title h2 a {
	font-size: 1.5rem;
	color: var(--main-color);
}
.ticket-list .button, #oc-ticket .button {
	background-color: #FF9B24;
}
#oc-ticket .owl-stage {
	padding: 10px 0;
}

/* Ticket Detail */
.single-ticket {
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	border-radius: 10px;
	overflow: hidden;
}
.single-ticket .ticket-image {
	
}
.single-ticket .ticket-image  {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 0.4651;
  overflow: hidden;
}
.single-ticket .ticket-image > div:not(.fslider),
.single-ticket .ticket-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.single-ticket .ticket-image img {
  object-fit: cover;
  object-position: center center;
}
.single-ticket .ticket-desc-inner {
	padding: 40px;
}
.ticket-tags {
	margin-bottom: 5px;
}
.ticket-tags .tag {
	display: inline-block;
	padding: 1px 10px;
	border-radius: 0.25rem;
	background-color: #FFEDDC;
	color: #FA9740;
	font-size: 0.85rem;
}
.ticket-title h2 {
	margin-bottom: 5px;
	line-height: 1.25;
	color: var(--main-color);
}
#form_cart .button {
	font-size: 1rem;
	border-radius: 0.5rem;
	text-align: center;
}
#form_cart .button i {
	font-size: 2.25rem;
	line-height: 1;
	display: block;
	margin: 0 auto 0.25rem auto;
	width: auto;
}
#form_cart .button.add-to-cart-checkout {
	background-color: #FA9740;
}
#form_cart .button.add-to-cart-checkout:hover {
	background-color: var(--main-color);
}
.ticket-detail-box {
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	border-radius: 10px;
	overflow: hidden;
	padding: 20px;
	margin-top: 30px;
}
.tab-content {
	padding: 30px;
	border: solid 1px #BFBFBF;
	border-radius: 10px;
}
.jconfirm-content .product .product-title h3 {
	color: var(--main-color);
	font-size: 1.875rem;
	line-height: 1.2;
}
.product-price span#price_sell, .product-price span.price_sell, .jconfirm-content .product .product-price ins {
	color: #262626;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
	background-color: var(--main-color);
}
@media (max-width: 767.98px) {
	.single-ticket .ticket-desc-inner {
		padding: 1rem;
	}
	.ticket-detail-box, .tab-content {
		padding: 0.85rem;
	}
}