body {
	visibility: hidden;
}

body.load-complete {
	visibility: visible;
}

body.tve_editor_page {
	visibility: visible;
}

a {
	outline: 0;
}

.cart {
	width: 100%;
}

#cartIcon .itemCount {
	position:absolute; 
	top:-10px;
	right:10px;
	min-width:20px;
	height:20px;
	line-height:20px;
	border-radius:10px;
	font-weight:bold;
	background-color:#d42830;
	color:#fff;
	text-align:center;
	font-family:Roboto;
	font-size:12px;
	pointer-events: none;
}

.cart-container .icon > img {
	max-width:80px;
	width:100%; 
	height:auto;
}

.cart-container,
.cart-container select {
	font-family:Roboto;
	font-size:16px;
}

.quantity-selector {
	min-width: 35px;
}

.cart-container > .cart {
	border-top:solid 1px #ccc;
	background-color:#fff;
}

.cart-container > .cart > .header {
	background-color:#F1F2F2;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.cart-container > .cart > .header > .product > .currency-selector {
	/* float: right; */
	margin-top: 0.08em;
	margin-left: 0.25em;
	display: inline-block;
}

.cart-container,
.cart-container > .cart > .header,
.cart-container > .cart > .line-item-container > .line-item {
	display: flex;

}

.cart-container > .cart > .header {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.cart-container>.cart>.header>.column, .cart-container>.cart>.line-item-container>.line-item>.column {
	border: 0 !important;
}
.cart-container > .cart > .line-item-container > .line-item {
	flex-wrap: wrap;
	border-bottom: solid 1px rgb(240, 240, 240);
	border-left: none;
}
.cart-container > .cart > .line-item-container > .award {
	flex-wrap: wrap;
	border-bottom: solid 1px rgb(240, 240, 240);
	border-left: none;
	padding-left: 30px;
}

.cart-container > .cart {
	flex: 1 1 auto;
}

.cart-container > .summary {
	flex: 0 0 200px;
	margin-left:0.5em;
	border-right: none !important;
	background-color:#fff;

	/* flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    justify-content: flex-end;
    margin-left: auto; */
}

.cart-container > .cart > .header > .column,
.cart-container > .cart > .line-item-container > .line-item > .column {
	padding:0.4em;
	box-sizing: border-box;
}

.cart-container > .cart > .header > .unit-price,
.cart-container > .cart > .header > .subtotal
{
	text-align: right !important;
}

.line-item  > .unit-price,
.line-item  > .subtotal,
.line-item  > .product
 {
	border: none !important;
}

.cart-container .middle {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.cart-container .product {
	flex: 1 1 auto;
}

.cart-container .unit-price {
	flex: 0 0 150px;
}

.cart-container .subtotal {
	flex: 0 0 100px;
}

.cart-container > .cart > .line-item-container > .line-item > .unit-price .container {
	display: flex;
	justify-content: flex-end
}

.cart-container > .cart > .line-item-container > .line-item .multi-currency {
	text-align:right;
}

.cart-container > .cart > .line-item-container > .line-item > .unit-price > .container > .price {
	flex: 1 0 auto;
}

.cart-container > .cart > .line-item-container > .line-item > .unit-price > .container > .qty {
	flex: 1 0 auto;
}

.cart-container > .cart > .line-item-container > .line-item > .unit-price > .container > .qty > select {
	font-size:1.0em;
	margin-left:0.25em;
	min-width:2.810em;
}

.cart-container > .cart > .line-item-container > .line-item > .unit-price > .container > .qty > .single {
	padding:0.10em 0.25em;
	min-width:2.810em;
	display: inline-block;
	box-sizing: border-box;
}

.cart-container > .cart > .line-item-container > .line-item > .product > .icon {
	float:left;
	margin-right:0.5em;
}

.cart-container > .cart > .line-item-container > .line-item > .product > .product-description {
	margin-top:0.5em;
	font-weight: bold;
}

.cart-container > .cart > .line-item-container > .line-item > .product > .product-description > .coupon {
	font-style:italic;
	font-size: 0.75em;
	color:#e69018;
	margin: 0 0 -5px 0;
}

.cart-container > .cart > .line-item-container > .line-item > .product  .product-subdescription {
    margin-top: 0;
    margin-bottom: 10px;
	font-style: italic;
    font-size: 0.85em;
	color: #6E6E6E;
    line-height: 100%;
}

.cart-container > .cart > .line-item-container > .line-item > .product .remove {
	color: #838383;
	text-transform: uppercase;
	border: 1px solid #d8d8d8;
	padding: 0px 6px 0px 6px;
	font-size:0.65em;
	margin-top: 0.15em;
	display: inline-block;
	cursor:pointer;
}

.cart-container > .cart > .line-item-container > .line-item > .product .remove:hover {
	color: #000000;
}

.cart-container > .cart > .line-item-container > .line-item .msrp {
	color:#aaa;
	text-decoration:line-through;
}

.no-strike {
	text-decoration: none !important;
	color: #000 !important;
}

.free {
	color:rgb(0, 179, 0);
	font-weight: bold;
}

.center {
	text-align:center;
}

.cart-container.loading > .cart,
.cart-container.loading > .summary {
	opacity: 0.5;
	pointer-events: none;
	cursor: progress;
}

.cart-container .title {
	font-weight: 700;
	color: #d42830;
	font-size: 1em;
}

.svg-lock {
	margin: -5px 5px 0 0;
}

.svg-promo-tag {
	margin: 0 0 0 5px;
}
.cart-container .heading {
	font-weight: 700;
	color: #000;
	font-size: 1.3em;
	text-transform: uppercase;
}

.cart-container .summary .heading,
.cart-container .summary .line-item {
	padding:0.25em;
}

.cart-container .summary .line-item {
	display: flex;
	flex-direction: row;
	align-items:baseline;
}

.cart-container .summary .line-item > .description {
	flex: 1 0 auto;
}

.cart-container .summary .line-item > .value {
	flex: 0 0 auto;
}

.cart-container > .summary > .line-item-container > .line-item {
	border-top:solid 1px #ccc;
}

.cart-container > .summary > .line-item-container > .line-item > .negative {
	color:#f00000;
}

.cart-container > .summary > .line-item-container > .line-item > .negative::before {
	content:"-";
	margin-right:0.1em;
}

.cart-container > .summary > .line-item-container > .line-item > .total {
	font-weight:bold;
}

.cart-container > .summary > .line-item-container > .line-item:nth-of-type(2n + 1)  {
	background-color:#F1F2F2;
}

.cart-container > .summary > .checkout {
	padding:0;
	margin-top:0.5em;
}

.cart-container > .summary > .checkout > a {
	display: block;
	padding:0.5em;
	text-transform: uppercase;
	background-color:#d42830;
	color:#fff !important;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.sezzle-cart-container {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 5px 0 0 0;
}

.sezzle-link {
	background-color: unset !important;
	color: #000 !important;
}

.sezzle-cart-logo {
	margin: -4px 1px 0 0 !important;
	width: 80px;
}

.cart-container > .summary > .checkout > a.continue {
	display: block;
	padding:0.5em;
	margin: 0.5em 0 0 0;
	text-transform: uppercase;
	background-color:#2091e1 !important;
	color:#fff !important;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.cart-container > .summary > .paypal > a {
	display: block;
	text-align: center;
	padding:0.25em;
}

.cart-container > .summary > .paypal-credit > a {
	display: block;
	text-align: center;
}

#couponInfo {
  background-color: rgb(255, 255, 179) !important;
  border: 2px dashed rgb(255, 0, 0) !important;
  position: relative;
  bottom: 10px;
  padding: 10px;
  overflow: hidden;
  text-align: center;
  text-rendering: auto;
}


.couponInfo {
    background-color: rgb(255, 255, 179) !important;
    border: 2px dashed rgb(255, 0, 0) !important;
    position: relative;
    bottom: 10px;
    padding: 10px;
    overflow: hidden;
    text-align: center;
    text-rendering: auto;
}
.ship-info{
    overflow:hidden;
    border: 3px solid #362f2d;
    padding: 15px 20px 5px 20px;
	margin: 0 auto;
    text-align: left;
    font-weight: bold;
    overflow: hidden;
}

.ship-info:before{
   float: left;
    display: block;
    content: "";
    background: url("../img/freeshippingicon.png") no-repeat 0 0/cover;
    width: 114px;
    height: 50px;
    margin-right: 20px;
    margin-bottom: 40px;
	margin-top: 10px;
}

.ship-info a{
    color:#d42830 !important;
}

.ship-info.free-shipping span{
    display:block;
    padding-top:15px;
	/* margin: 0 auto; */
}

@media screen and (max-width:567px) {

	.ship-info:before {
		float: none;
		display: block;
		width: 114px;
		height: 50px;
		margin: 0 auto 15px;
	}

	.ship-info.free-shipping span{
		padding-top:0px;
	}

}

#freeShipping {
	background-color: rgb(255, 255, 179) !important;
	border: 2px dashed rgb(255, 0, 0) !important;
	position: relative;
	bottom: 10px;
	padding: 10px;
	overflow: hidden;
	text-align: center;
	text-rendering: auto;
	/* display: none; */
  }

