.section-01 {
	background: #fff;
	padding: 5rem 5rem 0 5rem;
}
.section-01 > .title > .column-container {
	display: flex;
	flex-wrap: wrap;
}
.section-01 > .title > .column-container > .column {
	display: flex;
	vertical-align: middle;
	align-items: center;
}
.section-01 > .title > .column-container > .column:first-child > h1 {
	margin-bottom: 0;
}
.section-01 > .title > .column-container > .column:nth-of-type(2) {
	margin-left: auto;
	height: 100%;
}
.section-01 > .title > .column-container > .column:nth-of-type(2) .cart-link {
	width: 100%;
	display: flex;
}
.section-01 > .title > .column-container > .column:nth-of-type(2) .cart-link > a:first-child {
	margin: auto 0 auto auto;
}
.section-01 > .rows:nth-of-type(3) > .column-container > .column {
	margin-left: auto;
	display: flex;
	vertical-align: middle;
	align-items: center;
}
.section-01 > .rows:nth-of-type(3) > .column-container > .column .cart-link {
	width: 100%;
	display: flex;
}
.section-01 > .rows:nth-of-type(3) > .column-container > .column .cart-link > a:first-child {
	margin: auto 0 auto auto;
}

.section-01 .table .column-container {
	display: flex;
	flex-wrap: wrap;
	vertical-align: middle;
	align-items: center;
}
.section-01 .cart-col {
	border-radius: 0.5rem;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.1);
	position: relative;
	overflow: hidden;
}
.section-01 .table {
	margin-bottom: 0;
}
.table thead {
	background:rgb(0, 34, 102);
}
.table thead th:first-child {
	text-align: left;
	padding-left: 1.5rem;
}
.table thead th {
	border-bottom: 0;
	border-top: 0;
	text-align: right;
	font-family: EuclidSquare-Bold;
	text-transform: capitalize;
	color: #fff;
}
.section-01 .item > .rows {
	padding: 1rem;
}
.section-01 .item > .rows > .column-container > .column {
	padding: 0.5rem;
}
.section-01 .table .img-box {
	background: #e7e7e7;
	border-radius: 0.5rem;
	overflow: hidden;
}
.section-01 .table .img-box > img {
	display: block;
	width: 100%;
}
.section-01 .table td {
	vertical-align: middle;
	text-align: right;
	font-family: EuclidSquare-Regular;
	text-transform: capitalize;
	color: #000;
	font-size: 1rem;
}
.item-link {
	padding: 1.5rem !important;
}
.update-link {
	padding-right: 0.5rem;
	display: flex;
}
.remove-link {
	padding-left: 0.5rem;
	display: flex;
}
.update-item {
	text-transform: uppercase;
	width: 100%;
}
.remove-item {
	text-transform: uppercase;
	width: 100%;
}
.total-text, .total-price {
	text-transform: uppercase !important;
	font-family: EuclidSquare-Bold !important;
	color: #000;
	font-size: 1rem;
}
.section-01 .table tr td:first-child {
	width: 40%;
	padding: 0;
	text-align: left;
}
.section-01 .table-input > label {
	font-family: EuclidSquare-Regular;
	text-transform: capitalize;
	margin-bottom: 0;
	align-self: center;
}
.section-01 .table td:nth-of-type(2), .section-01 .table td:nth-of-type(3), .section-01 .table td:nth-of-type(4) {
	width: 10%;
}
.section-01 .table td:nth-of-type(5) {
	width: 100%
}
.section-01 .table td:nth-of-type(3) > div {
	display: flex;
}
.section-01 .table td:nth-of-type(3) input {
	width: 100%;
	margin-left: 1rem;
	text-align: center;
}
.empty {
	box-shadow: 3px 3px 10px rgba(0,0,0,0.15);
	padding: 4rem 1rem;
	border-radius: 0.5rem;
}
.empty h3 {
	color: #000;
	font-family: EuclidSquare-Bold;
	text-transform: uppercase;
	margin-bottom: 0;
}
.checkout-link-01, .checkout-link-02 {
	display: flex;
}
.section-02 {
	background: #fff;
}
.section-01 .table tbody {
	position: relative;
}
.checkout-link-01 > a {
	padding: 0.5rem 1.25rem !important;
	text-transform: uppercase;
	color: #fff;
	font-family: EuclidSquare-Bold;
	font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
	.section-01 {
		padding: 2rem  1rem;
	}
	.section-01 > .title > .column-container > .column.width-60, .section-01 > .title > .column-container > .column.width-40 {
		width: 100%;
	}
	.section-01 > .title > .column-container > .column.width-60 {
		justify-content: center;
	}
	.section-01 > .title > .column-container > .column:nth-of-type(2) .cart-link > a:first-child, .section-01 > .rows:nth-of-type(3) > .column-container > .column .cart-link > a:first-child {
		margin-left: 0;
	}
	.section-01 > .title > .column-container > .column.width-40 > .cart-link {
		justify-content: center;
	}
	.section-01 .table tr {
		width: 100% !important;
		display: block;
	}
	.section-01 .table td {
		width: 100% !important;
		display: block;
	}
	.cart-footer .column.width-40 {
		width: 100%;
	}
	.cart-footer .column.width-40 > .cart-link {
		justify-content: center;
	}
	.table td .btn-01 {
		padding: 0.5rem !important;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
	.section-01 {
		padding: 5rem 2rem 0rem;
	}
	.section-01 .table td:nth-of-type(2), .section-01 .table td:nth-of-type(3), .section-01 .table td:nth-of-type(4) {
		width: 15%;
	}
	.table td .btn-01 {
		padding: 0.5rem !important;
	}
	.item-link .column.width-50 {
		width: 100%;
		padding: 0;
		margin-bottom: 0.5rem;
	}
}