.reward_row .col{position: relative}
.reward_amount{position: absolute; right:20px; bottom:10px; color:#fff; font-size: 20px}
.reward_row .col{margin-bottom: 1.5rem}
.reward_cost{position: absolute; top: 13px; right: 0; color: #000; background: #f9d502; width: 80px; text-align: center; font-weight:700; padding: 2px}
.reward_add_to_cart {position: absolute; width: 75%; left: 0; right: 0; margin: 0 auto; top: 40%; z-index: 500; opacity: 0;}
.reward_add_to_cart, .reward_row .col img{-webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out;}
.reward_row .available .reward_add_to_cart{background: var(--primary); color:#fff}
.reward_row .available:hover .reward_add_to_cart{opacity: 1}
.reward_row .available:hover img{opacity: 0.7}
.reward_row img{border-radius: 15px}
.reward_row .add-to-cart{width: 80% !important}

.reward_row .col.unavailable img{opacity:0.5}

.btn.reward_add_to_cart:hover{background:#139DFF}

.points_total{padding: 20px; width:100%; background: #1c3f3e; color:#fff; text-align:center; font-size:25px}
.points_total b{padding: 0; font-weight: normal; color:#f9d502; text-decoration: underline}
.points_info {margin: 15px 0px;}
.points_info, .points_info a{background:#f9d502; color:#1c3f3e; font-size:20px; text-align: center; padding:20px}
.points_info a:hover{text-decoration: underline}
.points_banner{margin-top:-27px}

.points_guide{background:#ededed; padding: 20px; margin: 0 !important}
.rewards_right{width: 100%; max-width: 320px; margin-top: 10px}

.points_guide{color:#1c3f3e; font-size:13px !important}
.points_guide img{width: 100%}
.points_guide h4{text-transform: uppercase; margin-bottom: 5px}
.points_guide .row{margin: 0}

ul.rewards_terms li{list-style: disc; margin: 5px 10px;}
ul.rewards_terms li:last-of-type{margin-bottom: 20px}
.reward_row .unavailable img {
	opacity: 0.5;
}
.reward_row div {
	margin-bottom: 1.5rem;
}
.page-my-account #content .links a {
	display: inline-block;
	padding: 0 .9375rem;
	margin-bottom: 1.875rem;
	font-size: 1rem;
	font-weight: 700;
	color: #7a7a7a;
	text-align: center;
	text-transform: uppercase;
}
.page-my-account #content .links a span.link-item {
	background-color: var(--grey-bg) !important;
	color: #000;
	text-transform: none !important;
	font-size: 12px;
	text-shadow: 0 1px white;
	font-weight: 600;
	background-image: linear-gradient(#f7f7f7, #ededed);
	background-size: 100%;
	border: 1px solid;
	border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
	border-top-color: rgb(202, 202, 202);
	border-right-color: rgb(183, 183, 183);
	border-bottom-color: rgb(154, 154, 154);
	border-left-color: rgb(183, 183, 183);
	border-radius: 4px;
	display: block;
	height: 48px;
	padding: 15px;
	text-align: left;
}

.reward_row{margin-bottom: 0}
#module-rewards-myrewards .collapsible-body{padding:10px 0 0}
.rewards_coll{border:none; box-shadow: none; margin: 0}
.rewards_coll .collapsible-header, .rewards_coll .collapsible-body{border:none; padding: 0}
.rewards_coll .collapsible-header:hover{text-decoration: underline}

@media only screen and (max-width: 992px) {
	.points_banner{margin-top:-10px}
	.reward_row{margin: 0 0 0 -.75rem !important}
	.points_guide{padding: 15px 0 0; font-size: 15px !important}
	.points_info{font-size: 15px}
	.points_guide h4{font-size:20px}
	.points_guide .row{margin-bottom:20px}
	.reward_add_to_cart{opacity: 1}
	.points_guide img{width:80%}
	.rewards_right{max-width:100%}
}