.cart-container {
	flex-wrap: wrap;
}

.cart-container > .summary {
	margin:0.5em 0 0;
	flex: 1 1 100%;
	flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 55%;
    justify-content: flex-end;
    margin-left: auto;
}
.cart-container > .summary > .paypal > a {
	margin: 0 30% 0 30%;
}
.cart-container > .summary > .paypal-credit > a {
	margin: 0 30% 0 30%;
}



@media screen and (max-width: 840px) {
	.cart-container {
		flex-wrap: wrap;
	}

	.cart-container > .summary {
		margin:0.5em 0 0;
		flex: 1 1 100%;
	}
	.cart-container > .summary > .paypal > a {
		margin: 0 30% 0 30%;
	}
	.cart-container > .summary > .paypal-credit > a {
		margin: 0 30% 0 30%;
	}

	.container {
		max-width: none;
	}
}





@media screen and (max-width:568px) {
	.cart-container > .cart > .header > .unit-price {
		display:none;
	}

	.cart-container > .cart > .header > .subtotal {
		display:none;
		
	}

	.cart-container > .cart > .header > .product,
	.cart-container > .cart > .line-item-container > .line-item .product {
		flex: 1 0 100%;
	}

	.cart-container > .cart > .line-item-container > .line-item > .unit-price {
		flex: 1 0 auto;
	}

	.cart-container > .cart > .line-item-container > .line-item > .unit-price,
	.cart-container > .cart > .line-item-container > .line-item > .subtotal {
		margin-top:-3em;
	}

	.cart-container > .cart > .line-item-container > .line-item > .unit-price > .container > .price {
		flex: 1 0 auto;
		text-align:right;
		margin-right:0.25em;
	}

	.cart-container > .cart > .line-item-container > .line-item > .unit-price > .container > .qty {
		flex: 0 0 auto;
	}

	.cart-container .subtotal {
		flex: 0 0 auto;
	}

	.cart-container > .cart > .line-item-container > .line-item > .product > .icon {
		margin-bottom: 0.0em;
	}

	.cart-container > .cart > .line-item-container > .line-item > .product .remove {
		display:block;
		clear:both;
		width:80px;
		text-align:center;
		position:relative;
		z-index:1;
		margin-top:0;
	}
}





@media screen and (max-width:567px) {
	.cart-container > .cart .long {
		display: none;
	}
	
	.free {
		color:rgb(0, 179, 0);
		font-weight: bold;
		margin: -1em 0 0 5em;
	}

	.cart-container > .cart > .line-item-container > .line-item > .product {
		display:flex;

	}

	.cart-container > .cart > .line-item-container > .line-item > .product > * {
		flex: 1 1 auto;
	}

	.cart-container > .cart > .line-item-container > .line-item > .product > .icon,
	.cart-container > .cart > .line-item-container > .line-item > .product > .r-space {
		flex: 0 0 auto;
	}

	.cart-container > .cart > .line-item-container > .line-item > .product .remove {
		width:auto;
		margin-top: 0.25em;
		margin-left: 0.25em;
		padding: 6px 12px;
		font-size: 1.0em;
	}

	.cart-container > .cart > .line-item-container > .line-item > .unit-price,
	.cart-container > .cart > .line-item-container > .line-item > .subtotal {
		margin-top:-1.0em;
	}
	


	.column {
		font-size: 12px !important;
	}

	.product-description {
        font-weight:bold;
	}
} 
