.shopping-cart table, .cart-collaterals table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	/*table-layout: fixed;*/
}

.shopping-cart table th, .cart-collaterals table th {
	background-color: #f8f8f8;
	padding: .35em;
	font-weight: 700;
}

.shopping-cart table tr, .cart-collaterals table tr {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: .35em;
}

.shopping-cart table th,
.shopping-cart table td {
	padding: .625em;
	text-align: left;
}

.cart-collaterals table th,
.cart-collaterals table td {
	padding: .625em;
}

.shopping-cart table th {
	font-size: .85em;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.shopping-cart .qty input {
	width: 44px!important;
	padding-top: 8px!important;
	padding-bottom: 10px!important;
	border-radius: 0px;
	box-sizing: border-box;
	resize: none;
	text-align: center;
	font-size: 15px;
	box-shadow: none!important;
	border: 1px solid rgba(132, 132, 132, 0.2);
}

.shopping-cart .product a {
	color: #2CB332;
	font-weight: 600
}

.shopping-cart table td.cancel {
	text-align: center;
}

.shopping-cart .fa-times-circle {
	font-size: 22px;
	color: #C1C1C1;
}

.shopping-cart a:hover .fa-times-circle {
	color: #CC0003;
}

.btn-checkout {
	background-color: #f64b83;
	color: #fff;
	border-radius: 0px;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	text-transform: uppercase;
	border: none;
	padding-top: 20px!important;
	padding-right: 4%!important;
	padding-left: 4%!important;
	padding-bottom: 20px!important;
	font-size: 15px;
	letter-spacing: 1px;
	font-weight: 600;
	width: 100%;
	border: #f64b83 2px solid;
}

.btn-checkout:hover {
	background: transparent;
	color: #f64b83;
}

div.qty label.error {
	display: inline-block !important;
}

.ptu {
	padding-top: .625em;
}

@media (min-width: 1200px) {
	.row-flex {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.ptu {
		padding-top: 0px;
	}
}

.frmbfd {
	font-size: 15px;
	font-weight: bold;
}

.frmbfd .col {
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (max-width: 768px) {
	.ttm {
		padding-left: 75px;
		padding-right: 75px;
	}
}