.concession-item{padding:10px;background-color:#f4f5f6;}
.concession-item .thumb{background-position: 50% 50%; background-size: cover; height: auto; overflow: hidden; padding-top: 100%; position: relative;padding-top: 71%;}
.concession-item .thumb img{width:100%;border-radius:7px;bottom: 0; font-family: "object-fit: cover;"; height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; position: absolute; right: 0; top: 0; width: 100%;}
.concession-item .info{padding-top:10px;}
.concession-item .info .desc{height:52px;overflow:hidden;display:block;}
.concession-item .info *,.concession-item .add-to-cart span{color:black;}
.concession-item .add-to-cart span.price{font-size:0.9em;color:black;}
.concession-item .add-to-cart span.price *{color:black;}
.concession-item .info .title{color:var(--primary-color);}
.concession-item .info .title:hover,.concession-item.selected .info .title{color:black;}

.popupLoginForm label{margin-bottom:0px;}
.popupLoginForm ul.errorMessage{margin:0px;padding:0px;list-style:none;}
.popupLoginForm ul.errorMessage li{margin-bottom:5px;line-height:1.2em;color:red;}
.popupLoginForm ul.errorMessage li:last-child{margin-bottom:10px;}

.quantity{margin:0px;display: inline-flex; opacity: 1; white-space: nowrap;align-items: center !important; align-self: center !important; vertical-align: middle !important;background-color:#f4f5f6;color:black;}
.quantity .minus,.quantity .plus{width: 30px; height: 36px;line-height:36px; text-align: center; font-weight: bold; padding: 0; cursor: pointer;font-size:1.2em}
.quantity input[type="number"]{line-height: 20px; margin: 0px; width: 30px; text-align: center;border-width:0px;color:black;background-color:transparent!important;box-shadow: none;}

#shop-cart-icon{padding:0px 10px;border-radius:50%!important;position:relative;}
#shop-cart-icon i{margin:0px;padding:0px;}
#shop-cart-icon .number{position: absolute; top: -8px; right: -8px; margin: 0px; font-size: 0.6em; font-weight: bold; background-color: #f4f5f6; width: 24px; height: 24px; text-align: center; line-height: 24px; color: var(--primary-color); border-radius: 50%;}

.single-concession-row hr{border-color:#454D6A;opacity:1;margin:20px 0px;}
.single-concession-row .desc{margin:0px;}
.add-to-cart-table td{border-width:0px;padding:10px 0px;}
.add-to-cart-table tbody tr:first-child td{padding-top:0px;}
.add-to-cart-table tfoot tr:last-child td{padding-bottom:0px;}
.add-to-cart-table tbody tr:last-child td{padding-bottom:20px;}
.add-to-cart-table tfoot tr:first-child td{border-top:1px solid #454D6A;padding-top:20px;}

#shop-cart-page hr{border-color:#454D6A;opacity:1;margin:20px 0px;}
#shop-cart-page table td{border-width:0px;padding:7px 0px;}
#shop-cart-page table td .thumb-col img{border-radius:12px;max-width: 64px;}
#shop-cart-page table tr td:first-child{padding-right:15px}

.payment-gateways-row > .col{cursor:pointer;}
.payment-gateways-row .checkbox,.accept-term .checkbox{min-width:16px;width:16px;height:16px;border:1px solid #cccccc;margin-right:10px!important;display:block;border-radius:50%;}
.payment-gateways-row .checkbox:hover,.payment-gateways-row .selected .checkbox,.accept-term .checkbox:hover,.accept-term.selected .checkbox{border-color:var(--primary-color);background-color:var(--primary-color);}
.payment-gateways-row .icon{width:40px;height:40px;margin-right:10px!important;}
.payment-gateways-row .title,.accept-term .title{line-height:1.2em;}

@media only screen and (max-width: 550px) {
	.shop-control.stack{flex-flow: row wrap;}
	.shop-control.stack select,.shop-control.stack > div{margin-bottom:20px !important;flex-basis: 100%; max-width: 100%!important;text-align:center;}
	.shop-control.stack > :last-child{margin-bottom:0px !important;}
	.add-to-cart-table .is-xxlarge, #shop-cart-page table td .is-xxlarge{font-size:1.8em!important;}
	.add-to-cart-table .is-xlarge, #shop-cart-page table td .is-xlarge{font-size:1.3em!important;}
	
	#shop-cart-page table td .thumb-col{display:none;}
	
}