.full_width {
	width: 100%;
}

.full_height {
	height: 100%;
}

.valign-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.form-control.inline {
	width: auto;
	display: inline;
}

.delivery-partners {
	padding: 5px 0px;
}
.delivery-partners .partner-logo {
	height: 25px;
	width: auto;
	padding: 2px;
	margin-bottom: 5px;
}
.shipment-logo {
	height: 50px;
	display: block;
	margin: 10px auto 10px auto;
}
.shipment-method-group,
.shipment-types .box {
	transition: all 0.2s;
	cursor: pointer;
}
.shipment-method-group {
	min-height: 112px;
}
.shipment-method-group:hover,
.shipment-types .box:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.loading-element {
	display: none;
}

.modal-dialog {
	z-index: 1041;
}

#buy .loading-text {
	display: none;
}

#purchase-modal .btn-add-to-cart {
	padding: 15px 5px;
	font-size: 14px;
	margin: 0px;
	white-space: initial;
}

/* Set "continue shopping" button font size */
#purchase-modal .btn-continue-shopping {
	background: transparent;
	color: black;
	border-color: transparent;
	font-weight: bold;
	white-space: initial;
}

#purchase-modal .btn-continue-shopping:hover, #purchase-modal .btn-continue-shopping:active {
	background: transparent;
	color: black;
	border-color: transparent;
}

.btn-cross-sell-buy:hover {
	opacity: 0.8;
}

.select2-chosen {
	color: black;
}

.product-reviews {
	padding: 20px;
}

#product-reviews-list {
	margin-bottom: 20px;
}
#product-reviews-list .reviewer-name {
	margin-bottom: 0px;
}
#product-reviews-list .review-dt-added {
	font-size: 14px;
}
#load-more-btn {
	margin-left: auto;
	margin-right: auto;
}

.select2-chosen {
	color: black;
}

.shipment-method-group {
	background: white;
}

.shipment-types > .box {
	background: white;
}

ul.package-product-list {
  list-style-type: none;
  padding-left: 10px;
}

.see-more-btn {
	color: #3366BB;
}
.see-more-btn:hover {
	color: #0B0080;
}

@media (min-width: 993px) {
	.payment_form input {
		float: right;
	}
	#cart_table.summary .grand_total {
		font-size: 1.1em;
	}
	#cart_table.summary .grand_total .cell-subtotal {
		font-size: 1.1em;
	}
}

.sidebar a {
	white-space: normal;
}

.product-list-box .bulk_pricing_container {
	position: absolute;
	background: white;
	top: 0;
	right: 0;
    padding: 2px 10px;
    font-size: 0.7em;
    border-radius: 0px 0px 0px 10px;
    z-index: 19;
}

.product-list-box .bulk_pricing_title {
    font-size: 1.2em;
    font-weight: bold;
}

.product-list-box .bulk_pricing {
	list-style: none;
	display: none;
}

.product-list-box .bulk_pricing td {
	padding: 0px;
}

/* Disable carousel indicators on mobile phones & tablets */
@media (max-width: 991px) {
  	.carousel-indicators {
  		display: none;
  	}
}

#bankCd {
	display: none;
}

.credit-cards-logos {
	display: inline;
	padding-left: 10px;
}

.radio.payment-methods {
	margin-bottom: 15px;
}

.comments-widget {
	margin-top: 15px;
}

#cart_table tfoot td {
	border-top: 0px;
}

#cart_table .cart-label {
	text-align: left;
}

#cart_table .sub-total,
#cart_table .footer-subtotal-amount,
#cart_table .footer-discount-amount,
#cart_table .footer-tax-amount,
#cart_table .footer-shipping-fee-amount,
#cart_table .footer-total-amount {
	width: auto !important;
	text-align: right;
}

#cart-review .page-header {
	text-align: left;
	font-size: 16px;
}

.shipping-info-title, .billing-info-title {
	text-align: left;
}

.payment-logo {
	height: 15px;
}

.myslick .product-list-box {
	padding: 10px;
}

.option-color-container {
	display: inline-block;
	margin: 3px;
}

.option-color-container .color-option {
	width: 20px;
	height: 20px;
	margin: 2px;
	border: 1px solid gray;
	cursor: pointer;
	cursor: hand;
}

.option-size-container {
	display: inline-block;
	margin-right: 10px;
}

.option-size-container .size-option {
	margin: 2px;
}

.footer-payment-method {
	padding: 5px;
}

.footer-payment-method-logo {
	height:25px;
	width:auto;
	padding:2px;
	margin-bottom:5px;
}

.page-banner {
	margin-bottom: 20px;
}

.stars {
	color: #ffdc2e;
}

.separator {
	padding: 0 10px;
}
#cart_form_container {
	position: relative;
}
#cart_form_container_overlay {
	display:table-cell;
	position: absolute; 
	z-index: 9999; 
	top: 0; 
	left: 0; 
	background: rgba(255,255,255,0.9); 
	text-align: center; 
	vertical-align: middle;
}
#cart_table {
	width: 100%;
}
#cart_table tbody {
	border-top-style: none;
}
#cart_table tbody tr {
	border-bottom: 1px solid #ccc;
}
#cart_table .cell-price {
	text-align: right;
}
#cart_table .cell-subtotal {
	text-align: right;
	font-weight: bold;
}
#cart_table tfoot {
	border-top-style: none;
}
#cart_table .row-subtotal {
	text-align: right;
}
#cart_table .grand_total {
	border-top: 1px solid #ccc;
}
.coupon-section {

}
#cart_table.summary .row-subtotal {
	text-align: left;
}

.payment-method-list {
	margin-top: 15px;
}
.btn-primary.btn-back {
	background: #777;
	border-color: #777;
}

.btn-primary.btn-back:hover {
	background: #999;
	border-color: #999;
}
.shipping-buttons {
	margin-top: 15px;
}
.panel-heading a:hover, .panel-heading a:active {
	color: #333;
	text-decoration: none;
}
.panel-body #cart_table {
	margin-bottom: 0px;
}

@-moz-document url-prefix() {
	input.form-control {
		padding: 8px 12px !important;
		height: 100% !important;
	}
}

.algolia-autocomplete {
  width: 100%;
}
.algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint {
  width: 100%;
}
.algolia-autocomplete .aa-hint {
  color: #999;
}
.algolia-autocomplete .aa-dropdown-menu {
  width: 100%;
  background-color: #fff;
  border: 1px solid #999;
  border-top: none;
  text-align: left;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  cursor: pointer;
  padding: 5px 4px;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  background-color: #B2D7FF;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
  font-weight: bold;
  font-style: normal;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion div {
  color: #aaa;
  font-size: 11px;
  margin-top: -2px;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion span {
  color: #555;
  font-size: 11px;
  margin-top: -2px;
}
