
/* ///// MyCard CSS Reset - START 02-09-2025 v1 ///////////// */

@charset "UTF-8";

/* ///// MyCard Main CSS - START ///////////// */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: "Epilogue", sans-serif !important;
}

/*
a {
    color: #041521 !important;
    text-decoration: none;
    line-height: inherit;
}
*/

@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&family=Epilogue:wght@100..900&display=swap');

@font-face{
    font-family: "Epilogue";
	src:url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Bold.ttf") format('ttf'),
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Bold.woff") format('woff'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/epilogue-bold.woff2") format('woff2'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Light.ttf") format('ttf'),
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Light.woff") format('woff'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/epilogue-light.woff2") format('woff2'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Regular.ttf") format('ttf'),
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Regular.woff") format('woff'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/epilogue-regular.woff2") format('woff2'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Semibold.ttf") format('ttf'),
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue-Semibold.woff") format('woff'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/epilogue-semibold.woff2") format('woff2'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/EpilogueFonts/Epilogue.woff") format('woff');
}

@font-face{
    font-family: "SourceSansPro";
	src:url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/ColesFonts/SourceSansPro-Regular.ttf") format('ttf'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/ColesFonts/SourceSansPro-Regular.woff2") format('woff2'), 
		url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/ColesFonts/SourceSansPro-SemiBold.woff2") format('woff2');
}


.Epilogue-<uniquifier> {
  font-family: "Epilogue", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:;
    "slnt" 0,
    "CRSV" 0,
    "SHRP" 0;
}

p {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px !important;
    color: #000;
}

h1 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 32px !important;
    color: #000;
	line-height: 125%;
	font-weight: 450;
	letter-spacing: 1px !important;

}

h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 24px !important;
    color: #000;
	line-height: 125%;
	font-weight: 500;
	letter-spacing: 1px !important;
}

h3 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 21px !important;
    color: #000;
	line-height: 125%;
	font-weight: 450;
}


ul.pagination li.current a,
ul.pagination li.current button {
	background-color: #999;
}

ul.pagination li.current a:hover,
ul.pagination li.current button:hover {
	background-color: #aaa;
}

input::-moz-focus-inner {
	border: 0;
}

@media screen and (max-width:64em) {
	.transpose_table thead {
		display: none;
	}

	.transpose_table tbody tr {
		display: block;
		width: 100%;
		border-width: 1px 0 0 0;
		margin-bottom: 10px;
		background: #EAEBEC;
	}

	.transpose_table tbody tr:first-child {
		border-top-width: 1px;
	}

	.transpose_table tr td {
		display: block;
		width: 100%;
		border-left-width: 1px;
		text-align: right;
		font-size: .75rem;
		font-weight: bold;
	}

	.transpose_table tr td::before {
		content: attr(data-title) ":";
		font-weight: 500;
		width: 100%;
		position: relative;
		float: left;
		margin: -3px 10px 0 0;
		text-align: left;
		font-size: .6875rem;
		line-height: 12px;
		color: #999;
	}

	html[dir="rtl"] .transpose_table tr td::before {
		float: right;
		text-align: right;
		margin: -3px 0 0 10px;
		line-height: 18px;
	}

	html[lang="ar"] .transpose_table tr td::before {
		font-size: 1rem;
	}

	div.row.shop_details_catalog_item {
		margin: 10px;
	}
}

div.dataTables_wrapper {
	margin-bottom: 1.25em;
}

div.dataTables_length label,
div.dataTables_filter label,
div.dataTables_info {
	color: #999;
	font-weight: normal;
}

div.dataTables_length label {
	float: left;
	text-align: left;
	margin-bottom: 0;
}

div.dataTables_length select {
	width: 75px;
	margin-bottom: 0;
}

div.dataTables_filter label {
	float: right;
	margin-bottom: 0;
}

div.dataTables_filter input {
	display: inline-block !important;
	width: auto !important;
	margin-bottom: 0;
}

div.dataTables_info {
	padding-top: 2px;
	font-size: .875em;
}

div.dataTables_paginate {
	float: right;
	margin: 0;
}

table.dataTable {
	clear: both;
	margin: .5em 0 !important;
	max-width: none !important;
	width: 100%;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
}

table.dataTable thead .sorting {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_both.png") no-repeat center right;
}

html[dir="rtl"] table.dataTable thead .sorting {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_both.png") no-repeat center left;
}

table.dataTable thead .sorting_asc {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_asc.png") no-repeat center right;
}

html[dir="rtl"] table.dataTable thead .sorting_asc {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_asc.png") no-repeat center left;
}

table.dataTable thead .sorting_desc {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_desc.png") no-repeat center right;
}

html[dir="rtl"] table.dataTable thead .sorting_desc {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_desc.png") no-repeat center left;
}

table.dataTable thead .sorting_asc_disabled {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_asc_disabled.png") no-repeat center right;
}

html[dir="rtl"] table.dataTable thead .sorting_asc_disabled {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_asc_disabled.png") no-repeat center left;
}

table.dataTable thead .sorting_desc_disabled {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_desc_disabled.png") no-repeat center right;
}

html[dir="rtl"] table.dataTable thead .sorting_desc_disabled {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/datatables/sort_desc_disabled.png") no-repeat center left;
}

table.dataTable th:active {
	outline: 0;
}

div.dataTables_scrollHead table {
	margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
	border-top: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
	border-top: 0;
}

div.dataTables_scrollFoot table {
	margin-top: 0 !important;
	border-top: 0;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child,
table.dataTable.dtr-inline.collapsed tbody th:first-child {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

html[dir="rtl"] table.dataTable.dtr-inline.collapsed tbody td:first-child,
html[dir="rtl"] table.dataTable.dtr-inline.collapsed tbody th:first-child {
	padding-left: 12px;
	padding-right: 30px;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child::before,
table.dataTable.dtr-inline.collapsed tbody th:first-child::before {
	top: 5px;
	left: 4px;
	height: 14px;
	display: block;
	position: absolute;
	color: white;
	border: 2px solid white;
	border-radius: 16px;
	text-align: center;
	line-height: 12px;
	box-shadow: 0 0 3px #444;
	box-sizing: content-box;
	content: "+";
	background-color: #888;
	font-size: 12px;
	font-family: "Epilogue", sans-serif !important;
	padding: 1px 4px 0;
}

html[dir="rtl"] table.dataTable.dtr-inline.collapsed tbody td:first-child::before,
html[dir="rtl"] table.dataTable.dtr-inline.collapsed tbody th:first-child::before {
	left: auto;
	right: 4px;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty::before,
table.dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty::before {
	display: none;
}

table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child::before,
table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child::before {
	content: "-";
	background-color: #ccc;
}

table.dataTable.dtr-inline.collapsed tbody tr.child td::before {
	display: none;
}

table.dataTable.dtr-column tbody td.control,
table.dataTable.dtr-column tbody th.control {
	position: relative;
	cursor: pointer;
}

table.dataTable.dtr-column tbody td.control::before,
table.dataTable.dtr-column tbody th.control::before {
	top: 50%;
	left: 50%;
	height: 16px;
	width: 16px;
	margin-top: -10px;
	margin-left: -10px;
	display: block;
	position: absolute;
	color: white;
	border: 2px solid white;
	border-radius: 16px;
	text-align: center;
	line-height: 14px;
	box-shadow: 0 0 3px #444;
	box-sizing: content-box;
	content: "+";
	background-color: #31b131;
}

table.dataTable.dtr-column tbody tr.parent td.control::before,
table.dataTable.dtr-column tbody tr.parent th.control::before {
	content: "-";
	background-color: #d33333;
}

table.dataTable tr.child {
	padding: .5em 1em;
}

table.dataTable tr.child:hover {
	background: transparent !important;
}

table.dataTable tr.child ul {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

table.dataTable tr.child ul li {
	border-bottom: 1px solid #efefef;
	padding: 5px;
}

table.paginate_table {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
}

table.dataTable tr.child td.child {
	padding: 0 !important;
}

table.dataTable tr.child span {
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: .75rem;
	box-sizing: border-box;
	display: block;
	line-height: 16px;
	text-align: right;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	font-weight: 500;
	padding: 0 6px;
}

table.dataTable tr.child span.dtr-title {
	font-weight: 500;
	text-align: left;
	font-size: .6875rem;
	color: #999;
}

html[dir="rtl"] table.dataTable tr.child span.dtr-title {
	text-align: right;
}

@media screen and (min-width:64em) {
	.dataTables_length {
		display: none;
	}

	.dataTables_paginate {
		display: none;
	}
}

.table tbody tr.active td,
.table tbody tr.active th {
	background-color: #08c;
	color: white;
}

.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
	background-color: #0075b0 !important;
}

.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
	background-color: #017ebc;
}

table.DTTT_selectable tbody tr {
	cursor: pointer;
	*cursor: hand;
}

div.DTTT {
	float: left;
	margin-bottom: 0;
}

div.DTTT .button:hover {
	text-decoration: none !important;
}

ul.DTTT_dropdown.dropdown-menu li {
	position: relative;
}

ul.DTTT_dropdown.dropdown-menu li:hover a {
	background-color: #08c;
	color: white !important;
}

.DTTT_print_info {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 400px;
	height: 150px;
	margin-left: -200px;
	margin-top: -75px;
	text-align: center;
	color: #333;
	padding: 10px 30px;
	background: #fff;
	background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
	background: -moz-linear-gradient(0, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
	background: -ms-linear-gradient(0, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
	background: -o-linear-gradient(0, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
	background: linear-gradient(0, #fff 0, #f3f3f3 89%, #f9f9f9 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff", endColorstr="#f9f9f9", GradientType=0);
	opacity: .95;
	border: 1px solid black;
	border: 1px solid rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
}

div.DTTT_print_info h6 {
	font-weight: normal;
	font-size: 1.75rem;
	line-height: 28px;
	margin: 1em;
}

div.DTTT_print_info p {
	font-size: .875rem;
	line-height: 20px;
}

div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
table.DTFC_Cloned tr.even {
	background-color: white;
}

div.DTFC_LeftHeadWrapper table {
	margin-bottom: 0 !important;
}

div.DTFC_LeftBodyWrapper table {
	border-top: 0;
	margin-bottom: 0 !important;
}

div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
	border-top: 0;
}

div.DTFC_LeftFootWrapper table {
	border-top: 0;
}

div.cs-select {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-align: left;
	background: #fff;
	z-index: 100;
	width: 100%;
	max-width: 500px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

html[dir="rtl"] div.cs-select {
	text-align: right;
}

div.cs-select:focus {
	outline: 0;
}

.cs-select select {
	display: none;
}

.cs-select span {
	display: block;
	position: relative;
	cursor: pointer;
	padding: 1em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cs-select>span {
	padding-right: 3em;
}

html[dir="rtl"] .cs-select>span {
	padding-right: 0;
	padding-left: 3em;
}

.cs-select>span::after,
.cs-select .cs-selected span::after {
	speak: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cs-select>span::after {
	content: "\25BE" / "";
	right: 1em;
}

html[dir="rtl"] .cs-select>span::after {
	right: auto;
	left: 1em;
}

.cs-select .cs-selected span::after {
	content: "\2713";
	margin-left: 1em;
}

html[dir="rtl"] .cs-select .cs-selected span::after {
	margin-left: 0;
	margin-right: 1em;
}

.cs-select.cs-active>span::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

div.cs-active {
	z-index: 200;
}

.cs-select .cs-options {
	position: absolute;
	overflow: hidden;
	width: 100%;
	background: #fff;
	visibility: hidden;
}

.cs-select.cs-active .cs-options {
	visibility: visible;
}

.cs-select ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.cs-select ul span {
	padding: 1em;
}

.cs-select ul li.cs-focus span {
	background-color: #ddd;
}

.cs-select li.cs-optgroup ul {
	padding-left: 1em;
}

.cs-select li.cs-optgroup>span {
	cursor: default;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png");
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: 0;
	display: none;
	box-sizing: content-box;
}

#fancybox-outer {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 40px;
	box-sizing: content-box;
}

#fancybox-content {
	width: 0;
	padding: 0;
	outline: 0;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0 solid #fff;
	height: auto !important;
	text-align: center;
	overflow: hidden;
    margin-left: -10px;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	width: 15px;
	height: 15px;
	background: transparent url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/close_modal.png") right top;
	cursor: pointer;
	z-index: 1103;
	display: none;
	top: 10px;
	right: 10px;
}

#fancybox-error {
	color: #444;
	font: normal .75rem/1.25rem Arial, sans-serif;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

#fancybox-left,
#fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: 0;
	background: transparent url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/blank.gif");
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0;
}

#fancybox-right {
	right: 0;
}

#fancybox-left-ico,
#fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png");
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png");
	background-position: -40px -60px;
}

#fancybox-left:hover,
#fancybox-right:hover {
	visibility: visible;
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox-x.png");
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png");
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox-y.png");
	background-position: -20px 0;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png");
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox-x.png");
	background-position: 0 -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png");
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox-y.png");
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png");
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: "Epilogue", sans-serif !important;
	font-size: .75rem;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancy_title_over.png");
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: 0;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: 0;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png") -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #fff;
	line-height: 29px;
	font-weight: 500;
	padding: 0 0 3px 0;
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox-x.png") 0 -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/fancybox/fancybox.png") -55px -90px no-repeat;
}

.fancybox-ie6 #fancybox-close {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_close.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-left-ico {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_nav_left.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-right-ico {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_nav_right.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-title-over {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_title_over.png", sizingMethod="scale");
	zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_title_left.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-title-float-main {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_title_main.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-title-float-right {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_title_right.png", sizingMethod="scale");
}

.fancybox-ie6 #fancybox-bg-w,
.fancybox-ie6 #fancybox-bg-e,
.fancybox-ie6 #fancybox-left,
.fancybox-ie6 #fancybox-right,
#fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight+"px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute;
	margin-top: 0;
	top: expression((-20+(document.documentElement.clientHeight ? document.documentElement.clientHeight/2:document.body.clientHeight/2)+(ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop))+"px");
}

#fancybox-loading.fancybox-ie6 div {
	background: transparent;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_loading.png", sizingMethod="scale");
}

.fancybox-ie .fancybox-bg {
	background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_n.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-ne {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_ne.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-e {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_e.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-se {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_se.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-s {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_s.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-sw {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_sw.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-w {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_w.png", sizingMethod="scale");
}

.fancybox-ie #fancybox-bg-nw {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src="/rewards/theme/phoenix/images/fancybox/fancy_shadow_nw.png", sizingMethod="scale");
}

.tipsy {
	padding: 5px;
	font-size: .625rem;
	position: absolute;
	margin-top: 5px;
	z-index: 1000;
}

.tipsy-inner {
	z-index: 1;
	padding: 5px 8px 4px 8px;
	background-color: white;
	color: #666;
	font-weight: 500;
	max-width: 300px;
	text-align: left;
	border: 1px solid #d1d1d1;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.tipsy-arrow {
	position: absolute;
	z-index: 2;
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/tooltip_arrow.png) no-repeat top left;
	width: 13px;
	height: 8px;
}

.tipsy-n .tipsy-arrow {
	top: -2px;
	left: 50%;
	margin-left: -4px;
}

.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
}

.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
}

.tipsy-s .tipsy-arrow {
	bottom: 1px;
	left: 50%;
	margin-left: -4px;
	background-position: bottom left;
}

.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	background-position: bottom left;
}

.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	background-position: bottom left;
}

.tipsy-e .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	right: 0;
	width: 13px;
	height: 8px;
	background-position: top right;
}

.tipsy-w .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	left: 0;
	width: 13px;
	height: 8px;
}

.theme-default .nivoSlider {
	position: relative;
	background: white url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/nivo_slider/loading.gif) no-repeat 50% 50%;
	-webkit-box-shadow: 0 1px 5px 0 #4a4a4a;
	-moz-box-shadow: 0 1px 5px 0 #4a4a4a;
	box-shadow: 0 1px 5px 0 #4a4a4a;
	width: 100%;
	height: auto !important;
	max-height: 491px;
}

.theme-default .nivoSlider img {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: auto !important;
}

.theme-default .nivoSlider a {
	border: 0;
	display: block;
}

.theme-default .nivo-controlNav {
	position: absolute;
	z-index: 10;
	left: 50%;
	bottom: -42px;
	margin-left: -40px;
}

.theme-default .nivo-controlNav a {
	display: block;
	width: 22px;
	height: 22px;
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/nivo_slider/bullets.png) no-repeat;
	text-indent: -9999px;
	border: 0;
	margin-right: 3px;
	float: left;
}

.theme-default .nivo-controlNav a.active {
	background-position: 0 -22px;
}

.theme-default .nivo-directionNav a {
    display: block;
    width: 50px;
    height: 100%;
    background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/nivo_slider/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    position: absolute;
    top: 112px;
}


.theme-default a.nivo-nextNav:hover,
.theme-default a.nivo-nextNav:focus {
	outline: none !important;
	background-color: #000;
	top: 0px;
	background-position: center right;
	opacity: .6;
	filter: alpha(opacity=60);
}

.theme-default a.nivo-prevNav:hover,
.theme-default a.nivo-prevNav:focus {
	outline: none !important;
	background-color: #000;
	top: 0px;
	background-position: center left;
	opacity: .6;
	filter: alpha(opacity=60);
}


.theme-default a.nivo-nextNav {
	background-position: -50px 0;
}

.theme-default .nivo-caption {
	font-family: "Epilogue", sans-serif !important;
}

.theme-default .nivo-caption a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}

.theme-default .nivo-caption a:hover {
	color: #fff;
}

.nivoSlider {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.nivoSlider img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
}

.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
	background: white;
	filter: alpha(opacity=0);
	opacity: 0;
}

.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}

.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}

.nivo-box img {
	display: block;
}

.nivo-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #000;
	color: #fff;
	width: 100%;
	z-index: 8;
	padding: 5px 10px;
	opacity: .8;
	overflow: hidden;
	display: none;
	-moz-opacity: .8;
	filter: alpha(opacity=8);
	-ms-filter: "alpha(opacity=80)";
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.nivo-caption p {
	padding: 5px;
	margin: 0;
}

.nivo-caption a {
	display: inline !important;
}

.nivo-html-caption {
	display: none;
}

.nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 9;
	cursor: pointer;
}

.nivo-prevNav {
	left: 0;
}

.nivo-nextNav {
	right: 0;
}

.nivo-controlNav {
	text-align: center;
	padding: 15px 0;
}

.nivo-controlNav a {
	cursor: pointer;
}

.nivo-controlNav a.active {
	font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Epilogue", sans-serif !important;;
	color: #3c3c3c;
}

h1 {
	font-size: 1.75rem;
	line-height: 28px;
}

h2 {
	font-size: 1.5rem;
	line-height: 24px;
}

h3 {
	font-size: 1.375rem;
	line-height: 22px;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

h4 {
	font-size: 1.125rem;
	line-height: 18px;
}

h5 {
	font-size: 1rem;
	line-height: 16px;
}

h6 {
	font-size: .875rem;
	line-height: 14px;
}

@media screen and (max-width:40em) {
	h1 {
		font-size: 1.375rem;
	}

	h2 {
		font-size: 1.125rem;
	}

	h3 {
		font-size: 1rem;
	}

	h4 {
		font-size: .75rem;
	}

	h5 {
		font-size: .75rem;
	}

	h6 {
		font-size: .75rem;
	}
}

.open_mobile_menu,
.responsive_nav,
.social_links,
.copyright_nav,
.nav_register_header,
.nav_see_all,
.nav_mobile,
.register_cta,
.vouchers_by_sms_responsive,
.tab_container_responsive,
.status_info_responsive,
.see_all_shop_responsive,
.pagination_responsive,
.parceiros_responsive,
.button_icon_voltar_responsive {
	display: none;
}

body {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	color: #3c3c3c;
	background: #fff;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 150px, rgba(255, 255, 255, 1) 300px);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(150px, rgba(255, 255, 255, 1)), color-stop(150px, rgba(255, 255, 255, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 150px, rgba(255, 255, 255, 1) 300px);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 150px, rgba(255, 255, 255, 1) 300px);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 150px, rgba(255, 255, 255, 1) 300px);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 150px, rgba(255, 255, 255, 1) 300px);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#EAEBEC", endColorstr="#dddddd", GradientType=0);
}

strong {
	font-weight: bold;
}

a {
	color: #3c3c3c;
	outline: 0;
}

a:hover {
	color: #dcdcdc;
}

.page_content a {
	color: #197eb6;
}

figure {
	margin: 0;
}

.container {
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1;
	position: relative;
}

.content_margin {
	width: 960px;
	margin: 0 auto;
}

.align_left {
	float: left;
}

.align_right,
.row .align_right {
	float: right;
}

.card {
	display: block;
	background: #fff;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	text-align: center;
}

.card img {
	min-width: 100%;
	max-height: 100%;
	text-align: center;
	margin: 0;
}

.card .caption {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	padding: 10px;
	text-align: left;
	text-shadow: 0 1px 1px #333;
	border-radius: 5px;
}

html[dir=rtl] .card .caption {
	text-align: right;
}

.card:hover .caption {
	display: block;
}

.card:hover .caption {
	display: block;
}

@media screen and (max-width:40em) {
	.card .caption {
		display: block;
		background: #EAEBEC;
		box-shadow: 0 1px 0 #ccc inset;
		position: relative;
		float: left;
		height: 30px;
		font-size: .8125rem;
		color: #888;
		text-shadow: 0 1px 0 #fff;
		border-radius: 0;
		font-weight: 500;
		line-height: 15px;
		padding-bottom: 0;
	}

	.card .caption span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.card .item_price {
		box-shadow: none;
	}
}

.item_row label>span.hide {
	display: none;
}

label>span:first-child {
	text-transform: capitalize;
    color: #041521 !important;
    margin: 0px 0px 10px 0px;
    display: inline-block;
    width: 100%;
    min-height: 10px;
    font-family: "Epilogue", sans-serif !important;
    font-weight: 500;
}

label>.value {
	color: #197eb6;
	font-size: 1rem;
	font-weight: 500;
	line-height: 18px;
	padding: 10px 0 5px 0;
	word-wrap: break-word;
	word-break: break-word;
}

label>.value.currency {
	color: #28c028;
}

label>.value.centered {
	text-align: center;
}

label>.value.default {
	color: inherit !important;
}

label .label {
	background: 0;
	padding: 0;
}

#shop_offers input[type="text"],
#filter_catalog_heirarchy select {
	width: 100%;
	background-color: #fff;
	margin: 0 0 10px;
	border-radius: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

input[type="checkbox"],
input[type="radio"] {
	float: left;
	display: inline-block;
	width: auto;
}

html[dir="rtl"] input[type="checkbox"],
html[dir="rtl"] input[type="radio"] {
	float: right;
}

input[type="checkbox"]+span,
input[type="radio"]+span,
input[type="checkbox"]+label>span,
input[type="radio"]+label>span {
	float: left;
	display: inline-block;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	width: 89%;
	line-height: 1.3em;
	text-transform: none;
	color: inherit;
	font-size: inherit;
	white-space: normal;
	text-align: left;
}

html[dir="rtl"] input[type="checkbox"]+span,
html[dir="rtl"] input[type="radio"]+span,
html[dir="rtl"] input[type="checkbox"]+label>span,
html[dir="rtl"] input[type="radio"]+label>span {
	float: right;
	padding: 0 10px 0 0;
	text-align: right;
}

.twoUp input[type="checkbox"]+span,
.twoUp input[type="radio"]+span {
	width: 80%;
	box-sizing: border-box;
}

button,
button[type="submit"],
a.button,
.twoLine,
button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
	cursor: pointer;
	border-radius: 35px;
    color: #fff !important;
    background: #C57E5A !important;
	box-shadow: none;
	font-weight: 500;
	text-shadow: none !important;
	width: 180px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0 !important;
	font-size: .75rem;
	margin: 0 0 10px 0;
	border-color: transparent;
	border-style: solid;
	border-width: 0;
	box-sizing: border-box;
}

button:focus,
button:hover,
button[type="submit"]:focus,
button[type="submit"]:hover,
a.button:focus,
a.button:hover {
    background-color: #8C5234 !important;
    color: #ffffff;
}

button.primary,
button.primary[type="submit"],
a.button.primary {
	color: #fff;
	background: #197eb6;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

button>span,
button[type="submit"]>span,
button[disabled]:hover>span,
a.button>span,
.twoLine button {
	padding: 10px 20px;
	margin: 1px;
	display: block;
	border-radius: 35px;
	box-shadow: none !important;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=0);
	line-height: 13px;
}

html[lang="ar"] button>span,
html[lang="ar"] button[type="submit"]>span,
html[lang="ar"] button[disabled]:hover>span,
html[lang="ar"] a.button>span,
html[lang="ar"] .twoLine button {
	font-size: 1rem;
}

button:hover>span,
button[type="submit"]:hover>span,
a.button:hover>span,
.twoLine button:hover {
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.7)), color-stop(100%, rgba(255, 255, 255, 0.2)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=0);
}

button.primary:hover>span,
button[type="submit"].primary:hover>span,
a.button.primary:hover>span {
	color: #fff;
}

button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
	background: #ccc;
	color: #333;
	filter: none;
}

button:disabled>span,
button:disabled:hover>span,
a.button.disabled:hover>span {
	box-shadow: none;
}

.twoLine button {
	height: 54px;
	box-sizing: border-box;
}

.twoLine button span,
.twoLine button span:hover,
.twoLine button:hover span,
.twoLine button:hover span:hover {
	padding: 0;
	background: 0;
	box-shadow: none;
	border: 0;
	height: auto;
	filter: none;
}

input[type="checkbox"] {
	margin: 3px;
	padding: 0;
}

textarea {
	resize: none;
}

.error_message,
.success_message {
	font-family: "Epilogue", sans-serif !important;
	background: #EAEBEC !important;
	padding: 10px 0;
	text-align: center;
	font-size: 1.125rem;
	text-align: left;
}

.error_message {
	color: #c00;
	text-align: left;
}

.success_message {
    color: #C57E5A;
    text-align: left;
}

p.success, ul.success, ol.success {
    margin: 0 auto 10px;
    padding: 17px 20px 17px 70px !important;
    border: 1px dotted #679b52;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    background: #eafce2;
    float: left;
    font-family: "Epilogue", sans-serif !important;
    font-size: 12px;
    color: #679b52;
}

p.message, .message {
    display: block;
    position: relative;
    border-radius: 5px;
    margin: 20px auto 10px;
    padding: 17px 20px 17px 70px !important;
    min-height: 56px;
    border: 1px solid #ffc61e;
    background-color: #fff;
    font-family: "Epilogue", sans-serif !important;
    font-size: 15px;
    color: #000;
}

html[lang="ar"] p.success,
html[lang="ar"] ul.success,
html[lang="ar"] ol.success {
	font-size: 1rem;
}

ul.success,
ol.success {
	padding: 20px 20px 20px 40px;
	text-align: left;
}

html[dir="rtl"] ul.success,
html[dir="rtl"] ol.success {
	padding: 20px 40px 20px 20px;
	text-align: right;
}

p.error, ul.error, ol.error {
    margin: 0 auto 10px;
    padding: 17px 20px 17px 70px !important;
    border: 1px dotted red;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    background: #ffeaea;
    float: left;
    font-family: "Epilogue", sans-serif !important;
    font-size: 12px;
    color: #c00;
}

html[lang="ar"] p.error,
html[lang="ar"] ul.error,
html[lang="ar"] ol.error {
	font-size: 1rem;
}

ul.error,
ol.error {
	padding: 20px 20px 20px 40px;
	text-align: left;
}

html[dir="rtl"] ul.error,
html[dir="rtl"] ol.error {
	padding: 20px 40px 20px 20px;
	text-align: right;
}

p.message, ul.message, ol.message {
    margin: 0 auto 10px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    float: left;
    color: #000;
    background: #EAEBEC !important;
    border: 1px dotted #EAEBEC !important;
    padding: 20px;
    font-size: 12px;
}

p.message::before, .message::before {
    content: '';
    /* background-image: url(../images/base/icon-cross.svg);*/
    background-repeat: no-repeat;
    background-position: center;
    background-color: #C57E5A !important;
    width: 56px;
    height: 102%;
    position: absolute;
    top: -1px;
    left: -1px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

html[lang="ar"] p.message,
html[lang="ar"] ul.message,
html[lang="ar"] ol.message {
	font-size: 1rem;
}

ul.message,
ol.message {
	padding: 20px 20px 20px 40px;
	text-align: left;
}

html[dir="rtl"] ul.message,
html[dir="rtl"] ol.message {
	padding: 20px 40px 20px 20px;
	text-align: right;
}

@media screen and (max-width:40em) {

	p.success,
	p.error,
	p.message {
		padding: 10px;
	}

	ul.success,
	ol.success,
	ul.error,
	ol.error,
	ul.message,
	ol.message {
		padding: 10px 10px 10px 30px;
	}
}

label.error span {
	color: #c00;
}

label.error input[type="text"],
label.error input[type="password"],
label.error input[type="email"],
label.error select {
	color: #c00;
	border: 1px solid #c00;
	box-shadow: 0 0 10px #f6a8a8 inset;
	background-color: #ffeaea;
}

small.error {
	display: none;
}

label.error+small.error {
	padding: 5px 10px;
	color: #fff;
	background-color: #ee6565;
	display: block;
	margin: -10px 0 10px 0;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #c00;
	font-size: .6875rem;
}

html[lang="ar"] label.error+small.error {
	font-size: 1rem;
}

q {
	margin-left: 5px;
}

html[lang="ar"] label {
	font-size: 1rem;
}

.button_icon_left,
.button_icon_left[type="submit"] {
	-moz-transition-property: background .1 linear;
	-webkit-transition-property: background .1 linear;
	-o-transition-property: background .1 linear;
	transition-property: background .1 linear;
	-moz-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	font-family: "Epilogue", sans-serif !important;
	display: inline-block;
	background: #333;
	cursor: pointer;
	border: 0;
	font-size: .8125rem;
	color: #fff;
	height: 25px;
	line-height: 27px;
	text-transform: capitalize;
	text-decoration: none;
	position: relative;
	padding: 0 6px;
	overflow: visible;
	padding-left: 26px !important;
	background: #ccc url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_arrows_all.png") left -63px no-repeat;
}

html[dir="rtl"] .button_icon_left,
html[dir="rtl"] .button_icon_left[type="submit"] {
	background-position: left -425px;
}

.button_icon_left:hover,
.button_icon_left[type="submit"]:hover {
	background-color: #787878;
}

.button_icon_voltar {
	-moz-transition-property: background .1 linear;
	-webkit-transition-property: background .1 linear;
	-o-transition-property: background .1 linear;
	transition-property: background .1 linear;
	-moz-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	font-family: "Epilogue", sans-serif !important;
	display: inline-block;
	background: #333;
	cursor: pointer;
	border: 0;
	font-size: .8125rem;
	color: #fff;
	height: 25px;
	line-height: 27px;
	text-transform: capitalize;
	text-decoration: none;
	position: relative;
	padding: 0 6px;
	overflow: visible;
	padding-left: 26px !important;
	background: #333 url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_arrows_all.png") left -63px no-repeat;
	background-position: left -426px;
}

.button_icon_voltar:hover {
	background-color: #787878;
}

.button_icon_right {
	-moz-transition-property: background .1 linear;
	-webkit-transition-property: background .1 linear;
	-o-transition-property: background .1 linear;
	transition-property: background .1 linear;
	-moz-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	background: #333;
	cursor: pointer;
	border: 0;
	font-size: .8125rem;
	color: #fff;
	height: 25px;
	line-height: 27px;
	text-transform: capitalize;
	text-decoration: none;
	position: relative;
	padding: 0 6px;
	overflow: visible;
	padding-right: 26px;
	/* background: #333 url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_arrows_all.png") right -63px no-repeat */
}

.button_icon_right {
    width: 120px;
    height: 35px;
    font-size: 14px;
    background-color: #C57E5A !important;
    color: #ffffff !important;
    transition: 0.4s;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 10px;
    margin-left: 480px;
    margin-bottom: 70px;
    border-radius: 5px;
}

.button_icon_right:hover {
	background-color: #787878;
}

.button_light_icon_left {
	-moz-transition-property: background .1 linear;
	-webkit-transition-property: background .1 linear;
	-o-transition-property: background .1 linear;
	transition-property: background .1 linear;
	-moz-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	background: #333;
	cursor: pointer;
	border: 0;
	font-size: .8125rem;
	color: #fff;
	height: 25px;
	line-height: 27px;
	text-transform: capitalize;
	text-decoration: none;
	position: relative;
	padding: 0 6px;
	overflow: visible;
	padding-left: 26px !important;
	/* background: #7f7f7f url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_arrows_all.png") left -33px no-repeat */
}

.button_light_icon_left:hover {
	background-color: #bababa;
}

a.button_icon_right,
a.button_icon_left,
a.button_light_icon_left {
	line-height: 29px !important;
}

.custom-select {
	font-family: "Epilogue", sans-serif !important;
	font-size: .75rem;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e8e8e8), color-stop(100%, #f1f1f1));
	background: -webkit-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: -moz-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: -o-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: -ms-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: linear-gradient(0, #e8e8e8, #f1f1f1);
	border: 1px solid #d1d1d1;
	color: #3c3c3c;
	position: relative;
}

.custom-select dt {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-o-border-top-right-radius: 4px;
	-ms-border-top-right-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-o-border-bottom-right-radius: 4px;
	-ms-border-bottom-right-radius: 4px;
	-khtml-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background: transparent url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/bg_dropdown.png") right top no-repeat;
	height: 24px;
	line-height: 24px;
	text-indent: 5px;
}

.custom-select.active dt {
	background-position: right bottom;
}

.custom-select dd {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #d1d1d1;
	overflow: hidden;
	height: 24px;
	line-height: 24px;
	text-indent: 5px;
	left: -1px !important;
}

.custom-select dd ul li {
	border-top: 1px solid #d1d1d1;
}

.custom-select dd ul li:first-child {
	border: 0;
}

.custom-select dd ul li a {
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #e8e8e8), color-stop(100%, #f1f1f1));
	background: -webkit-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: -moz-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: -o-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: -ms-linear-gradient(0, #e8e8e8, #f1f1f1);
	background: linear-gradient(0, #e8e8e8, #f1f1f1);
	color: #3c3c3c;
}

.custom-select dd ul li a.selected,
.custom-select dd ul li a.selected:hover {
	color: #707070;
	background: #ddd;
}

.custom-select dd ul li a:hover {
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #f1f1f1), color-stop(100%, #e8e8e8));
	background: -webkit-linear-gradient(0, #f1f1f1, #e8e8e8);
	background: -moz-linear-gradient(0, #f1f1f1, #e8e8e8);
	background: -o-linear-gradient(0, #f1f1f1, #e8e8e8);
	background: -ms-linear-gradient(0, #f1f1f1, #e8e8e8);
	background: linear-gradient(0, #f1f1f1, #e8e8e8);
	color: black;
}

.info_field {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_doubt.png") left 0 no-repeat;
	width: 14px;
	height: 15px;
	display: inline-block !important;
	text-indent: -9999px;
	margin: 0 0 0 5px !important;
	cursor: pointer;
	text-align: left !important;
}

.info_field:hover {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_doubt.png") left -15px no-repeat;
}

.required_fields {
	font-family: "Epilogue", sans-serif !important;;
	font-size: .75rem;
}

fieldset {
	clear: left;
	float: left;
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}

label {
    display: inline-block;
    text-align: left;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
    font-family: "Epilogue", sans-serif !important;
    font-size: .75rem;
    font-weight: 600;
	text-transform: lowercase;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.general.general_contact label {
    display: inline-block;
    text-align: left;
    margin-bottom: -10px;
    margin-top: 15px;
    width: 100%;
    font-family: "Epilogue", sans-serif !important;
    font-size: .75rem;
    font-weight: 600;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}



html[dir="rtl"] label {
	text-align: right;
}

label span.question {
	display: block;
	padding: 10px;
	border: 1px dotted #ccc;
	font-style: italic;
}

label.required span[aria-hidden] {
	color: red;
	font-size: 1rem;
	line-height: 1rem;
	margin-left: 2px;
}

label.required span[aria-hidden].colon {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-left: inherit;
}

span.colon {
	display: inline !important;
}

.required_instruction::before {
	content: "*";
	color: red;
	font-size: 1rem;
	line-height: 1rem;
	margin-right: 2px;
}

label>img {
	min-width: 100%;
	height: auto;
}

label>img+span {
	padding: 10px;
	display: block;
	font-style: italic;
}

form p.help {
	text-align: center;
	padding: 0;
}

form p.help a {
	display: inline-block;
	text-transform: none;
	text-decoration: none;
	padding: 10px 5px;
	color: #999;
}

form p.help a:hover {
	color: #197eb6;
}

label>p.instruction {
	display: none;
	text-align: left;
	font-style: italic;
	padding: 10px 13px 10px 10px;
	position: absolute;
	top: 0;
	left: 0;
	color: #295f7a;
	background: #e7f7ff;
	border: 1px solid #8bbad1;
	border-radius: 5px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	z-index: 100;
}

html[dir="rtl"] label>p.instruction {
	left: auto;
	right: 12px;
	text-align: right;
}

label>input:focus+p.instruction {
	display: block;
}

label>p.instruction>.tooltip_arrow {
	display: block;
	position: absolute;
	left: 10px;
	top: -12px;
	width: 24px;
	height: 14px;
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/tooltip_arrow_up_blue.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] label>p.instruction>.tooltip_arrow {
	left: auto;
	right: 10px;
	background-position: right top;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="url"],
textarea,
select {
	background-color: #EAEBEC;
	border-radius: 0;
	border: 1px solid #ccc;
	box-shadow: none;
	margin: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 8px 10px;
	height: 35px;
	direction: ltr;
	text-align: left;
	background-position: 100% center;
}

html[lang="ar"] input[type="text"],
html[lang="ar"] input[type="email"],
html[lang="ar"] input[type="password"],
html[lang="ar"] input[type="tel"],
html[lang="ar"] input[type="url"],
html[lang="ar"] textarea,
html[lang="ar"] select {
	font-size: 1rem;
}

html[lang="ar"] ::-webkit-input-placeholder {
	direction: rtl;
	text-align: right;
}

html[lang="ar"] :-moz-placeholder {
	direction: rtl;
	text-align: right;
}

html[lang="ar"] ::-moz-placeholder {
	direction: rtl;
	text-align: right;
}

html[lang="ar"] :-ms-input-placeholder {
	direction: rtl;
	text-align: right;
}

.accordion>dd {
	clear: both;
}

.accordion>dd>div.content {
	max-height: 0;
	overflow: hidden;
	height: auto;
	-webkit-transition: max-height 1s ease-in-out 0;
	transition: max-height 1s ease-in-out 0;
}

.accordion>dd>div.content.active {
	overflow: visible;
}

.accordion>dd.accordion-navigation.active>div.content {
	max-height: 1000000px;
}

.accordion .accordion-navigation>a,
.accordion>dd.accordion-navigation>a,
.accordion>dd.accordion-navigation>a:hover {
	display: block;
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/plus_minus.png);
	background-repeat: no-repeat;
	background-position: right 15px;
	background-color: #fff;
	padding: 0;
	overflow: hidden;
}

html[dir="rtl"] .accordion>dd.accordion-navigation>a,
html[dir="rtl"] .accordion>dd.accordion-navigation>a:hover {
	background-position: left 15px;
}

.accordion>dd.accordion-navigation.active>a,
.accordion>dd.accordion-navigation.active>a:hover {
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/plus_minus.png) no-repeat right -77px transparent;
}

html[dir="rtl"] .accordion>dd.accordion-navigation.active>a,
html[dir="rtl"] .accordion>dd.accordion-navigation.active>a:hover {
	background-position: left -77px;
}

.accordion>dd.accordion-navigation>a>h3 {
	padding: 10px 25px 10px 0;
}

html[dir="rtl"] .accordion>dd.accordion-navigation>a>h3 {
	padding: 0 0 10px 25px;
}

.accordion>dd>.content table+p {
	margin-top: 5px;
}

.tabs {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.05)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#04152100", endColorstr="#0d000000", GradientType=0);
	box-shadow: 0 -1px 0 #666 inset;
	display: inline-block;
	width: 100%;
	padding: 0 10px;
}

.tabs>dd {
	float: left;
	margin: 0 10px 0 0 !important;
	overflow: hidden;
}

html[dir="rtl"] .tabs>dd {
	float: right;
	margin: 0 0 0 10px !important;
}

.tabs>dd>a {
	display: block;
	padding: 10px;
	font-size: 1rem;
	color: #666;
	border-radius: 5px 5px 0 0;
	border: 1px solid #ccc;
	border-bottom: 1px solid #666;
	background-color: #EAEBEC !important;
	margin: 1px 1px 0 1px;
}

.tabs>dd.active>a {
	border-color: #666;
	border-bottom-color: #fff;
}

@media screen and (max-width:960px) {
	.tabs {
		background: 0;
		border-width: 0;
		padding: 0;
		box-shadow: none;
	}

	.tabs>dd {
		margin: 0 0 2px 0 !important;
		border-radius: 5px;
		border: 1px solid #ccc;
		width: 100%;
	}

	.tabs>dd>a {
		margin: 0;
		border-width: 0;
	}

	html[dir="rtl"] .tabs>dd {
		margin: 0 0 2px 0 !important;
		border-radius: 5px;
		border: 1px solid #ccc;
		width: 100%;
	}

	.tabs>dd.active {
		border: 1px solid #666;
		padding-bottom: 0;
	}
}

.tabs-content>div.content {
	display: none;
}

.tabs-content>div.content.active {
	display: block;
}

table {
	font-size: .75rem;
	border-width: 0;
	width: 100%;
}

table thead tr {
	border-width: 1px;
	background: #EAEBEC !important;
}

table thead tr th {
	border-width: 0;
	background: 0;
	font-size: .6875rem;
	line-height: 14px;
	padding-right: 20px;
}

html[dir="rtl"] table thead tr th {
	padding-left: 20px;
}

table tbody tr {
	border-width: 0 0 0 1px;
}

table tr,
table tr td {
	border-style: solid;
	border-color: #ddd;
	font-size: .75rem;
}

table tr.new_group {
	margin-top: 10px;
	border-top-width: 1px;
}

table tr.total td {
	font-weight: 500;
	text-align: right;
	background: #fafafa;
}

table tr td {
	border-width: 0 1px 1px 0;
	padding: 6px 12px;
}

table .numeric {
	text-align: right;
}

#breadcrumb {
	display: inline-block;
	float: none;
	width: 100%;
	margin: 0 0 10px;
}

#breadcrumb li {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
	font-size: .875rem;
	line-height: 60px;
	color: #333;
	display: inline;
}

#breadcrumb li a, #breadcrumb li, #breadcrumb li span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-weight: 500;
    margin: 0 5px 0 0;
    text-transform: capitalize;
    font-size: 16px;
    color: #333;
    line-height: 10px;
}

section#contact { /* Section Contact */
    position: relative;
    top: 70px !important;
    display: block;	
}

.general_contact ul#breadcrumb {
    color: #FFFFFF;
    margin-top: 30px;
    margin-bottom: 55px;
    float: left;
    width: 100%;
    position: relative;
    top: 60px;
    z-index: 3;
}

.general_contact ul#breadcrumb span {
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 700;
}

#breadcrumb li span.ada_breadcrumb {
	text-transform: none;
    font-size: 16px;
    color: #333;
}

html[dir="rtl"] #breadcrumb li a,
html[dir="rtl"] #breadcrumb li,
html[dir="rtl"] #breadcrumb li span {
	margin: 0 0 0 5px;
}

html[lang="ar"] #breadcrumb li a,
html[lang="ar"] #breadcrumb li,
html[lang="ar"] #breadcrumb li span {
	font-size: 1rem;
}

#breadcrumb>li>span {
    color: #333;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
	font-weight: 600;
}

#breadcrumb li a:hover {
	text-decoration: underline;
}

#breadcrumb li span.breadcrumb-spacer::after {
    content: ">" !important; /* Breadcrumb Spacer */
	color: #333;
}

nav#global {
	*zoom: 1;
    background: #fff !important;
    width: 910px;
    height: auto;
    position: relative;
    z-index: 3;
    top: 80px; /* Move to below nav_holder */
	display: none !important; /* Remove Global Links */
}

nav#global dl {
	width: 920px !important;
    margin: 0 auto;
    position: relative;
    z-index: 0;
    height: 40px;
    display: block;
    left: 0%;
}

nav#global dl dd,
nav#global dl dt {
	*zoom: 1;
	margin: 0;
	float: left;
	text-transform: capitalize;
	position: relative;
	overflow: visible;
	width: auto;
	z-index: 5;
	white-space: nowrap;
}

html[dir="rtl"] nav#global dl dd,
html[dir="rtl"] nav#global dl dt {
	float: right;
}

nav#global dl dd a,
nav#global dl dt a {
	*zoom: 1;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    line-height: 15px !important;
    padding: 10px 10px;
    display: inline-block;
    /* width: 135px; */
    /* white-space: normal; */
    /* word-wrap: break-word; */
    margin-left: 0px;
    margin-right: 0px;
}

@media (min-width: 1090px) and (max-width: 1098px) {
nav#global dl dd a, nav#global dl dt a {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    line-height: 15px !important;
    padding: 10px 10px;
    display: inline-block;
    width: 100px;
    white-space: normal;
    word-wrap: break-word;
    margin-left: 0px;
    margin-right: 0px;
}
nav#global dl {
    width: 850px !important;
    margin-left: 110px !important;
    margin-right: 10px !important;
    position: relative;
    z-index: 0 !important;
    height: 40px;
    display: block;
    left: -10%;
}
}

html[lang="ar"] nav#global dl dd a,
html[lang="ar"] nav#global dl dt a {
	font-size: 1rem;
}

nav#global dl dt:hover a,
nav#global dl dd:hover a,
nav#global dl dt:active a,
nav#global dl dd:active a {
	color: #000;
	background-color: #e0e0e0;
	border-radius: 5px;
	text-decoration: underline !important;
}

nav#global dl dt#locale {
	float: right;
}

html[dir="rtl"] nav#global dl dt#locale {
	float: left;
}

nav#global dl dt#locale fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

nav#global dl dt#locale>#langSelection>fieldset>select {
	background: 0;
	border: 0;
	color: #ccc;
	text-transform: capitalize;
	height: 40px;
	padding: 11px 20px;
	margin: 0;
	box-shadow: none;
	font-size: .75rem;
	font-weight: bold;
}

#locale>#langSelection>fieldset>select>option {
	line-height: 20px;
}

#locale .cs-select {
	background-color: transparent;
	font-size: .75rem;
}

#locale .cs-select span.cs-placeholder {
	padding: 11px 25px 10px 10px;
	color: #ccc;
}

html[dir="rtl"] #locale .cs-select span.cs-placeholder {
	padding: 8px 10px 7px 35px;
}

html[lang="ar"] #locale .cs-select span.cs-placeholder {
	font-size: 16px;
}

#locale .cs-select span.cs-placeholder:hover {
	color: #434343;
	background-color: #dcdcdc;
}

#locale .cs-select .cs-options {
	background-color: #333;
	color: #fff;
	width: auto;
	right: 0;
}

html[dir="rtl"] #locale .cs-select .cs-options {
	right: auto;
	left: 0;
}

#locale .cs-select .cs-options ul li {
	font-size: .6875rem;
}

#locale .cs-select .cs-options ul li.cs-selected span {
	padding-right: 30px;
}

html[dir="rtl"] #locale .cs-select .cs-options ul li.cs-selected span {
	padding-right: 10px;
	padding-left: 30px;
}

nav#global dl dt dl {
	display: none;
	position: absolute;
	right: 0;
	top: 40px;
	z-index: 5;
	background: #384855;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	border-radius: 0 0 5px 5px;
	padding: 0;
	margin: 0;
	height: auto;
	width: auto;
	overflow: hidden;
}

html[dir="rtl"] nav#global dl dt dl {
	right: auto;
	left: 0;
}

nav#global dl dt:hover dl dt a {
	color: #ccc;
	display: block;
	padding: 0 20px;
	white-space: nowrap;
	text-shadow: 0 1px 0 #333;
	width: 170px;
	text-align: right;
}

html[dir="rtl"] nav#global dl dt:hover dl dt a {
	text-align: left;
}


nav#global dl dt:hover dl dt a:hover {
	color: #fff;
	background: #4e6577;
}

#header_main div#nav_holder #logged_panel .small-60.medium-20.medium-push-15.columns {
    width: auto;
    min-width: 33.33%;
    left: auto;
    pointer-events: none;
    display: block; /* Hiding Top Right Navigation Link - My Points */
}

@media only screen and (max-width: 1920px) {
#header_main #nav_holder nav#main {
    width: 65%;
    margin-left: 165px;
}
}

@media only screen and (max-width: 1536px) {
#header_main #nav_holder nav#main {
    width: 65%;
    margin-left: 155px;
}
}

@media only screen and (max-width: 1400px) {
#header_main #nav_holder nav#main {
    width: 65%;
    margin-left: 145px;
}

#header_main div#nav_holder #logged_panel ul li a, #header_main #nav_holder nav#main ul li a, #header_main div#nav_holder #logged_panel ul li span {
	color: #000;
    display: flex;
    align-items: center;
    line-height: 1.25;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    padding: 20px 10px;
    cursor: pointer;
    margin-left: 20px;
}
}

@media only screen and (max-width: 1280px) {
#header_main #nav_holder nav#main {
    width: 65%;
    margin-left: 132px;
}

#header_main div#nav_holder #logged_panel ul li a, #header_main #nav_holder nav#main ul li a, #header_main div#nav_holder #logged_panel ul li span {
	color: #000;
    display: flex;
    align-items: center;
    line-height: 1.25;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    padding: 20px 10px;
    cursor: pointer;
    margin-left: 20px;
}
}

.upgrade_customer_name {
    float: left;
    text-align: left;
    font-family: "Geologica", sans-serif !important;
    font-size: 14px;
    padding-right: 20px;
    margin-left: 40px;
    text-transform: none;
    color: #333333;
    display: flex;
    align-items: center;
    line-height: 1.25;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
}

.upgrade_customer_name:focus {
	background: #EAEBEC;
}

#main > ul > li:first-child{ /* Hiding Desktop Shop Catalog Link */
    display:none !important;
}

#header_main #nav_holder nav#main ul li:nth-child(2):after::hover {
    content: '';
    background: url(https://mtf.loyaltygateway.com/ProgramInfo/11510/images/external_black.png) no-repeat transparent;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    padding-left: 0px;
    padding-right: 280px;
    margin-top: 23px;
    margin-left: 18px;
    margin-bottom: 0px;
    position: absolute;
    left: 0px;
    display: inline-flex;
}

.left-off-canvas-menu ul li:nth-child(2), 
.right-off-canvas-menu ul li:nth-child(2) {
     display: block !important; /* Hiding Mobile Shop Catalog Link */
}

.left-off-canvas-menu ul li:nth-child(5),
.right-off-canvas-menu ul li:nth-child(5) {
	display: block !important; /* Hiding 2nd Rewards Summary Link */
}

.left-off-canvas-menu, .right-off-canvas-menu {
    background: #000;
}

#header_main #nav_holder #form_header .general.general_contact.page_content {
    width: 33%;
    margin-right: 2%;
}

#header_main div#nav_holder #logged_panel .general.general_contact.page_content {
	width: 105%;
    margin-left: 0px;
    margin-top: 0px;
}

#header_main div#nav_holder #logged_panel .userdropdown .user_dropdownbtn {
    text-indent: -9999px;
    height: 38px;
    background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/user-profile.svg) no-repeat left top transparent;
}

#header_main div#nav_holder #logged_panel .general.general_contact.page_content {
    width: 100px;
    margin-left: 0px;
    margin-top: 0px;
}

#header_main div#nav_holder #logged_panel .userdropdown.user_dropdownbtn.general.general_contact.page_content  {
    text-indent: -9999px;
    height: 38px;
    background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/user-profile.svg) no-repeat left top transparent;
}

#header_main #nav_holder nav#main {
    width: 62%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 100px !important;
}

#header_main #nav_holder nav#main ul li a:focus {
	background: #EAEBEC !important;
    color: #041521 !important;
	border-bottom: 0px solid #C57E5A !important;
}

#header_main #nav_holder nav#main ul li a:hover {
    background-color: #F5F5F5 !important;
    color: #041521 !important;
	text-decoration: underline;
    height: 60px !important;
    margin-top: 0px;
    padding-top: 18px !important;
	border-bottom: none;
}

#header_main #nav_holder nav#main ul li a:hover::before {
    content: '';
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
    background-color: #C57E5A !important;
    color: #000;
    position: absolute;
}

#header_main #nav_holder nav#main ul li a:hover::after {
    content: '';
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
    color: #C57E5A !important;
    background-color: transparent;
    position: absolute;
    display: block;
}

#header_main #nav_holder nav#main ul li a:active {
	border-bottom: 2px solid #C57E5A !important;
}

#header_main #nav_holder nav#main ul li a.active:before {
	content: '';
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	background-color: #C57E5A !important;
	position: absolute;
}

#header_main #nav_holder nav#main ul li a.active:after {
	content: '';
	width: 100%;
	height: 4px;
	bottom: 0;
	left: 0;
	/* background-color: #C57E5A !important; */
	position: absolute;
	border-bottom: 2px solid #C57E5A !important;
}

#header_main #nav_holder nav#main ul {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: inline-flex;
    margin: 10px;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

#header_main div#nav_holder {
    box-shadow: none;
    overflow: unset;
    border-bottom: 0px solid #000;
    max-height: 80px;
    position: relative;
    top: -40px; /* Max Height Top Nav */
}

#header_main #nav_holder.header_login_home, .tab-bar.show-for-medium-down.header_login_home {
    box-shadow: 0 0px 0px rgba(20,20,19,0.2);
    -webkit-box-shadow: 0 0px 0px rgba(20,20,19,0.2);
    border-bottom: 0px solid #000 /* Border Bottom */
}

#header_main div#nav_holder #logged_panel .cart_link a, #header_main div#nav_holder #logged_panel .right-off-canvas-menu .cart_link a {
    height: 42px;
    background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/cart-icon-upgraded.svg) no-repeat right top transparent;
    display: block;
    margin-right: 10px; /* Hiding Shopping Cart Icon */
}

#header_main #nav_holder nav#main ul li {
    padding-left: 0px;
    padding-right: 30px;
    margin-left: -25px;
    margin-bottom: -8px;
    position: relative;
    left: 60px;
    display: inline-block;
}

#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #fff;
    font-size: 14px;
    text-transform: initial;
    font-weight: 500;
}

#header_main div#nav_holder #logged_panel .general.general_contact.page_content.userdropdown  {
    left: auto;
    width: 60%;
    max-inline-size: fit-content;
    padding-right: 10px;
}

#header_main div#nav_holder #logged_panel .userdropdown {
    left: auto;
    width: 60%;
    max-inline-size: fit-content;
    padding-right: 10px;
}

#header_main #nav_holder nav#main ul li a {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    text-transform: initial;
    width: 165px !important;
    height: auto !important;
    margin-left: 0px;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    /* position: relative; */
    /* border-bottom: 2px solid transparent; */
    margin-left: 130px !important;
}

header {
	z-index: 2;
	width: 100%;
	display: block;
	position: relative;
}

header div#nav_holder {
	background: #fff;
	margin: 0 auto;
	position: relative;
	height: 100px;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

header div#nav_holder h1 {
	margin: 0;
}

header div#nav_holder h1 a {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(/ProgramInfo/11510/images/MyCard_money_logo.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    width: 125px;
    height: 75%;
    margin-top: 12px;
    display: block;
    float: left;
    position: relative;
    left: 20px;
	-webkit-tap-highlight-color: transparent; /* for removing the highlight */
}

header div#nav_holder h1 a:focus {
    background-image: url(https://mtf.loyaltygateway.com/ProgramInfo/12120/images/mycard_logo-primary_621x375px.png);
}

/* -------------------- MyCard Logo Adjustment -------------------- */
header div#nav_holder h1 a, header div#nav_holder nav#main a.logo-image {
	text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(https://mtf.loyaltygateway.com/ProgramInfo/12120/images/mycard_logo-primary_621x375px.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 189px;
    height: 42px;
    margin-top: 35px;
    margin-left: -90px;
    display: block;
    float: left;
}

}

header div#nav_holder a#dynamicLink, header div#nav_holder h1 a {
	text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(https://mtf.loyaltygateway.com/ProgramInfo/12120/images/mycard_logo-primary_621x375px.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 189px;
    height: 42px;
    margin-top: 15px;
    margin-left: -90px;
    display: block;
    float: left;
}

header div#nav_holder a#dynamicLink, header div#nav_holder h1 a {
	text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(https://mtf.loyaltygateway.com/ProgramInfo/12120/images/mycard_logo-primary_621x375px.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 189px;
    height: 42px;
    margin-top: 15px;
    margin-left: -90px;
    display: block;
    float: left;
}

header div#nav_holder a#dynamicLink, header div#nav_holder h1 a:focus-visible {
	background-color: transparent !important;
    display: block;
}
/*
@media screen and (max-width:2048px) {
	header div#nav_holder h1 a, header div#nav_holder nav#main a.logo-image {
		width: 189px;
		height: 42px;
		margin-top: 30px;
		margin-left: -90px !important;
	}
	nav#global dl {
		width: 1150px !important;
		left: 5.5%;
	}
	nav#global dl dd a, nav#global dl dt a {
		font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
		font-size: 16px;
	}
	.upgrade_customer_name {
		font-size: 16px;
		font-weight: 500;
	}
	header div#nav_holder nav a {
		font-size: 16px;
		font-weight: 500;
	}
	#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content {
		position: absolute;
		overflow: unset;
		left: 48%;
		top: 60px !important;
	}
	#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content a {
		font-size: 16px;
		font-weight: 500;
	}
	#header_main div#nav_holder #logged_panel .rewards_summary #my_points_span, #header_main div#nav_holder #logged_panel .rewards_summary #my_green_points_span {
		font-size: 16px;
		font-weight: 500;
	}
	#header_main div#nav_holder #logged_panel .rewards_summary span {
		font-size: 16px;
		font-weight: 500;
	}
}

@media screen and (max-width: 1708px) {
	header div#nav_holder h1 a, header div#nav_holder nav#main a.logo-image {
		margin-top: 30px !important;
	}
	#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content {
		position: absolute;
		overflow: unset;
		left: 48%;
		top: 60px !important;
	}
}

@media screen and (max-width: 1536px) {
	header div#nav_holder h1 a, header div#nav_holder nav#main a.logo-image {
		margin-top: -8px !important;
	}
	#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content {
		position: absolute;
		overflow: unset;
		left: 48%;
		top: 60px !important;
	}
    nav#global dl {
        width: 710px !important;
        left: 2.5%;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
	#header_main div#nav_holder #logged_panel {
		width: 520px;
		left: -85px;
	}
	nav#global {
		background: #fff !important;
		height: auto;
		top: 80px;
		min-width: 600px !important;
		width: 600px !important;
		position: relative;
		z-index: 3;
	}
}

@media screen and (max-width: 1280px) {
	header div#nav_holder h1 a, header div#nav_holder nav#main a.logo-image {
		margin-top: -8px !important;
	}
	#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content {
		position: absolute;
		overflow: unset;
		left: 48%;
		top: 60px !important;
	}
    nav#global dl {
        width: 710px !important;
        left: 2.5%;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
	#header_main div#nav_holder #logged_panel {
        width: 520px;
        left: -85px;
        top: -40px;
    }
	nav#global {
		background: #fff !important;
		height: auto;
		top: 80px;
		min-width: 600px !important;
		width: 600px !important;
		position: relative;
		z-index: 3;
	}
}

header div#nav_holder a#dynamicLink, header div#nav_holder h1 a {
	text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url(https://mtf.loyaltygateway.com/rewards/_images/Programs/mycard_premier/en_US/top_nav_program_logo20250707.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    width: 189px;
    height: 50px;
    margin-top: 25px;
    margin-left: -90px;
    display: block;
    float: left;
}
*/

/* -------------------- MyCard Logo Adjustment -------------------- */

html[dir="rtl"] header div#nav_holder h1 a {
	float: right;
	text-align: right;
}

header div#nav_holder nav {
	height: 100px;
}

header div#nav_holder nav a:focus {
    background-color: transparent !important;
}

@media (min-width: 2560px) {
header div#nav_holder nav a {
	font-family: "Epilogue", sans-serif !important;
	font-size: .8125rem;
	text-transform: capitalize;
	text-decoration: none;
	color: #3c3c3c;
	display: block;
    margin-left: 0px !important;
}

header div#nav_holder nav a:focus {
    background-color: transparent;
}
}

@media (min-width: 2048px) {
header div#nav_holder nav a {
    margin-left: 0px !important;
}
}

@media (min-width: 1707px) {
header div#nav_holder nav a {
    font-family: "Epilogue", sans-serif !important;
    font-size: .8125rem;
    text-transform: capitalize;
    text-decoration: none;
    color: #3c3c3c;
    display: block;
    margin-left: 0px;
}
}
	
header div#nav_holder nav a {
	font-family: "Epilogue", sans-serif !important;
	font-size: .8125rem;
	text-transform: capitalize;
	text-decoration: none;
	color: #3c3c3c;
	display: block;
}

header div#nav_holder nav a:focus {
    background-color: transparent;
}

header div#nav_holder nav#main ul li {
	float: left;
	overflow: hidden;
	position: relative;
	list-style: none;
}

html[dir="rtl"] header div#nav_holder nav#main ul li {
	float: right;
}

header div#nav_holder nav#main ul li a {
	height: 100px;
	padding: 15px 20px 0;
	position: relative;
	z-index: 2;
	width: 124px;
	line-height: 20px;
	box-sizing: border-box;
	float: left;
	text-align: center;
}

html[lang="ar"] header div#nav_holder nav#main ul li a {
	font-size: 1.125rem;
}

header div#nav_holder nav#main ul li a:hover {
	color: #434343;
	background-color: #dcdcdc;
}

header div#nav_holder nav#main ul li span {
	background: #dcdcdc;
	display: block;
	height: 100px;
	position: absolute;
	top: 100px;
	width: 100%;
	z-index: 1;
}

header div#nav_holder nav#main ul li.home {
	display: none;
}

header div#nav_holder nav#main ul li.active {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmY2Y2NCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZiMzAxIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmFiMDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmJmMjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #ffcf64), color-stop(50%, #ffb301), color-stop(50%, #ffab00), color-stop(100%, #ffbf28));
	background-image: -webkit-linear-gradient(#ffcf64, #ffb301 50%, #ffab00 50%, #ffbf28);
	background-image: -moz-linear-gradient(#ffcf64, #ffb301 50%, #ffab00 50%, #ffbf28);
	background-image: -o-linear-gradient(#ffcf64, #ffb301 50%, #ffab00 50%, #ffbf28);
	background-image: -ms-linear-gradient(#ffcf64, #ffb301 50%, #ffab00 50%, #ffbf28);
	background-image: linear-gradient(#ffcf64, #ffb301 50%, #ffab00 50%, #ffbf28);
}

header div#nav_holder nav#aux {
	height: inherit;
}

header div#nav_holder nav#aux ul {
	height: 100px;
	max-width: 190px;
	float: right;
	list-style: none;
}

html[dir="rtl"] header div#nav_holder nav#aux ul {
	float: left;
}

header div#nav_holder nav#aux ul li {
	height: 50px;
	position: relative;
	overflow: hidden;
	float: left;
	width: 100%;
	text-align: right;
	border-width: 0;
	list-style: none;
}

html[dir="rtl"] header div#nav_holder nav#aux ul li {
	text-align: left;
}

header div#nav_holder nav#aux ul li.login_instruction {
	display: none;
}

header div#nav_holder nav#aux ul li a {
	height: 50px;
	line-height: 50px;
	padding: 0 20px 0;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border-width: 0;
}

html[lang="ar"] header div#nav_holder nav#aux ul li a {
	font-size: 1.125rem;
}

header div#nav_holder nav#aux ul li a:hover {
	color: #434343;
	background-color: #dcdcdc;
}

header div#nav_holder nav#aux ul li a span {
	background: #dcdcdc;
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
	left: -210px;
	top: 0;
	border-width: 0;
}

header div#nav_holder nav#aux ul li span::after {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmYyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYWIwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #ffbf28), color-stop(100%, #ffab00));
	background-image: -webkit-linear-gradient(#ffbf28, #ffab00);
	background-image: -moz-linear-gradient(#ffbf28, #ffab00);
	background-image: -o-linear-gradient(#ffbf28, #ffab00);
	background-image: -ms-linear-gradient(#ffbf28, #ffab00);
	background-image: linear-gradient(#ffbf28, #ffab00);
}

header div#nav_holder #logged_panel {
	height: 100px;
	color: #fff;
}

header div#nav_holder #logged_panel dt,
header div#nav_holder #logged_panel dd {
	*zoom: 1;
	filter: progid:dximagetransform.microsoft.gradient(gradientType=0, startColorstr="#FF333333", endColorstr="#FF505050");
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUwNTA1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #333), color-stop(100%, #505050));
	background: -webkit-linear-gradient(0, #333, #505050);
	background: -moz-linear-gradient(0, #333, #505050);
	background: -o-linear-gradient(0, #333, #505050);
	background: -ms-linear-gradient(0, #333, #505050);
	background: linear-gradient(0, #333, #505050);
	text-indent: 10px;
	height: 50px;
	line-height: 50px;
	font-size: .75rem;
}

header div#nav_holder #logged_panel dt {
	font-weight: bold;
}

header div#nav_holder #logged_panel dd {
	color: #ccc;
}

header div#nav_holder #logged_panel dd a {
	color: #ccc;
}

header div#nav_holder #logged_panel dd span {
	padding-left: 10px;
	padding-right: 10px;
}

header div#nav_holder #logged_panel ul {
	margin: 0;
	list-style: none;
	display: block;
	float: left;
	padding: 0;
}

header div#nav_holder #logged_panel li {
	position: relative;
	float: right;
	height: 50px;
	line-height: 14px;
	text-align: right;
	width: 190px;
	list-style: none;
	padding: 0;
	margin: 0;
}

html[dir="rtl"] header div#nav_holder #logged_panel li {
	float: left;
	text-align: left;
}

header div#nav_holder #logged_panel li:hover,
header div#nav_holder #logged_panel li.cart_link:hover {
	background-color: #C57E5A;
	background-position: 25px -68px;
	transition: background-color 200ms linear;
}

header div#nav_holder #logged_panel li:hover a,
header div#nav_holder #logged_panel li:hover span {
	color: #fff;
}

header div#nav_holder #logged_panel li a {
	display: block;
	height: 100%;
	text-decoration: none;
	text-transform: capitalize;
	padding: 17px 10px 0 0;
	color: #4c4c4c;
}

html[dir="rtl"] header div#nav_holder #logged_panel li a {
	padding: 17px 0 0 10px;
}

header div#nav_holder #logged_panel li.cart_link,
.right-off-canvas-menu li.cart_link {
	height: 100px;
	width: 100px;
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/cart_icon.png) no-repeat center 32px transparent;
	padding-right: 0;
	cursor: pointer;
}

html[dir="rtl"] header div#nav_holder #logged_panel li.cart_link,
html[dir="rtl"] .right-off-canvas-menu li.cart_link {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/cart_icon_left.png);
}

.left-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
    font-weight: 500;
}

.left-off-canvas-menu li.cart_link,
.right-off-canvas-menu li.cart_link {
	width: 100%;
	float: none;
	position: relative;
	display: block;
	background-position: center 32px;
}

header div#nav_holder #logged_panel li.cart_link span,
.right-off-canvas-menu li.cart_link span {
	color: #dcdcdc;
	top: 26px;
	left: 41px;
	display: block;
	line-height: 16px;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	width: 27px;
	position: absolute;
}

html[dir="rtl"] header div#nav_holder #logged_panel li.cart_link span,
html[dir="rtl"] .right-off-canvas-menu li.cart_link span {
	left: auto;
	right: 40px;
}

header div#nav_holder #logged_panel li.cart_link:hover span {
	color: #fff;
}

header div#nav_holder #logged_panel li.user_name .name {
	line-height: 13px;
	position: absolute;
	right: 20px;
	top: 14px;
}

header div#nav_holder #logged_panel li.user_name .points {
	font-size: .625rem;
	position: absolute;
	right: 20px;
	top: 30px;
	line-height: 10px;
	color: #dcdcdc;
}

header div#nav_holder #logged_panel li.user_name:hover .points {
	color: #fff;
}

.left-off-canvas-menu, .right-off-canvas-menu {
    background: transparent !important;
}

html[lang="ar"] .left-off-canvas-menu ul li a:not(.user_name),
html[lang="ar"] .right-off-canvas-menu ul li a:not(.user_name) {
	font-size: 1.125rem;
}

.left-off-canvas-menu ul.primary, 
.right-off-canvas-menu ul.primary {
	background: transparent;
    border-bottom: 0px solid #ccc;
    height: 166px;
    margin-top: 200px;
    margin-bottom: -130px;
}

.left-off-canvas-menu ul.actions,
.right-off-canvas-menu ul.actions {
	background: #EAEBEC;
}

.left-off-canvas-menu ul.actions label,
.right-off-canvas-menu ul.actions label {
	color: #666;
	font-size: .625rem;
	font-weight: normal;
	text-transform: capitalize;
	background: 0;
	padding-left: 10px;
}

.left-off-canvas-menu ul.actions a,
.right-off-canvas-menu ul.actions a {
	color: #333;
	text-shadow: 0 1px 0 #ccc;
}

.left-off-canvas-menu ul.secondary a,
.right-off-canvas-menu ul.secondary a {
	color: #000;
}

.left-off-canvas-menu li.tool_bar, 
.right-off-canvas-menu li.tool_bar {
    /* box-shadow: 0 1px 10px #ccc; */
    height: 0px;
    margin-top: -1px;
}

.left-off-canvas-menu a.user_name,
.right-off-canvas-menu a.user_name {
	width: 141px;
	box-sizing: border-box;
	font-size: .625rem;
	position: absolute;
	left: 7px;
	top: 7px;
	border-radius: 3px;
	padding: 5px;
	height: 40px;
	line-height: 11px;
}

aside.left-off-canvas-menu ul.off-canvas-list.actions li a .sidebar_item_badge {
	display: inline-block;
	margin-left: 4px;
	padding: 6px;
	text-align: center;
	color: #fff;
	background-color: #333;
	border-radius: 50%;
	min-width: 24px;
	font-size: 12px;
}

html[dir="rtl"] .left-off-canvas-menu a.user_name,
html[dir="rtl"] .right-off-canvas-menu a.user_name {
	left: auto;
	right: 7px;
}

.left-off-canvas-menu .user_name span,
.right-off-canvas-menu .user_name span {
	display: block;
	overflow: hidden;
}

.left-off-canvas-menu .user_name span:first-child,
.right-off-canvas-menu .user_name span:first-child {
	font-weight: 500;
	font-size: .875rem;
	line-height: 18px;
}

.user_icon_mobile {
    text-indent: -9999px;
    height: 38px;
    background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/user-profile.svg) no-repeat left top transparent;
    margin-left: 5px;
    position: relative;
    top: -15px;
    left: 5px;
}

aside.left-off-canvas-menu li a.cart_link, 
aside.right-off-canvas-menu li a.cart_link {
    background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/cart-icon-upgraded.svg);
    background-repeat: no-repeat;
    background-position: 5px 5px;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    width: 50px;
    height: 45px;
    position: absolute;
    top: -58px;
    right: 13px;
    border-radius: 3px;
    transition: none;
	display: block !important;
}

@media only screen and (max-width: 1024px)
.left-off-canvas-menu ul li a, .right-off-canvas-menu ul li a {
	font-size: 14px !important;
	color: #000;
	width: 250px;
	text-transform: capitalize;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
	position: relative;
	top: -20px;
}
}

html[dir="rtl"] .left-off-canvas-menu a.cart_link,
html[dir="rtl"] .right-off-canvas-menu a.cart_link {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/cart_icon_mobile_left.png);
	right: auto;
	left: 55px;
}

.left-off-canvas-menu a.cart_link:hover,
.right-off-canvas-menu a.cart_link:hover {
	background-repeat: no-repeat;
	background-position: 5px -54px;
	background-color: rgba(0, 0, 0, 0);
}

.left-off-canvas-menu a.cart_link span, 
.right-off-canvas-menu a.cart_link span {
    color: #C57E5A;
    font-weight: 500;
    display: block;
    position: absolute;
    left: 23px;
    top: 9px;
    width: 17px;
    text-align: center;
    font-size: .6875rem;
}

html[dir="rtl"] .left-off-canvas-menu a.cart_link span,
html[dir="rtl"] .right-off-canvas-menu a.cart_link span {
	left: auto;
	right: 15px;
}

.left-off-canvas-menu a.cart_link:hover span,
.right-off-canvas-menu a.cart_link:hover span {
	color: #fff;
}

aside.left-off-canvas-menu li a.logout_link,
aside.right-off-canvas-menu li a.logout_link {
    background-image: url();
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 0;
    width: 35px;
    height: 35px;
    position: relative;
    top: -210px;
    right: -80%;
    color: #8C5234;
}

html[dir="rtl"] .left-off-canvas-menu a.logout_link,
html[dir="rtl"] .right-off-canvas-menu a.logout_link {
	background-image: url(https://mtf.loyaltygateway.com/ProgramInfo/11510/images/MyCard_logout_mobile.png);
	right: auto;
	left: 8px;
}

/* Left Menu Re-order *

.left-off-canvas-menu ul li:first-child, 
.right-off-canvas-menu ul li:first-child {
    position: relative;
    top: -39px;
}

.left-off-canvas-menu ul li:nth-child(4), 
.right-off-canvas-menu ul li:nth-child(4) {
    position: relative;
    top: -39px;
}

.left-off-canvas-menu ul li:nth-child(4), 
.right-off-canvas-menu ul li:nth-child(4) {
    position: relative;
    top: -39px;
}

.left-off-canvas-menu ul li a:nth-child(3), 
.right-off-canvas-menu ul li a:nth-child(3) { /* Points *
    position: relative;
    top: -10px;
}

.left-off-canvas-menu ul li a:nth-child(3), 
.right-off-canvas-menu ul li a:nth-child(3) { /* Points *
    position: relative;
    top: -10px;
}

.left-off-canvas-menu ul li a:nth-child(5), 
.right-off-canvas-menu ul li a:nth-child(5) { /* Home *
    border-bottom: 1px solid #ddd;
    color: #000
    font-weight: 500 !important;
    font-size: .8125rem;
    text-transform: capitalize;
    position: relative;
    top: -155px;
}

/* Left Menu Re-order */

.left-off-canvas-menu a.logout_link:hover,
.right-off-canvas-menu a.logout_link:hover {
	background-repeat: no-repeat;
	background-position: 5px -54px;
	background-color: rgba(0, 0, 0, 0);
}


.left-off-canvas-menu ul.off-canvas-list li a:hover,
.right-off-canvas-menu ul.off-canvas-list li a:hover {
	background-color: #F5F5F5 !important;
	color: #141413 !important;
	text-decoration: underline;
	font-weight: 500 !important;
}

.left-off-canvas-menu ul li a,
.right-off-canvas-menu ul li a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
	border-bottom: 0px solid #ddd; /* 03-04-2025 */
    color: #000;
	font-weight: bold !important;
    font-size: 12px !important;
    text-transform: capitalize;
}

.left-off-canvas-menu ul li label,
.right-off-canvas-menu ul li label {
	background: #aaa;
	color: #fff;
	border-top: 0;
}

.lt-ie9 header div#nav_holder {
	background: transparent url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/bg_header.jpg") left top repeat-x;
}

.lt-ie9 header div#nav_holder ul li span {
	background: transparent url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/bg_header_mouseover.jpg") 0 0 repeat-x !important;
}

.tab-bar {
	background-color: #fff;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	z-index: 2;
}

.tab-bar h1 {
	color: #3c3c3c;
	height: 100%;
	box-sizing: border-box;
}

.tab-bar h1 img {
    max-height: 32px;
    max-width: 100%;
    padding-top: 4px;
    display: block;
    margin: 3px auto 0;
}

.left-small {
    width: 2.8125rem;
    height: 41px;
    position: absolute;
    top: 0;
    border-right: solid 0px #000;
    left: 0;
}

.tab-bar .left-small,
.tab-bar .right-small {
	border-color: #ddd;
}

.tab-bar .menu-icon span::after {
    content: "\2630";
    color: #8C5234;
    left: -28px !important;
    right: -28px !important;
    top: 5px !important;
    box-shadow: none !important;
    font-size: 33px;
}

* html #sidebar {
	overflow-x: hidden;
}

#sidebar h2 {
	color: #dcdcdc;
	font-size: .875rem;
	text-transform: capitalize;
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
}

nav.sidebar_menu ul,
nav.sidebar_menu div ul {
	margin: 0;
}

nav.sidebar_menu>ul li,
nav.sidebar_menu div>ul li {
	/* 
	-moz-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	*/
	background-repeat: no-repeat;
	background-position: right center;
	overflow: hidden;
	margin: 0;
	float: left;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

html[dir="rtl"] nav.sidebar_menu>ul li,
html[dir="rtl"] nav.sidebar_menu div>ul li {
	float: right;
}

html[lang="ar"] nav.sidebar_menu>ul li>a,
html[lang="ar"] nav.sidebar_menu div>ul li>a {
	font-size: 1.125rem;
}

nav.sidebar_menu>ul li ul,
nav.sidebar_menu div>ul li ul {
	background-color: #fff;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	/* transition: all ease-out 2s */
}

nav.sidebar_menu>ul li.active>ul,
nav.sidebar_menu div>ul li.active>ul {
	max-height: 1000px;
}

nav.sidebar_menu>ul li a.current,
nav.sidebar_menu div>ul li a.current,
#featured_offers>nav>ul li a.current {
	color: #fff;
	background-color: #dcdcdc;
}

html[dir="rtl"] nav.sidebar_menu>ul ul>li,
html[dir="rtl"] nav.sidebar_menu div>ul ul>li {
	background-color: #e8e8e8;
	padding-left: 0;
	padding-right: 10px;
}

nav.sidebar_menu>ul ul>li,
nav.sidebar_menu div>ul ul>li {
	background-color: #f2f2f2;
	padding-left: 10px;
}

nav.sidebar_menu>ul ul>li>a,
nav.sidebar_menu div>ul ul>li>a {
	background-color: #fff;
	color: #676767;
	width: 100%;
	display: inline-block;
	word-break: break-word;
}

nav.sidebar_menu>ul li>a:hover,
nav.sidebar_menu div>ul li>a:hover {
	background-color: #f2f2f2;
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/arrow_nav_card.png);
	background-repeat: no-repeat;
	background-position: right center;
}

html[dir="rtl"] nav.sidebar_menu>ul li>a:hover,
html[dir="rtl"] nav.sidebar_menu div>ul li>a:hover {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/arrow_nav_card_left.png);
	background-position: left center;
}

nav.sidebar_menu>ul li a.current:hover,
nav.sidebar_menu div>ul li a.current:hover {
	background-color: #999;
}

dl.user_points {
	background: #666;
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(102, 102, 102, 1)), color-stop(100%, rgba(153, 153, 153, 1)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -o-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#666666", endColorstr="#999999", GradientType=0);
	box-shadow: 0 -1px 0 #bbb, 0 1px 0 #fff;
	color: #fff;
	text-shadow: 0 1px 0 #333;
	border-radius: 5px;
	margin-bottom: 15px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

dl.user_points>dt.view_label {
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/plus_icon.png) no-repeat 97% -94px;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(0, 0, 0, 0.3) inset;
	color: #ddd;
	display: block;
	font-size: .6875rem;
	font-weight: 500;
	text-decoration: none;
	margin: 0 7px 7px;
	padding-right: 15px;
}

html[dir="rtl"] dl.user_points>dt.view_label {
	background-position: 3% -94px;
	padding-right: 0;
	padding-left: 15px;
}

html[lang="ar"] dl.user_points>dt.view_label {
	font-size: 1rem;
}

dl.user_points>dt.view_label:first-child {
	margin-top: 7px;
}

dl.user_points>dt.view_label.active {
	border: 0;
	box-shadow: none;
	background-image: none;
}

dl.user_points>dt.view_label.active:hover {
	background: 0;
}

dl.user_points>dt.view_label.active span {
	padding: 2px 0;
	cursor: default;
}

dl.user_points>dt.view_label.active+dd {
	max-height: 500px;
}

dl.user_points>dt.view_label span {
	padding: 2px 4px;
	display: block;
}

dl.user_points>dt.view_label:hover {
	background-position: 97% 6px;
	background-color: #aaa;
	border-color: #fff;
	color: #fff;
	cursor: pointer;
}

html[dir="rtl"] dl.user_points>dt.view_label:hover {
	background-position: 3% 6px;
}

dl.user_points>dd {
	max-height: 0;
	overflow: hidden;
	font-size: 1.875rem;
	display: block;
	text-align: center;
	line-height: 50px;
	margin-bottom: 0;
}

dl.user_points>dd>dl>dt {
	font-size: .75rem;
	margin: 0 7px 10px;
	line-height: 18px;
	text-align: left;
	float: left;
	clear: both;
	width: 100%;
}

html[dir="rtl"] dl.user_points>dd>dl>dt {
	float: right;
	text-align: right;
}

html[lang="ar"] dl.user_points>dd>dl>dt {
	font-size: 1rem;
}

dl.user_points>dd>dl>dd {
	font-size: 1.125rem;
	line-height: 18px;
	text-align: right;
	margin: 0 7px 10px;
	float: right;
	font-weight: bold;
}

html[dir="rtl"] dl.user_points>dd>dl>dd {
	text-align: left;
	float: left;
}

#user_actions>nav.sidebar_menu {
	background: 0;
	box-shadow: none;
	margin-bottom: 15px;
	width: 100%;
}

#user_actions>nav.sidebar_menu>h3 {
	background: transparent;
	color: #666;
	padding: 0 7px;
	text-align: left;
}

html[dir="rtl"] #user_actions>nav.sidebar_menu>h3 {
	text-align: right;
}

#user_actions>nav.sidebar_menu>ul,
#user_actions>nav.sidebar_menu div>ul {
	background: 0;
	border: 0;
	margin: 0;
	width: 100%;
	padding-bottom: 1px;
}

#user_actions>nav.sidebar_menu>ul li,
#user_actions>nav.sidebar_menu div>ul li {
	background: 0;
}

#user_actions>nav.sidebar_menu>ul>li>a,
#user_actions>nav.sidebar_menu div>ul>li>a {
	color: #333;
	border: 0;
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_link_cards.png) no-repeat 200% -54px rgba(0, 0, 0, 0);
	text-shadow: 0 1px 0 #ccc;
	line-height: 16px;
	border-radius: 12px;
	padding: 6px 32px 5px 7px;
	overflow: hidden;
	margin-bottom: 5px;
}

#user_actions>nav.sidebar_menu>ul>li>a .sidebar_item_badge {
	display: inline-block;
	margin-left: 4px;
	padding: 6px;
	text-align: center;
	color: #fff;
	background-color: #333;
	border-radius: 50%;
	min-width: 28px;
	font-size: 12px;
}

html[dir="rtl"] #user_actions>nav.sidebar_menu>ul>li>a,
html[dir="rtl"] #user_actions>nav.sidebar_menu div>ul>li>a {
	background-position: -20% -52px;
	padding: 6px 7px 5px 32px;
}

#user_actions>nav.sidebar_menu>ul>li>a:hover,
#user_actions>nav.sidebar_menu div>ul>li>a:hover,
#user_actions>nav.sidebar_menu>ul>li>a.active,
#user_actions>nav.sidebar_menu div>ul>li>a.active {
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_link_cards.png) no-repeat 97% -227px #666;
	color: #bbb;
	text-shadow: 0 1px 0 #222;
	box-shadow: 0 1px 0 #555 inset;
}

html[dir="rtl"] #user_actions>nav.sidebar_menu>ul>li>a:hover,
html[dir="rtl"] #user_actions>nav.sidebar_menu div>ul>li>a:hover,
html[dir="rtl"] #user_actions>nav.sidebar_menu>ul>li>a.active,
html[dir="rtl"] #user_actions>nav.sidebar_menu div>ul>li>a.active {
	background-position: 3% -575px;
}

#user_actions>.truaxis_button {
	width: 100%;
	position: relative;
	float: left;
	margin-bottom: 20px;
	text-align: center;
}

#user_actions>.truaxis_button img {
	width: 100%;
	max-width: 320px;
}

p {
	line-height: 20px;
	font-size: .75rem;
	color: #333;
}

html[lang="ar"] p {
	font-size: 1rem;
}

p.share {
	line-height: 20px;
	color: #aaa;
	text-transform: capitalize;
	font-size: .6875rem;
}

html[lang="ar"] p.share {
	font-size: 1rem;
}

.share>a {
	display: inline-block;
	height: 20px;
	width: 19px;
	margin-left: 3px;
	border-radius: 3px;
	margin-bottom: -5px;
}

.share_on_facebook {
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/share_on_facebook.png) no-repeat left top transparent;
}

.share_on_twitter {
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/share_on_twitter.png) no-repeat left top transparent;
}

.share>a>span {
	display: none;
}

a:focus.adaOffersList {
	outline: solid;
	outline-width: thin;
}

#offers_categories>.search,
#filter_catalog_heirarchy>.search {
	height: 50px;
}

#offers_categories input {
	font-weight: 500;
	padding-right: 37px;
	position: relative;
	float: left;
}

html[dir="rtl"] #offers_categories input {
	padding-right: 10px;
	padding-left: 37px;
	float: right;
}

html[lang="ar"] #offers_categories input {
	font-size: 1rem;
}

#offers_categories fieldset dl {
	z-index: 20;
}

#filter_catalog_heirarchy .search_upgrade .button_icon_left,
#offers_categories .search .button_icon_left {
	background: url(/ProgramInfo/12120/images/search.png) center no-repeat !important;
    background-size: cover !important;
    float: right;
    margin: -43px 5px 0 0;
    height: 25px !important;
    padding-left: 20px !important;
    position: relative;
    z-index: 3;
    width: 25px;
    left: 0px;
}

html[dir="rtl"] #offers_categories .search .button_icon_left {
	float: left;
	margin: -41px 0 0 5px;
	padding-left: 0 !important;
	padding-right: 20px !important;
}

#filter_catalog_heirarchy .search_upgrade .button_icon_left b,
#offers_categories .search .button_icon_left b {
	display: none;
}

.user_name_mobile {
	margin-left: 30px;
    font-size: 10px !important;
    font-weight: bold !important;
    position: absolute;
    top: 50px;
    left: 8px;
    max-width: 155px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height: 14px;
    hyphens: auto;
}

nav.sidebar_menu h2 {
	margin-bottom: 20px;
}

nav.sidebar_menu {
	display: block;
	float: left;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	overflow: hidden;
	margin-bottom: 16px;
}

html[dir="rtl"] nav.sidebar_menu {
	float: right;
}

nav.sidebar_menu h3 {
	color: #dcdcdc;
	font-size: .625rem;
	text-transform: capitalize;
	padding: 7px 7px 0;
	text-align: center;
	border-bottom: 0;
	background: #fff;
	margin: 0;
}

html[lang="ar"] nav.sidebar_menu h3 {
	font-size: 1.125rem;
}

nav.sidebar_menu>ul,
nav.sidebar_menu div>ul {
	border-width: 1px;
	border-style: solid;
	border-color: #dcdcdc;
	margin: 7px;
	display: block;
	float: left;
}

html[dir="rtl"] nav.sidebar_menu>ul,
html[dir="rtl"] nav.sidebar_menu div>ul {
	float: right;
}

nav.sidebar_menu>ul li>a,
nav.sidebar_menu div>ul li>a {
	display: block;
	padding: 5px 26px 3px 8px;
	text-decoration: none;
	font-weight: normal;
	color: #888;
	transition: background-color 400ms ease-out;
	width: 100%;
	padding: 5px 40px 5px 10px;
	font-size: .8125rem;
	text-decoration: none;
}

html[dir="rtl"] nav.sidebar_menu>ul li>a,
html[dir="rtl"] nav.sidebar_menu div>ul li>a {
	padding: 5px 8px 3px 26px;
}

nav.sidebar_menu>ul li.submenu>a,
nav.sidebar_menu div>ul li.submenu>a {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/arrow_nav_down.png);
	background-repeat: no-repeat;
	background-position: right center;
}

html[dir="rtl"] nav.sidebar_menu>ul li.submenu>a,
html[dir="rtl"] nav.sidebar_menu div>ul li.submenu>a {
	background-position: left center;
}

nav.sidebar_menu>ul li.submenu.active>a,
nav.sidebar_menu div>ul li.submenu.active>a,
html[dir="rtl"] nav.sidebar_menu>ul li.submenu.active>a,
html[dir="rtl"] nav.sidebar_menu div>ul li.submenu.active>a {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/arrow_nav_up.png);
	background-repeat: no-repeat;
	background-position: right center;
}

html[dir="rtl"] nav.sidebar_menu>ul li.submenu.active>a,
html[dir="rtl"] nav.sidebar_menu div>ul li.submenu.active>a {
	background-position: left center;
}

nav.sidebar_menu>ul>li:last-child>a,
nav.sidebar_menu div>ul>li:last-child>a {
	border-bottom-width: 0;
}

#featured_offers nav.landing_offer_categories {
	display: block;
	float: left;
	margin: 0 0 16px 0;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

#featured_offers nav.landing_offer_categories>ul {
	border-width: 1px;
	border-style: solid;
	border-color: #dcdcdc;
	margin: 7px;
	list-style: none;
}

#featured_offers nav.landing_offer_categories>ul>li>a {
	display: block;
	padding: 0 8px;
	text-decoration: none;
	color: #999;
	line-height: 28px;
	font-size: .75rem;
}

html[lang="ar"] #featured_offers nav.landing_offer_categories>ul>li>a {
	font-size: 1.125rem;
}

#featured_offers nav.landing_offer_categories>ul>li>a:hover {
	background: #EAEBEC;
	color: #888;
}

#featured_offers nav.landing_offer_categories>ul>li>a.active {
	background: #dcdcdc;
	color: #fff;
}

#featured_offers nav.landing_offer_categories>a {
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #dcdcdc;
	color: #999;
	display: block;
	margin: -8px 7px 7px;
	padding: 0 8px;
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/list_arrow_gray_white.png) no-repeat 95% 8px #fff;
	line-height: 24px;
	height: auto;
	text-decoration: none;
	font-size: .75rem;
}

html[lang="ar"] #featured_offers nav.landing_offer_categories>a {
	font-size: 1.125rem;
}

#featured_offers nav.landing_offer_categories>a:hover {
	background-color: #EAEBEC;
	color: #888;
}

#featured_offers .card_list {
	margin-bottom: 20px;
}

.home_logged .content_margin .page_intro>figure>img,
.shop>.content_margin>.page_intro>figure>img {
	overflow: hidden;
	display: block;
	box-shadow: 0 1px 0 #fff, 0 -1px 0 #666;
	width: 765px;
}


footer#footer_main {
	background: #595959 !important;
	display: inline-block;
	width: 100%;
    height: 170px;	
}

@media screen and (max-width: 640px) {
footer#footer_main {
	background: #595959 !important;
	display: inline-block;
	width: 100%;
    min-height: 340px !important;	
}
}

/*
footer#footer_main.general.general_contact.page_content {
    background: #EAEBEC !important;
    display: inline-block;
    width: 100%;
    margin-left: 0px;
    padding-left: 100px;
    padding-top: 30px;
    padding-bottom: 30px;
}
*/

.dxp button {
    overflow: visible;
    border-radius: 5px;
}

footer#footer_main nav div dl { /* div dl for Live chat */
    margin: 30px auto 30px;
    display: none;
}

footer#footer_main nav dl,
footer#footer_main nav ul {
	padding: 20px 10px 0;
	margin: 0;
	box-sizing: border-box;
	list-style: none;
}

footer#footer_main nav dl {
	border-left: 1px solid #4a535c;
}

footer#footer_main nav dl:last-child,
footer#footer_main nav ul:last-child {
	float: left;
	text-align: right;
}

html[dir="rtl"] footer#footer_main nav dl:last-child,
html[dir="rtl"] footer#footer_main nav ul:last-child {
	float: right;
	text-align: left;
}

footer#footer_main nav ul:last-child li {
	display: inline-block;
}

@media screen and (min-width:64em) {
	footer#footer_main nav dl {
		min-height: 130px;
	}
}

html[dir="rtl"] footer#footer_main nav dl,
html[dir="rtl"] footer#footer_main nav ul {
	border-left: 0;
	border-right: 1px solid #4a535c;
}

@media screen and (max-width:40em) {
	footer#footer_main nav {
		margin: 20px;
	}

	footer#footer_main nav dl,
	footer#footer_main nav ul {
		height: auto;
		padding: 0 !important;
		border-left: 0;
		margin: 0 0 10px 0 !important;
		text-align: center;
	}

	html[dir="rtl"] footer#footer_main nav dl,
	html[dir="rtl"] footer#footer_main nav ul {
		border-right: 0;
	}
}

footer#footer_main nav dl:first-child {
	border-left: 0;
}

html[dir="rtl"] footer#footer_main nav dl:first-child {
	border-right: 0;
}

footer#footer_main nav dl dt {
	font-family: "Epilogue", sans-serif !important;
	font-size: .8125rem;
	text-transform: capitalize;
	text-decoration: none;
	color: #d3dae2;
	display: block;
}

html[lang="ar"] footer#footer_main nav dl dt {
	font-size: 1.125rem;
}

footer#footer_main nav dl dd {
	line-height: 14px;
	margin-bottom: 8px;
}

@media screen and (max-width:40em) {
	footer#footer_main nav dl dd {
		margin-bottom: 0;
	}
}

footer#footer_main nav dl dd a {
	font-family: "Epilogue", sans-serif !important;;
	font-size: .75rem;
	text-decoration: none;
	color: #939da9;
}

html[lang="ar"] footer#footer_main nav dl dd a {
	font-size: 1rem;
}

footer#footer_main nav dl dd a:hover {
	color: #fff;
}

.social_media_buttons ul {
	display: block;
	width: 100%;
	margin: 10px 10px 0;
	margin-bottom: 0;
}

.social_media_buttons.align_left {
	text-align: left;
}

.social_media_buttons.align_right {
	text-align: right;
}

.social_media_buttons ul:first-child {
	margin-top: 20px;
}

.social_media_buttons ul li {
	display: inline-block;
	margin-left: 4px;
	list-style: none;
}

html[dir="rtl"] .social_media_buttons ul li {
	margin-left: 0;
	margin-right: 4px;
}

@media screen and (max-width:40em) {
	footer#footer_main .socialMediaBlock {
		width: auto;
		display: inline-block;
		margin: 0 auto;
	}

	footer#footer_main .socialMediaBar {
		float: none;
		width: auto;
		display: inline-block;
	}

	footer#footer_main nav ul li,
	html[dir="rtl"] footer#footer_main nav ul li {
		float: none;
		margin-left: 0;
		width: auto;
		display: inline-block;
	}
}

footer#footer_main .copyright {
	margin: 20px 0 0 0;
	display: none;
	background: #111;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

footer#footer_main .copyright br {
	display: none;
}

footer#footer_main .copyright_left,
footer#footer_main .copyright_right {
	font-family: "Epilogue", sans-serif !important;;
	font-size: .75rem;
	font-size: .625rem;
	color: #ccc;
	text-align: right;
	padding: 15px 0;
	line-height: 125%;
}

html[dir="rtl"] footer#footer_main .copyright_left,
html[dir="rtl"] footer#footer_main .copyright_right {
	text-align: left;
}

footer#footer_main .copyright .copyright_left {
	text-align: left;
}

html[dir="rtl"] footer#footer_main .copyright .copyright_left {
	text-align: right;
}

html[lang="ar"] footer#footer_main .copyright .copyright_left {
	font-size: 1rem;
}

footer#footer_main .copyright .copyright_left img {
	margin: -15px 10px -15px 0;
}

html[dir="rtl"] footer#footer_main .copyright .copyright_left img {
	margin-right: 0;
	margin-left: 10px;
}

footer#footer_main .copyright .copyright_right {
	text-align: right;
}

html[dir="rtl"] footer#footer_main .copyright .copyright_right {
	text-align: left;
}

html[lang="ar"] footer#footer_main .copyright .copyright_right {
	font-size: 1rem;
}

footer#footer_main .copyright .copyright_right img {
	margin: -15px 0 -15px 10px;
	float: right;
}

html[dir="rtl"] footer#footer_main .copyright .copyright_right img {
	margin-left: 0;
	margin-right: 10px;
	float: left;
}

@media screen and (max-width:40em) {

	footer#footer_main .copyright .copyright_left,
	html[dir="rtl"] footer#footer_main .copyright .copyright_left {
		text-align: center;
	}

	footer#footer_main .copyright .copyright_right,
	html[dir="rtl"] footer#footer_main .copyright .copyright_right {
		text-align: center;
	}

	footer#footer_main .copyright .copyright_left img,
	footer#footer_main .copyright .copyright_right img,
	html[dir="rtl"] footer#footer_main .copyright .copyright_left img,
	html[dir="rtl"] footer#footer_main .copyright .copyright_right img {
		display: block;
		clear: both;
		float: none;
		margin: 0 auto;
	}
}

.modal_default footer {
	display: inline-block;
	width: 100%;
	font-size: .75rem;
}

html[dir="rtl"] #fancybox-close {
	right: auto;
	left: 10px;
}

#fancybox-content h3 {
	color: #333;
	border-bottom: 0;
	width: 100%;
	box-sizing: border-box;
	float: left;
	position: relative;
	margin: 0;
}

#fancybox-content .content {
	clear: left;
	float: left;
	width: 100%;
	overflow: hidden;
}

#fancybox-content footer {
	clear: both;
	float: left;
	width: 100%;
}

#fancybox-content footer button,
#fancybox-content footer .button {
	width: 100%;
}

.oneUp.noRowMargin,
.twoUp.noRowMargin,
.threeUp.noRowMargin,
.fourUp.noRowMargin,
.fiveUp.noRowMargin {
	margin-top: 0;
}

.oneUp {
	width: 100%;
	margin: 20px auto 0;
	float: left;
	position: relative;
}

button.oneUp,
a.button.oneUp {
	width: 70%;
	float: none;
	position: relative;
}

button.twoUp,
a.button.twoUp,
.twoUp {
	width: 49%;
	margin: 20px 2% 0 0;
	float: left;
	position: relative;
}

.twoUp.align_right {
	margin: 20px 0 0 4%;
}

label.twoUp+label.twoUp,
label.threeUp+label.threeUp+label.threeUp,
label.fourUp+label.fourUp+label.fourUp+label.fourUp,
label.fiveUp+label.fiveUp+label.fiveUp+label.fiveUp+label.fiveUp {
	margin-right: 0;
}

button.threeUp,
a.button.threeUp,
.threeUp {
	float: left;
	width: 32%;
	margin: 20px 2% 0 0;
	position: relative;
}

.threeUp.align_right {
	margin: 20px 0 0 2%;
}

button.fourUp,
a.button.fourUp,
.fourUp {
	float: left;
	width: 23.5%;
	margin: 20px 2% 0 0;
	position: relative;
}

.fourUp.align_right {
	margin: 20px 0 0 2%;
}

button.fiveUp,
a.button.fiveUp,
.fiveUp {
	float: left;
	width: 18%;
	margin: 20px 2.5% 0 0;
	position: relative;
}

.fiveUp.align_right {
	margin: 20px 0 0 2.5%;
}

button.twoUp:last-child,
button.threeUp:last-child,
button.fourUp:last-child,
button.fiveUp:last-child,
a.button.twoUp:last-child,
a.button.threeUp:last-child,
a.button.fourUp:last-child,
a.button.fiveUp:last-child,
.twoUp:last-child,
.threeUp:last-child,
.fourUp:last-child,
.fiveUp:last-child {
	margin: 0;
}

#fancybox-content .captcha_box {
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding: 10px 10px;
	margin-bottom: 10px;
}

#fancybox-content .captcha_box img {
	max-width: 100%;
	margin: 20px auto;
	float: none;
	max-height: 100px;
}

#fancybox-content .captcha_box label {
	width: 100%;
	margin-bottom: 0;
}

#fancybox-content #form_login {
	text-align: center;
}

#fancybox-content #form_login label {
	float: left;
}

#fancybox-content #form_login label[for="user_id"] {
	margin-bottom: 0;
}

#fancybox-content #form_login label[for="user_id"] span,
#fancybox-content #form_login label[for="user_pwd"] span {
	display: none;
}

#fancybox-content #form_login input[name="user_id"] {
	border-radius: 5px 5px 0 0;
}

#fancybox-content #form_login label[for="user_pwd"] {
	margin-top: 0;
}

#fancybox-content #form_login input[name="user_pwd"] {
	border-radius: 0 0 5px 5px;
	border-top: 0;
}

#fancybox-content .lightbox_login footer {
	display: inline-block;
}

html[lang="ar"] #fancybox-content footer a {
	font-size: 1rem;
}

#fancybox-content .lightbox_login footer a.button:first-child {
	margin-bottom: 4px;
}

#fancybox-content .lightbox_login footer a.button span {
	font-size: .6875rem;
}

html[lang="ar"] #fancybox-content .lightbox_login footer a.button span {
	font-size: 1rem;
}

.lightbox_confirm p,
.lightbox_checkout_confirmation_1 p,
.lightbox_checkout_confirmation_2 p,
.lightbox_security_profile_ok p,
.lightbox_confirm ul,
.lightbox_checkout_confirmation_1 ul,
.lightbox_checkout_confirmation_2 ul,
.lightbox_security_profile_ok ul {
	font-size: 1em;
	padding: 0 0 10px 0;
	text-align: left;
	line-height: 1.5em;
}

html[dir="rtl"] .lightbox_confirm p,
html[dir="rtl"] .lightbox_checkout_confirmation_1 p,
html[dir="rtl"] .lightbox_checkout_confirmation_2 p,
html[dir="rtl"] .lightbox_security_profile_ok p,
html[dir="rtl"] .lightbox_confirm ul,
html[dir="rtl"] .lightbox_checkout_confirmation_1 ul,
html[dir="rtl"] .lightbox_checkout_confirmation_2 ul,
html[dir="rtl"] .lightbox_security_profile_ok ul {
	text-align: right;
}

.lightbox_confirm p {
	text-align: center;
}

.lightbox_checkout_confirmation_2 footer {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.lightbox_redemption_address_maint_1 .scrollBox,
.lightbox_select_household .scrollBox {
	max-height: 120px;
	overflow-x: hidden;
	overflow-y: scroll;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 10px 0 0 10px;
	margin: 0 0 10px 0;
}

html[dir="rtl"] .lightbox_redemption_address_maint_1 .scrollBox {
	direction: ltr;
	text-align: left;
}

.lightbox_redemption_address_maint_1 .scrollBox input[type="radio"] {
	float: left;
}

.lightbox_redemption_address_maint_1 .scrollBox input[type="radio"]+span {
	float: left;
	padding: 0 0 0 10px;
	margin-bottom: 10px;
	text-align: left;
}

.lightbox_redemption_address_maint_1 button.fourUp span {
	padding: 10px 5px;
}

.lightbox_select_household .scrollBox label>.value {
	font-size: inherit;
	padding: 0;
	margin: 0;
	line-height: 1.3em;
	float: right;
}

@media screen and (max-width:40em) {
	.lightbox_redemption_address_maint_1 .scrollBox {
		max-height: 2000px;
		overflow-y: auto;
	}

	.lightbox_redemption_address_maint_1 .scrollBox input[type="radio"]+span {
		margin-bottom: 0;
	}
}

.lightbox_recurring_redemption_view p,
.lightbox_recurring_redemption_edit p,
.lightbox_recurring_redemption_view h4,
.lightbox_recurring_redemption_edit h4 {
	text-align: left;
}

html[dir="rtl"] .lightbox_recurring_redemption_view p,
html[dir="rtl"] .lightbox_recurring_redemption_edit p,
html[dir="rtl"] .lightbox_recurring_redemption_view h4,
html[dir="rtl"] .lightbox_recurring_redemption_edit h4 {
	text-align: right;
}

.lightbox_recurring_redemption_view h4,
.lightbox_recurring_redemption_edit h4 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

.lightbox_select_household input[type="checkbox"],
.lightbox_select_household input[type="radio"] {
	margin-bottom: 0;
}

@media screen and (max-width:40em) {

	#fancybox-wrap,
	#fancybox-outer,
	#fancybox-content,
	#fancybox-content>div {
		width: 100% !important;
		box-sizing: border-box;
		overflow: hidden !important;
	}

	#fancybox-wrap {
		left: 0 !important;
	}

	#fancybox-outer {
		padding: 20px !important;
	}
}

.lt-ie9 #hero form label.flag,
.lt-ie8 #hero form label.flag,
.msie #hero form label.flag {
	margin-top: 10px;
}

.lt-ie9 #hero form label.flag input[type="checkbox"],
.lt-ie8 #hero form label.flag input[type="checkbox"],
.msie #hero form label.flag input[type="checkbox"] {
	padding-left: 0;
	margin: -10px 0 0;
	width: 15px;
}

.lt-ie8 #hero form label span {
	margin-top: -10px !important;
}

section.index.page_content {
    background: #fff !important;
    padding: 10px 0 0 0;
    z-index: 1;
}

@media screen and (max-width:40em) {
	section.index.page_content {
		padding: 0;
		margin: 2px;
	}
}

.page_content.index #hero {
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 0;
	margin-top: 0px;
	min-height: 100px;
}

@media screen and (max-width:64em) {
	.page_content.index #hero {
		margin-top: 0;
		min-height: 0;
	}
}

@media screen and (min-width:40em) {
	#hero>.row {
		max-width: 1160px;
		padding: 0 10px;
	}
}

.page_content.index #hero_form {
	position: absolute;
	top: 110px;
	left: 0;
	width: 100%;
	z-index: 20;
}

html[dir="rtl"] .page_content.index #hero_form .right {
	float: left !important;
}

@media screen and (max-width:64em) {
	.page_content.index #hero_form {
		position: relative;
		float: left;
		width: 100%;
		left: 0;
		top: 0;
		margin: 10px 0;
	}
}

.page_content.index #hero_form form {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 10px 0;
	width: 100%;
}

.page_content.index #hero_form form label span {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}

.page_content.index #hero_form form label div:nth-child(2) span {
	text-transform: none;
	padding-bottom: 0;
}

@media screen and (max-width:40em) {
	.page_content.index #hero_form form label {
		margin-bottom: 10px;
	}
}

.page_content.index #hero .slider-wrapper {
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	width: 100%;
}

.slider-wrapper {
	position: relative;
}

.slider-wrapper .nivo-controlNav {
	bottom: 10px;
}

@media screen and (max-width:40em) {
	.slider-wrapper .nivo-controlNav {
		bottom: 5px;
		padding: 0;
	}
}

.slider-wrapper .nivo-controlNav a {
	background: url("https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/sprite_nav_nivo_home.png") no-repeat 0 0;
	width: 15px;
	height: 15px;
	margin: 0 3px;
}

.slider-wrapper .nivo-controlNav a.active {
	background-position: -20px 0;
}

.slider-wrapper .nivo-caption {
	display: none !important;
}

.slider-wrapper a {
	font-family: "Epilogue", sans-serif !important;
	color: #3c3c3c;
	text-decoration: none;
}

.slider-wrapper a:hover {
	color: black;
}

.page_content.index #home_featured_offers {
	background: #EAEBEC;
	background: -moz-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EAEBEC), color-stop(100%, #b5b5b5));
	background: -webkit-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: -o-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: -ms-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: linear-gradient(to bottom, #EAEBEC 0, #b5b5b5 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#EAEBEC", endColorstr="#b5b5b5", GradientType=0);
	width: 100%;
	margin: 0;
}

.page_content.index #home_featured_offers h2 {
	display: block;
	margin: 16px auto 0;
	font-size: 36px !important;
	text-transform: capitalize;
	color: #dcdcdc;
	line-height: 14px;
	border: 0;
	text-shadow: none;
	padding: 0 16px 10px;
}

html[lang="ar"] .page_content.index #home_featured_offers h2 {
	font-size: 1.375rem !important;
	line-height: 30px;
}

* html .page_content.index #home_featured_offers>h2 {
	overflow-x: hidden;
}

@media screen and (max-width:40em) {
	.page_content.index #home_featured_offers h2 {
		line-height: 30px;
	}
}

.page_content.index #home_highlight {
	background: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/bg_highlight_content_repeat_x.jpg) repeat-x top left;
	width: 100%;
	max-width: 100%;
	margin: 0;
	border-top: 1px solid #fff;
	display: inline-block;
	padding: 40px 0;
}

.page_content.index #home_highlight #home_highlight_holder {
	max-width: 960px;
	margin: 0 auto;
}

.page_content.index #home_highlight .box_highlight {
	display: inline;
	float: left;
	margin: 0 20px 1px 0;
}

.page_content.index #home_highlight .box_highlight:last-child {
	margin-right: 0;
}

* html .page_content.index #home_highlight .box_highlight {
	overflow-x: hidden;
}

.page_content.index #home_highlight .box_highlight dl {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	padding: 20px 10px 10px 10px;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	background: #fff;
	margin-bottom: 0;
}

.page_content.index #home_highlight .box_highlight dl dt {
	font-family: "Epilogue", sans-serif !important;
	font-size: 1.375rem;
	margin-bottom: 10px;
}

.page_content.index #home_highlight .box_highlight dl dd {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	background: #f8f8f8;
	overflow: hidden;
}

.page_content.index #home_highlight .box_highlight dl dd figure figcaption {
	font-family: "Epilogue", sans-serif !important;;
	font-size: .75rem;
	font-size: .75rem;
	padding: 20px 10px 0 20px;
}

.page_content.index #home_highlight .box_highlight dl dd figure figcaption a {
	display: block;
	margin: 20px 0;
}

.page_content.index .nav_see_all,
.page_content.index .featured_offers_mobile_title,
.page_content.index_pre_enrollment .nav_see_all,
.page_content.index_pre_enrollment .featured_offers_mobile_title,
.page_content.index_lightbox_message_default .nav_see_all,
.page_content.index_lightbox_message_default .featured_offers_mobile_title,
.page_content.index_lightbox_message_default_buttons .nav_see_all,
.page_content.index_lightbox_message_default_buttons .featured_offers_mobile_title,
.page_content.index_lightbox_welcome_surpreenda .nav_see_all,
.page_content.index_lightbox_welcome_surpreenda .featured_offers_mobile_title,
.page_content.index_lightbox_welcome_surpreenda_update .nav_see_all,
.page_content.index_lightbox_welcome_surpreenda_update .featured_offers_mobile_title,
.page_content.index_privacy_warning .nav_see_all,
.page_content.index_privacy_warning .featured_offers_mobile_title {
	display: none;
}

.home_logged .page_intro figure:first-child {
	margin: -40px 0 0;
	border-radius: 0;
}

@media screen and (max-width:40em) {
	.home_logged .page_intro figure:first-child {
		margin: -20px -20px 0;
	}
}

.home_logged .page_intro figure img {
	min-width: 100%;
}

.home_logged .page_intro .container {
	width: auto;
	margin: 0 -40px -50px;
}

.page_content.index #home_highlight .image_highlight {
	width: 100%;
	height: auto;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	margin: 0;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	padding: 7px;
	box-sizing: border-box;
}

.page_content.index #home_highlight .image_highlight:last-child {
	margin-right: 0;
}

.page_content.index #home_highlight .image_highlight a,
.page_content.index #home_highlight .image_highlight a img {
	position: relative;
	float: left;
	display: block;
	width: 100%;
}

.page_content {
	width: 100%;
	overflow: hidden;
	*zoom: 1;
	background: #EAEBEC !important;
	background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(229, 229, 229, 1)), color-stop(100%, rgba(175, 175, 175, 1)));
	background: -webkit-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: -o-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: -ms-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: linear-gradient(to bottom, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#e5e5e5", endColorstr="#afafaf", GradientType=0);
	padding: 117px 10px 30px;
	margin: -20px 0 0;
	border-bottom: 1px solid #EAEBEC !important;
	position: relative;
	float: left;
}

@media screen and (max-width:40em) {
	.page_content {
		margin: 0;
		padding: 10px 0;
	}
}

.page_content .page_intro {
	position: relative;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
}

@media screen and (max-width:1028px) {
	.page_content .page_intro {
		padding: 20px;
	}
}

.page_content.home_logged .page_intro,
.page_content.shop_logged .page_intro,
.page_content.shop_details_logged .page_intro,
.page_content.cart .page_intro,
.page_content.checkout .page_intro,
.page_content.review .page_intro,
.page_content.rewards_summary .page_intro,
.page_content.manage_profile .page_intro,
.page_content.pwrl .page_intro {
	width: 100%;
}

.page_content.shop_details .page_intro,
.page_content.shop_details_logged .page_intro {
	padding: 0;
}

@media screen and (max-width:40em) {

	.page_content.shop_details #breadcrumb,
	.page_content.shop_details_logged #breadcrumb {
		display: none;
	}
}

.page_content.cart .page_intro,
.page_content.checkout .page_intro,
.page_content.review .page_intro {
	padding: 40px 0 0 0;
}

@media screen and (max-width:40em) {

	.page_content.cart .page_intro,
	.page_content.checkout .page_intro,
	.page_content.review .page_intro {
		padding: 10px 0 0 0;
	}
}

.payment_information label>span:first-child {
	min-height: 40px;
}

section.print_friendly {
	background: #fff;
	height: 100%;
	width: 100%;
	padding: 40px 0;
}

.page_content h2 {
	font-family: "Epilogue", sans-serif !important;;
	font-size: 2.5rem;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
	color: #333;
	line-height: 40px;
	padding: 40px 0 10px 0;
	letter-spacing: -0.05em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

@media screen and (max-width:40em) {
	.page_content h2 {
		font-size: 1.5rem;
		padding: 20px 0 5px 0;
	}
}

.page_content.shop_index h2 {
	border-bottom-color: #333;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.page_content.shop_details_logged h2 {
	padding-top: 30px;
	font-size: 1.875rem;
	line-height: 30px;
	text-shadow: 0 1px 0 #fff;
}

.page_content.shop_index #shop_list header,
.page_content.shop #shop_list header {
	display: inline-block;
	float: left;
	width: 100%;
	position: relative;
}

section#shop_offers {
	float: left;
	width: 100%;
	background: #EAEBEC;
	background: -moz-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EAEBEC), color-stop(100%, #b5b5b5));
	background: -webkit-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: -o-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: -ms-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
	background: linear-gradient(to bottom, #EAEBEC 0, #b5b5b5 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#EAEBEC", endColorstr="#b5b5b5", GradientType=0);
}

* html #shop_offers #shop_list header {
	overflow-x: hidden;
}

#shop_offers #shop_list header #order_type {
	position: relative;
	float: right;
	clear: none;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type {
	float: left;
}

#shop_offers #shop_list header #order_type dt,
#shop_offers #shop_list header #order_type dd {
	float: left;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dt,
html[dir="rtl"] #shop_offers #shop_list header #order_type dd {
	float: right;
}

html[lang="ar"] #shop_offers #shop_list header #order_type dt,
html[lang="ar"] #shop_offers #shop_list header #order_type dd {
	font-size: 1rem;
}

#shop_offers #shop_list header #order_type dt {
	font-family: "Epilogue", sans-serif !important;;
	font-size: .875rem;
	margin-right: 10px;
	line-height: 35px;
	color: #333;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dt {
	margin-right: 0;
	margin-left: 10px;
}

html[lang="ar"] #shop_offers #shop_list header #order_type dt {
	font-size: 1rem;
}

#shop_offers #shop_list header #order_type dd {
	background: #fcfcfc;
	background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(247, 247, 247, 1)));
	background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#EAEBEC", GradientType=0);
	display: block;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #bbb, 0 -1px 0 #fff;
	font-size: .875rem;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #999;
	text-transform: capitalize;
	min-width: 60px;
	text-align: center;
	height: 35px;
	margin: 0 0 15px 0;
	overflow: hidden;
}

html[dir="ltr"] #shop_offers #shop_list header #order_type dd:first-of-type {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dd:first-of-type {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

html[dir="ltr"] #shop_offers #shop_list header #order_type dd:last-of-type {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dd:last-of-type {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

#shop_offers #shop_list header #order_type dd:hover {
	background: #fdfdfd;
	color: #aaa;
}

#shop_offers #shop_list header #order_type dd.active {
	background: #fff;
}

#shop_offers #shop_list header #order_type dd.alphabetical {
	margin-right: 1px;
}

#shop_offers #shop_list header #order_type dd.active {
	background: #666;
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(102, 102, 102, 1)), color-stop(100%, rgba(153, 153, 153, 1)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -o-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#666666", endColorstr="#999999", GradientType=0);
	box-shadow: 0 -1px 0 #bbb, 0 1px 0 #fff;
	color: #fff;
	text-shadow: 0 1px 0 #333;
}

#shop_offers #shop_list header #order_type dd a {
	display: inline-block;
	line-height: 35px;
	padding: 0 10px;
}

#shop_offers #shop_list header #order_type dd a:hover {
	color: #333;
}

#shop_offers #shop_list header #order_type dd.active a {
	color: #fff;
}

#shop_offers #shop_list header #order_type dd.active a:hover {
	color: #fff;
}

#shop_offers #shop_list header #order_type dd a:hover {
	color: #333;
}

#shop_offers #shop_list header #order_type .points.descending a {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/sort_arrows.png);
	background-position: right 13px;
	background-color: transparent;
	padding: 0 25px 0 10px;
	background-repeat: no-repeat;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type .points.descending a {
	background-position: left 13px;
	padding: 0 10px 0 25px;
}

#shop_offers #shop_list header #order_type .points.ascending a {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/sort_arrows.png);
	background-position: right -27px;
	background-color: transparent;
	padding: 0 25px 0 10px;
	background-repeat: no-repeat;
}

.card .item_price {
	padding: 6px;
	height: 40px;
	position: relative;
	clear: both;
	background: #EAEBEC;
	box-shadow: inset 0 1px 0 #ccc;
	color: #125a81;
	text-align: right;
	font-weight: 500;
	box-sizing: border-box;
	border-radius: 0 0 5px 5px;
}

.card .item_price .label {
	position: relative;
	float: right;
	clear: both;
	font-size: .625rem;
	line-height: 10px;
	text-transform: capitalize;
	color: #515151;
	background: 0;
	padding: 0;
}

.card .item_price .number {
	position: relative;
	float: right;
	font-size: 1.125rem;
	line-height: 18px;
	letter-spacing: -0.06em;
}

.card .item_price .cash .label {
	float: left;
}

.card .item_price .cash .label {
	float: left;
}

.card .item_price .points {
	float: right;
}

.card .item_price .cash {
	float: left;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type .points.ascending a {
	background-position: left -27px;
	padding: 0 10px 0 25px;
}

footer #pagination {
	padding-left: 0;
	display: block;
	float: left;
	margin: 0;
}

html[dir="rtl"] footer #pagination {
	float: right;
}

footer #pagination ul {
	height: 25px;
	text-align: center;
	margin: 0;
	direction: ltr;
}

footer #pagination ul li {
	display: inline;
	vertical-align: top;
	float: left;
}

footer #pagination ul li a {
	margin-right: 1px;
	background: #fcfcfc;
	background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(247, 247, 247, 1)));
	background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#EAEBEC", GradientType=0);
	display: inline-block;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #bbb, 0 -1px 0 #fff;
	line-height: 24px;
	font-size: .625rem;
	padding: 0 10px;
	height: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #999;
	position: relative;
}

footer #pagination ul li:first-child a {
	border-radius: 4px 0 0 4px;
}

footer #pagination ul li:last-child a {
	border-radius: 0 4px 4px 0;
}

footer #pagination ul li:hover a {
	background: #fdfdfd;
	color: #aaa;
}

footer #pagination ul li:hover:not(.current) a:active {
	background: #fff;
}

footer #pagination ul li.current a {
	background: #666;
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(102, 102, 102, 1)), color-stop(100%, rgba(153, 153, 153, 1)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -o-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#666666", endColorstr="#999999", GradientType=0);
	box-shadow: 0 -1px 0 #bbb, 0 1px 0 #fff;
	color: #fff;
	text-shadow: 0 1px 0 #333;
}

#featured_offers footer #pagination {
	margin-top: -20px;
	margin-bottom: 20px;
}

#filter_catalog_heirarchy {
	float: left;
	width: 100%;
}

#filter_catalog_heirarchy select {
	font-weight: 500;
	margin-bottom: 15px;
	width: 100%;
}

html[lang="ar"] #filter_catalog_heirarchy select {
	font-size: 1rem;
}

.page_content.create_profile .page_intro,
.page_content.rewards_summary .page_intro,
.page_content.manage_profile .page_intro,
.page_content.pwrl .page_intro,
.page_content.shop_details .page_intro,
.page_content.shop_details_logged .page_intro {
	background: #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	overflow: hidden;
}

.page_content.shop_details .page_intro .detail_image,
.page_content.shop_details_logged .page_intro .detail_image {
	position: relative;
	float: left;
	clear: left;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	margin: 40px 0;
}

.page_content.shop_details .page_intro .detail_image>figure>img,
.page_content.shop_details_logged .page_intro .detail_image>figure>img {
	border-radius: 5px;
	overflow: hidden;
	border: 0;
	width: 100%;
}

.favIcon-image-item-details-page {
	position: absolute;
	top: 15%;
	left: 7px;
}

.sale-point-details-page {
	text-align: center;
	color: #d5002b;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	text-transform: lowercase;
}

.confirmation_Popup_scrollbar {
	width: 350px;
	height: auto;
	overflow: auto;
	position: relative;
}

.span_mapping_info_common {
	padding: 10px;
	margin: 0 0 20px;
	line-height: 1.5;
}

.product_nav fieldset legend,
html[dir="rtl"] .product_nav fieldset legend {
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	text-align: center;
	margin-bottom: 5px;
	background: #EAEBEC;
	text-transform: capitalize;
	color: #595959;
	display: inline-block;
}

html[lang="ar"] .product_nav fieldset legend {
	font-size: 1.125rem;
}

.product_nav button {
	margin-top: 0 !important;
}

html[dir="rtl"] .product_nav>button {
	float: right;
	margin: 20px 0 0 2%;
}

html[dir="rtl"] .product_nav>button:last-child {
	margin-left: 0;
}

.product_nav button:disabled .arrow {
	background-position: 0 -19px;
}

.product_nav button .arrow {
	background-position: left top;
	background-color: transparent;
}

.product_nav button.previous .arrow {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/btn_arrow_left.png);
}

html[dir="rtl"] .product_nav button.previous .arrow {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/btn_arrow_right.png);
}

.product_nav button.next .arrow {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/btn_arrow_right.png);
}

html[dir="rtl"] .product_nav button.next .arrow {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/btn_arrow_left.png);
}

.product_nav .text {
	display: none;
}

.product_nav .arrow {
	height: 18px;
	width: 19px;
	display: block;
	margin: 0 auto;
}

.page_content.shop_details .item_details,
.page_content.shop_details_logged .item_details {
	position: relative;
	float: left;
	margin: 40px 0;
}

@media screen and (max-width:40em) {

	.page_content.shop_details .item_details,
	.page_content.shop_details_logged .item_details {
		margin: 0 0 40px 0;
	}
}

.shop_details .page_intro footer,
.shop_details_logged .page_intro footer {
	float: left;
	width: 100%;
	background: #EAEBEC;
	border-top: 1px solid #ccc;
	padding: 20px 0;
	box-sizing: border-box;
}

.page_content.shop_details form label,
.page_content.shop_details_logged form label {
	text-align: center;
}

html[lang="ar"] .page_content.shop_details form .price span,
html[lang="ar"] .page_content.shop_details_logged .options .price span {
	font-size: 1.125rem;
}

.page_content.shop_details form .price span,
.page_content.shop_details_logged form .price span,
label>span.name,
label>span.value {
	display: inline-block;
}

.page_content.shop_details form .price .number,
.page_content.shop_details_logged form .price .number {
	line-height: 40px;
	padding: 0;
	color: #dcdcdc;
	font-size: 1.5rem;
	font-weight: bold;
}

.page_content.shop_details form .options label,
.page_content.shop_details_logged form .options label {
	width: 50%;
	float: left;
	text-align: center;
	position: relative;
	display: block;
}

.page_content.shop_details form>.error,
.page_content.shop_details form>.message,
.page_content.shop_details form>.success,
.page_content.shop_details_logged form>.error,
.page_content.shop_details_logged form>.message,
.page_content.shop_details_logged form>.success {
	margin: 0 0 10px 0;
	padding: 10px;
}

.page_content.shop_details form>p:last-child,
.page_content.shop_details_logged form>p:last-child {
	margin-bottom: 0;
}

.page_content.shop_details form input[type="text"],
.page_content.shop_details_logged form input[type="text"],
.page_content.shop_details form select,
.page_content.shop_details_logged form select {
	width: 100%;
	text-align: center;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4) inset;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 40px;
	font-size: 1.25rem;
	padding: 6px;
	margin: 0;
	background-color: #fff;
	border-radius: 5px;
}

.page_content.shop_details form select .options,
.page_content.shop_details_logged form select .options {
	text-align: center;
}

.page_content.shop_details form input[type="checkbox"],
.page_content.shop_details_logged form input[type="checkbox"] {
	margin: 4px auto 0;
	float: none;
}

.shop_details form button.primary,
.shop_details_logged form button.primary {
	float: right;
	width: 100%;
	margin: 25px 0 0 0;
}

@media screen and (max-width:40em) {

	.shop_details form button.primary,
	.shop_details_logged form button.primary {
		margin-top: 30px;
	}
}

.shop_details form .messages,
.shop_details_logged form .messages {
	padding: 30px 0 20px 0;
	position: relative;
	float: left;
}

form .oneUp,
form .twoUp,
form .threeUp,
form .fourUp,
form .fiveUp {
	margin-top: 0;
}

form>.details {
	margin: 0 0 20px 0;
}

form>.add_to_cart {
	position: relative;
	float: right;
}

.cart_list {
	background: #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
	font-size: .875rem;
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 40px 0;
}

@media screen and (max-width:40em) {
	.cart_list {
		margin: 0 0 10px 0;
	}
}

.cart_list footer {
	text-align: right;
}

html[dir="rtl"] .cart_list footer {
	text-align: left;
}

.item_row {
	clear: left;
	float: left;
	width: 100%;
}

div.item_row {
	font-size: .875rem;
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

.item_row>span {
	display: block;
	box-sizing: border-box;
	float: left;
}

.item_row span.thumb {
	width: 100px;
	padding-top: 10px;
}

.item_row .thumb img {
	border-radius: 5px;
	overflow: hidden;
	border: 0;
}

.item_row span.name,
header.item_row span.name {
	width: 235px;
}

div.item_row span.name {
	font-weight: 500;
	color: #dcdcdc;
}

.item_row span.quantity,
.item_row span.frequency {
	display: block;
	text-align: center;
}

.ada_align_buttons {
	left: 25%;
	right: auto;
}

@media screen and (max-width:40em) {
	.item_row span.item_points::after {
		content: attr(data-title);
		font-size: .6875rem;
		padding: 0 0 0 5px;
		text-transform: uppercase;
	}

	html[dir="rtl"] .item_row span.item_points::after {
		padding: 0 5px 0 0;
	}

	html[lang="ar"] .item_row span.item_points::after {
		font-size: 1rem;
	}

	.item_row span.quantity::before,
	.item_row span.frequency::before {
		content: attr(data-title);
		font-size: .6875rem;
		text-transform: capitalize;
		padding: 15px 0 5px;
		display: block;
		text-align: left;
	}

	html[dir="rtl"] .item_row span.quantity::before,
	html[dir="rtl"] .item_row span.frequency::before {
		text-align: right;
	}

	html[lang="ar"] .item_row span.quantity::before,
	html[lang="ar"] .item_row span.frequency::before {
		font-size: 1rem;
	}

	.ada_checkout_label::before,
	.ada_checkout_label::after {
		display: block;
		text-align: left;
	}

	.name.ada_checkout_label::before,
	span.total_points.ada_checkout_label::before {
		content: attr(data-title);
	}

	.name.ada_checkout_label::before {
		color: #3c3c3c;
		font-weight: normal;
		font-size: .6875rem;
		text-transform: uppercase;
	}

	span.quantity.ada_checkout_label {
		text-align: left;
	}

	.ada_align_buttons {
		left: unset;
		right: unset;
	}
}

html[dir="rtl"] .item_row span.item_points,
html[dir="rtl"] header.item_row span.item_points {
	text-align: right;
}

.item_row span.quantity a {
	display: block;
	margin: 5px 0 0;
	font-size: .6875rem;
	text-decoration: none;
}

.item_row span.frequency>label>input[type="checkbox"] {
	margin: 5px 5px 0;
}

.cart_list .frequency>label>span {
	padding: 5px 0 0 0;
	float: left;
	width: 70%;
	font-size: .6875rem;
}

.item_row .quantity {
	text-align: center;
}

header.item_row span,
footer.item_row span {
	text-transform: capitalize;
	font-size: .75rem;
	font-weight: normal;
	color: #777;
	line-height: 15px;
}

html[lang="ar"] header.item_row span,
html[lang="ar"] footer.item_row span {
	font-size: 1.125rem;
}

.item_row span input[type="text"] {
	width: 100%;
	text-align: center;
	border: 1px solid #ccc;
	box-shadow: none;
}

.item_row .item_points,
.item_row .total_points,
.item_row .quantity,
.item_row .frequency {
	text-align: left;
	width: 100%;
	display: block;
}

.item_row .item_points,
.item_row .total_points {
	text-align: right;
}

@media screen and (max-width:40em) {

	.item_row .item_points,
	.item_row .total_points {
		text-align: left;
	}
}

div.item_row.hide_border {
	border-bottom: 0;
}

div.ada_shipto {
	border-bottom: 1px dashed #ccc;
	padding: 10px;
	top: -20px;
	margin: 0 0 -20px;
}

span.item_ship {
	margin-bottom: 0;
	display: block;
	width: 102%;
	font-family: "Epilogue", sans-serif !important;;
	color: #595959 !important;
	text-transform: capitalize;
	line-height: 15px;
	padding: 0 0 14px;
	float: left;
	margin: 0;
	font-size: .75rem;
	box-sizing: border-box;
	font-weight: normal;
	cursor: pointer;
	box-sizing: border-box;
	min-height: 10px;
	text-align: left;
}

span.item_ship.item_ship_to {
	padding: 0 0 10px;
}

span.item_ship_addr {
	line-height: 18px;
	margin-bottom: 8px;
	padding: 10px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	direction: ltr;
	text-align: left;
	color: #4d4d4d;
	float: left;
	width: 100%;
	display: inline-block;
	font-size: .75rem;
}

.edit_row {
	box-sizing: border-box;
	display: inline-block;
	margin: 10px 0 0 0;
	float: left;
	width: 100%;
	background: #EAEBEC !important;
	border-radius: 5px;
	border: 1px solid #EAEBEC;
	padding: 20px 20px 15px;
}

.edit_row label span {
	padding: 0 0 4px 0;
	width: 100%;
}

.checkout label input,
.checkout label select {
	box-shadow: none;
	margin: 0;
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #ddd;
}

.checkout .oneUp,
.checkout .twoUp,
.checkout .threeUp,
.checkout .fourUp,
.checkout .fiveUp {
	margin-top: 0;
	margin-bottom: 0;
}

.cart_list footer span {
	display: inline-block;
	font-size: 100%;
	padding: 10px 0 10px 10px;
}

.cart_list footer span.label {
	background: 0;
	float: none;
}

.cart_list footer span.total {
	font-weight: 500;
	color: inherit;
	font-size: 1.125rem;
	float: right;
}

.cart_actions {
	float: left;
	background: #EAEBEC;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0 10px;
}

@media screen and (max-width:40em) {
	.cart_actions {
		padding: 20px 0;
	}
}

.cart_actions .error,
.cart_actions .success,
.cart_actions .message {
	margin: 0 0 10px 0;
}

.cart_actions button {
	float: left;
	position: relative;
	margin-bottom: 10px;
}

.cart_actions button.continue_shopping,
.cart_actions button.shopping_cart {
	margin-bottom: 0;
}

.cart_actions h3 {
	font-size: 1rem;
	margin: 20px 0 10px 0;
}

.ship_to,
.item_options {
	width: 100%;
	float: left;
	box-sizing: border-box;
	outline: 0;
}

.ship_to label {
	margin-bottom: 0;
}

.ship_to label>span {
	font-size: .75rem;
	display: block;
	line-height: 18px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}

html[lang="ar"] .ship_to label>span {
	font-size: 1rem;
}

.ship_to label>span:first-child {
	text-transform: capitalize;
	color: #777;
	line-height: 15px;
	padding: 0 0 10px;
}

.checkout .ship_to label>span:nth-child(2) {
	margin-bottom: 4px;
	padding: 10px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	direction: ltr;
	text-align: left;
}

.ship_to button {
	float: left;
	margin: 0 0 5px 0;
}

.ship_to button span {
	padding: 5px 10px;
	font-size: .6875rem;
	box-sizing: border-box;
}

.ship_to label>p {
	font-size: .75rem;
	line-height: 12px;
	margin: 0;
	margin-inline-start: 22px;
}

.item_options input[type="text"] {
	width: 100%;
}

.email_confirmation input[type="checkbox"]+span {
	font-weight: 500;
	width: 90%;
	padding: 0 0 10px 10px;
}

.mapping_info label>span {
	padding: 10px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	direction: ltr;
	text-align: left;
}

/*
.page_content {
	width: 100%;
	overflow: hidden;
	*zoom: 1;
	background: #e5e5e5;
	background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(229, 229, 229, 1)), color-stop(100%, rgba(175, 175, 175, 1)));
	background: -webkit-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: -o-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: -ms-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	background: linear-gradient(to bottom, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#e5e5e5", endColorstr="#afafaf", GradientType=0);
	padding: 117px 10px 30px;
	margin: -100px 0 0;
	border-bottom: 1px solid #fff;
	position: relative;
	float: left;
}
*/

.general.general_contact.page_content {
    overflow: hidden;
    background: #EAEBEC !important;
    background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#fff", endColorstr="#fff", GradientType=0);
    padding: 100px 10px 30px;
    margin: -100px 0 0;
    width: 75%;
    margin-left: 160px;
    margin-bottom: 40px;
    border-bottom: 1px solid #fff;
    position: relative;
    float: left;
}

fieldset legend {
    font-weight: 500;
    background: #EAEBEC !important;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem;
}

/*
.page_content {
    width: 60%;
    overflow: hidden;
    background: #fff !important;
    background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0, rgba(175, 175, 175, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255)), color-stop(100%, rgb(255 255 255)));
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#fff", endColorstr="#fff", GradientType=0);
    padding: 100px 10px 30px;
    margin: -100px 0 0;
    margin-left: 100px;
    margin-bottom: 100px;
    border-bottom: 1px solid #fff;
    position: relative;
    float: left;
}
*/

@media screen and (max-width:40em) {
	.page_content {
		margin: 0;
		padding: 10px 0;
	}
}

.page_content .page_intro {
	position: relative;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
}

@media screen and (max-width:1028px) {
	.page_content .page_intro {
		padding: 20px;
	}
}

.page_content.home_logged .page_intro,
.page_content.shop_logged .page_intro,
.page_content.shop_details_logged .page_intro,
.page_content.cart .page_intro,
.page_content.checkout .page_intro,
.page_content.review .page_intro,
.page_content.rewards_summary .page_intro,
.page_content.manage_profile .page_intro,
.page_content.pwrl .page_intro {
	width: 100%;
}

.page_content.shop_details .page_intro,
.page_content.shop_details_logged .page_intro {
	padding: 0;
}

@media screen and (max-width:40em) {

	.page_content.shop_details #breadcrumb,
	.page_content.shop_details_logged #breadcrumb {
		display: none;
	}
}

.page_content.cart .page_intro,
.page_content.checkout .page_intro,
.page_content.review .page_intro {
	padding: 40px 0 0 0;
}

@media screen and (max-width:40em) {

	.page_content.cart .page_intro,
	.page_content.checkout .page_intro,
	.page_content.review .page_intro {
		padding: 10px 0 0 0;
	}
}

.payment_information label>span:first-child {
	min-height: 40px;
}

section.print_friendly {
	background: #fff;
	height: 100%;
	width: 100%;
	padding: 40px 0;
}

.page_content h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 32px !important;
    font-weight: 500;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    color: #333;
    line-height: 40px;
    padding: 40px 0 10px 0;
    letter-spacing: -0.05em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

@media screen and (max-width:40em) {
	.page_content h2 {
		font-size: 1.5rem;
		padding: 20px 0 5px 0;
	}
}

.page_content.shop_index h2 {
	border-bottom-color: #333;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.page_content.shop_details_logged h2 {
	padding-top: 30px;
	font-size: 1.875rem;
	line-height: 30px;
	text-shadow: 0 1px 0 #fff;
}

.page_content.shop_index #shop_list header,
.page_content.shop #shop_list header {
	display: inline-block;
	float: left;
	width: 100%;
	position: relative;
}

section#shop_offers {
    float: left;
    width: 100%;
    height: 1000px; /* Catalog Height */
    padding: 30px 0;
    background: #fff;
    background: -moz-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EAEBEC), color-stop(100%, #b5b5b5)); */
    /* background: -webkit-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%); */
    background: -o-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
    background: -ms-linear-gradient(top, #EAEBEC 0, #b5b5b5 100%);
    /* background: linear-gradient(to bottom, #EAEBEC 0, #b5b5b5 100%); */
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#EAEBEC", endColorstr="#b5b5b5", GradientType=0);
}

.shop.cart.page_content {
    background: #fff !important;
}

* html #shop_offers #shop_list header {
	overflow-x: hidden;
}

#shop_offers #shop_list header #order_type {
	position: relative;
	float: right;
	clear: none;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type {
	float: left;
}

#shop_offers #shop_list header #order_type dt,
#shop_offers #shop_list header #order_type dd {
	float: left;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dt,
html[dir="rtl"] #shop_offers #shop_list header #order_type dd {
	float: right;
}

html[lang="ar"] #shop_offers #shop_list header #order_type dt,
html[lang="ar"] #shop_offers #shop_list header #order_type dd {
	font-size: 1rem;
}

#shop_offers #shop_list header #order_type dt {
	font-family: "Epilogue", sans-serif !important;;
	font-size: .875rem;
	margin-right: 10px;
	line-height: 35px;
	color: #333;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dt {
	margin-right: 0;
	margin-left: 10px;
}

html[lang="ar"] #shop_offers #shop_list header #order_type dt {
	font-size: 1rem;
}

#shop_offers #shop_list header #order_type dd {
	background: #fcfcfc;
	background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(247, 247, 247, 1)));
	background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#EAEBEC", GradientType=0);
	display: block;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #bbb, 0 -1px 0 #fff;
	font-size: .875rem;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #999;
	text-transform: capitalize;
	min-width: 60px;
	text-align: center;
	height: 35px;
	margin: 0 0 15px 0;
	overflow: hidden;
}

html[dir="ltr"] #shop_offers #shop_list header #order_type dd:first-of-type { /* Test VP 14-12-2023 */
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dd:first-of-type {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

html[dir="ltr"] #shop_offers #shop_list header #order_type dd:last-of-type {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type dd:last-of-type {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

#shop_offers #shop_list header #order_type dd:hover {
	background: #fdfdfd;
	color: #aaa;
}

#shop_offers #shop_list header #order_type dd.active {
	background: #fff;
}

#shop_offers #shop_list header #order_type dd.alphabetical {
	margin-right: 1px;
}

#shop_offers #shop_list header #order_type dd.active {
	background: #666;
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(102, 102, 102, 1)), color-stop(100%, rgba(153, 153, 153, 1)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -o-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#666666", endColorstr="#999999", GradientType=0);
	box-shadow: 0 -1px 0 #bbb, 0 1px 0 #fff;
	color: #fff;
	text-shadow: 0 1px 0 #333;
}

#shop_offers #shop_list header #order_type dd a {
	display: inline-block;
	line-height: 35px;
	padding: 0 10px;
}

#shop_offers #shop_list header #order_type dd a:hover {
	color: #333;
}

#shop_offers #shop_list header #order_type dd.active a {
	color: #fff;
}

#shop_offers #shop_list header #order_type dd.active a:hover {
	color: #fff;
}

#shop_offers #shop_list header #order_type dd a:hover {
	color: #333;
}

#shop_offers #shop_list header #order_type .points.descending a {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/sort_arrows.png);
	background-position: right 13px;
	background-color: transparent;
	padding: 0 25px 0 10px;
	background-repeat: no-repeat;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type .points.descending a {
	background-position: left 13px;
	padding: 0 10px 0 25px;
}

#shop_offers #shop_list header #order_type .points.ascending a {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/sort_arrows.png);
	background-position: right -27px;
	background-color: transparent;
	padding: 0 25px 0 10px;
	background-repeat: no-repeat;
}

html[dir="rtl"] #shop_offers #shop_list header #order_type .points.ascending a {
	background-position: left -27px;
	padding: 0 10px 0 25px;
}

footer #pagination {
	padding-left: 0;
	display: block;
	float: left;
	margin: 0;
}

html[dir="rtl"] footer #pagination {
	float: right;
}

footer #pagination ul {
	height: 25px;
	text-align: center;
	margin: 0;
	direction: ltr;
}

footer #pagination ul li {
	display: inline;
	vertical-align: top;
	float: left;
}

footer #pagination ul li a {
	margin-right: 1px;
	background: #fcfcfc;
	background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(247, 247, 247, 1)));
	background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 1%, rgba(247, 247, 247, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#EAEBEC", GradientType=0);
	display: inline-block;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #bbb, 0 -1px 0 #fff;
	line-height: 24px;
	font-size: .625rem;
	padding: 0 10px;
	height: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #999;
	position: relative;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
}

footer #pagination ul li:first-child a {
	border-radius: 4px 0 0 4px;
}

footer #pagination ul li:last-child a {
	border-radius: 0 4px 4px 0;
}

footer #pagination ul li:hover a {
	background: #fdfdfd;
	color: #aaa;
}

footer #pagination ul li:hover:not(.current) a:active {
	background: #fff;
}

footer #pagination ul li.current a {
	background: #666;
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(102, 102, 102, 1)), color-stop(100%, rgba(153, 153, 153, 1)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -o-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 0, rgba(153, 153, 153, 1) 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#666666", endColorstr="#999999", GradientType=0);
	box-shadow: 0 -1px 0 #bbb, 0 1px 0 #fff;
	color: #fff;
	text-shadow: 0 1px 0 #333;
}

#featured_offers footer #pagination {
	margin-top: -20px;
	margin-bottom: 20px;
}

#filter_catalog_heirarchy {
	float: left;
	width: 100%;
}

#filter_catalog_heirarchy select {
	font-weight: 500;
	margin-bottom: 15px;
	width: 100%;
}

html[lang="ar"] #filter_catalog_heirarchy select {
	font-size: 1rem;
}

.page_content.rewards_summary .point_summary {
	margin: 40px 0;
	text-align: center;
}

.page_content.rewards_summary .point_summary>div {
	text-align: center;
}

.page_content.rewards_summary .point_summary span.label {
	height: 30px;
	background: 0;
	white-space: normal;
	line-height: 14px;
	color: #999;
	text-transform: capitalize;
	padding: 0;
	display: block;
}

@media screen and (max-width:40em) {
	.page_content.rewards_summary .point_summary span.label {
		height: auto;
	}
}

.page_content.rewards_summary .point_summary span.value {
	line-height: 40px;
	padding: 0;
	color: #dcdcdc;
	font-size: 1.1rem;
	font-weight: bold;
}

@media screen and (max-width:64em) {
	.page_content.rewards_summary .point_summary span.value {
		font-size: 1.125rem;
	}
}

.page_content.rewards_summary .point_summary .plus span.value,
.page_content.rewards_summary .point_summary .minus span.value,
.page_content.rewards_summary .point_summary .equals span.value {
	color: #333;
	line-height: 30px;
}

.rewards_summary.page_content {
    background: #fff !important;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table .numeric, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table .numeric, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table .numeric, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table .numeric {
    text-align: left;
}

.rewards_summary.page_content>.row .column.small-centered:last-child h2, .rewards_summary.page_content>.row .columns.small-centered:last-child h2 {
	font-family: "Epilogue", sans-serif !important;
    font-size: 32px !important;
    font-weight: 500;
    color: #000;
    letter-spacing: 0;
    border-bottom: 0;
}

.rewards_summary.page_content>.row .point_summary .oneUp {
    background: #EAEBEC !important;
    margin-top: 0;
    padding-bottom: 16px;
    padding-right: 10px;
}

.rewards_summary table td:first-child {
	min-width: 100px;
}

.rewards_summary .paper_statements table {
	border: 0;
	margin-bottom: 0;
}

.rewards_summary .paper_statements td {
	background: #fff;
	border: 0;
	text-align: left;
}

.rewards_summary .paper_statements td:first-child {
	width: 30px;
}

.rewards_summary .paper_statements .fourUp {
	margin-top: 10px;
}

@media screen and (min-width:64em) {
	.rewards_summary .point_summary_by_product tbody tr {
		background: #fff;
	}
}

#divPrinterFriendlyContentHeader table {
	background: 0;
	border: 0;
	text-align: center;
}

#divPrinterFriendlyContentHeader table tr {
	background: 0;
	border: 0;
}

#divPrinterFriendlyContentHeader table td {
	border: 0;
}

#divPrinterFriendlyContentHeader table td:first-child {
	width: 100px;
}

body>center {
	background: white;
}

#paperStatementsSwForm table tr,
#paperStatementsSwForm table td {
	border-width: 0;
	background: 0;
	vertical-align: middle;
}

#paperStatementsSwForm table td:first-child {
	max-width: 30px;
}

#paperStatementsSwForm table td input[type="radio"] {
	margin: 0;
}

.bonus_tracker .chart {
	margin: 30px 0;
	padding: 0;
	float: left;
	width: 100%;
}

.bonus_tracker .name {
	color: #ccc;
	font-weight: 500;
	font-size: 1rem;
	width: 100%;
	display: block;
	line-height: 16px;
	padding-bottom: 10px;
}

.bonus_tracker .line img {
	height: 100%;
	width: 100%;
}

.bonus_tracker .number {
	font-size: 1rem;
	font-weight: 500;
	color: #EAEBEC;
}

.bonus_tracker .pending .number {
	color: #ccc;
}

.bonus_tracker .failure .number {
	color: #dc3636;
}

.bonus_tracker .success .number {
	color: #47c155;
}

@media screen and (max-width:64em) {
	.bonus_tracker .chart .month {
		float: left;
		clear: left;
		margin: 5px 0;
	}

	html[dir="rtl"] .bonus_tracker .chart .month {
		float: right;
		clear: right;
	}

	.bonus_tracker .chart .name {
		width: 160px;
		float: left;
		margin-left: 90px;
		padding: 5px 0;
	}

	html[dir="rtl"] .bonus_tracker .chart .name {
		float: right;
		margin-left: 0;
		margin-right: 90px;
	}

	.bonus_tracker .chart .icon {
		margin-left: -207px;
		width: 30px;
		height: 30px;
		float: left;
	}

	html[dir="rtl"] .bonus_tracker .chart .icon {
		float: right;
		margin-left: 0;
		margin-right: -207px;
	}

	.bonus_tracker .chart .line {
		width: 6px;
		height: 30px;
		margin: 0 0 0 55px;
		display: block;
		float: left;
		clear: left;
	}

	html[dir="rtl"] .bonus_tracker .chart .line {
		float: right;
		clear: right;
		margin-left: 0;
		margin-right: 55px;
	}

	.bonus_tracker .chart .number {
		margin: 5px 0 0 -230px;
		line-height: 16px;
		display: block;
		box-sizing: border-box;
		float: left;
	}

	html[dir="rtl"] .bonus_tracker .chart .number {
		float: right;
		margin: 5px -230px 0 0;
	}
}

@media screen and (min-width:64.063em) {
	.bonus_tracker .icon {
		margin: 0 auto;
		display: block;
		position: relative;
	}

	.bonus_tracker .chart .month {
		float: left;
		width: 95px;
		box-sizing: border-box;
		margin-right: 3px;
		text-align: center;
	}

	html[dir="rtl"] .bonus_tracker .chart .month {
		float: right;
		margin-right: 0;
		margin-left: 3px;
	}

	.bonus_tracker .month:last-child {
		margin-right: 0;
	}

	.bonus_tracker .line {
		height: 6px;
		width: 56px;
		float: left;
		margin: 29px -30px 0;
	}

	html[dir="rtl"] .bonus_tracker .line {
		float: right;
	}

	.bonus_tracker .number {
		float: left;
		width: 100%;
		margin-top: 10px;
	}
}

.travel_program button {
	margin: 0;
}

.travel_program .row:first-child button {
	margin-top: 22px;
}

.travel_program .row>div:first-child>input[type="radio"] {
	margin-top: 10px;
}

.travel_program .row:first-child>div:first-child>input[type="radio"] {
	margin-top: 30px;
}

@media screen and (max-width:40em) {
	.travel_program label::before {
		content: attr(data-title);
		padding: 0 0 5px;
		display: block;
	}

	.travel_program label>span {
		display: none;
	}

	.travel_program .row:first-child button {
		margin-top: 0;
	}

	.travel_program .row {
		margin-bottom: 20px;
	}

	.travel_program .row>div:first-child>input[type="radio"] {
		margin-top: 30px;
	}
}

.notification_preferences input[type="checkbox"] {
	clear: left;
}

.manage_profile .content,
.pwrl .content {
	height: auto;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

dd .content>p:not(".error"),
dd .content>p:not(".message") {
	padding: 0;
}

dd .content>p.error,
dd .content>p.message {
	margin-top: 0;
}

form.select_account_group {
	margin: 0 0 20px 0;
	position: relative;
	float: left;
	width: 100%;
}

.maximumCashBackPerPeriod .currency,
.perferredMinimumCashAmt .currency {
	display: block;
	width: 25%;
	float: left;
	font-weight: 500;
	line-height: 35px;
	font-size: 1rem;
	text-align: right;
	padding-right: 5px;
	box-sizing: border-box;
}

html[dir="rtl"] .maximumCashBackPerPeriod .currency,
html[dir="rtl"] .perferredMinimumCashAmt .currency {
	float: right;
	text-align: left;
	padding-right: 0;
	padding-left: 5px;
}

.maximumCashBackPerPeriod input,
.maximumCashBackPerPeriod select,
.perferredMinimumCashAmt input,
.perferredMinimumCashAmt select {
	float: left;
	width: 75%;
}

.preferredSpan {
	float: left;
	padding-right: 5px;
	padding-top: 14px;
}

.preferredMinCashAmt {
	padding-top: 10px;
}

.prefferedCashAmt {
	float: left !important;
	padding-top: 10px;
}

.preferredButton {
	float: right;
	padding-top: 10px;
}

.perferredMinimumCashAmt button {
	margin-top: 10px;
}

.pwrl .notification_prefs label>.value {
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
}

@media screen and (max-width:40em) {
	label[data-title]::before {
		content: attr(data-title);
		text-transform: capitalize;
		color: #777;
		margin: 0 0 5px 0;
		display: inline-block;
		width: 100%;
		min-height: 10px;
		font-family: "Epilogue", sans-serif !important;;
		font-size: .75rem;
		font-weight: normal;
	}
}

.free_form_placeholder {
	margin: 20px 0;
	border: 3px dashed #ccc;
	padding: 3px;
	border-radius: 10px;
	color: #aaa;
}

.free_form_placeholder>span {
	display: block;
	background: #ddd;
	padding: 15px;
	border-radius: 7px;
}

@media screen and (max-width:63.99em) {
	.home_logged .page_intro .free_form_placeholder {
		margin-top: 0;
		margin-bottom: 40px;
	}
}

@media screen and (min-width:64em) {
	.home_logged .page_intro .free_form_placeholder {
		margin-top: 0;
		margin-bottom: 80px;
	}
}

.trans_amt input[type="number"] {
	margin-bottom: 0;
}

.transfer_minimum,
.transfer_maximum {
	font-size: 11px;
}

.transfer_minimum {
	text-align: right;
}

html[dir="rtl"].transfer_minimum {
	text-align: left;
}

.transfer_maximum {
	text-align: left;
}

html[dir="rtl"].transfer_maximum {
	text-align: right;
}

.transfer_minimum .value,
.transfer_maximum .value {
	padding-top: 0;
}

@media screen and (max-width:40em) {

	label.transfer_minimum>span:first-child,;
	label.transfer_maximum>span:first-child {
		font-size: 9px;
	}

	label.transfer_minimum>span.value,
	label.transfer_maximum>span.value {
		font-size: 12px;
	}
}

div.transfer_amount_slider.range-slider {
	margin-top: 21px;
	margin-bottom: 10px;
	border-color: #ccc;
}

input#trans_amt,
span.range-slider-handle,
span.range-slider-active-segment {
	font-size: 1rem;
	text-align: center;
}

span.range-slider-active-segment {
	border-width: 1px;
	border-style: solid;
	border-color: #777;
	margin: -1px 0 0 -1px;
	height: 16px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	background: #d6d6d6;
	background: -moz-linear-gradient(top, #d6d6d6 0, #b5b5b5 100%);
	background: -webkit-linear-gradient(top, #d6d6d6 0, #b5b5b5 100%);
	background: linear-gradient(to bottom, #d6d6d6 0, #b5b5b5 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d6d6d6", endColorstr="#b5b5b5", GradientType=0);
}

span.range-slider-handle,
span.range-slider-handle:hover {
	border-width: 1px;
	border-style: solid;
	border-color: #777;
	border-radius: 10px;
	margin-top: 1px;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	background: #d6d6d6;
	background: -moz-linear-gradient(top, #d6d6d6 0, #b5b5b5 100%);
	background: -webkit-linear-gradient(top, #d6d6d6 0, #b5b5b5 100%);
	background: linear-gradient(to bottom, #d6d6d6 0, #b5b5b5 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#d6d6d6", endColorstr="#b5b5b5", GradientType=0);
}

.points_transfered_by_period {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 10px 10px 10px 60px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 18px center;
	margin-bottom: 10px;
}

.points_transfered_by_period label {
	margin: 0;
}

.points_transfered_by_period .value {
	display: block;
	padding: 0;
}

.transfered_this_month,
.limit_per_month {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/icon_month_small.png);
}

.transfered_this_year,
.limit_per_year {
	background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/base/icon_year_small.png);
	margin-bottom: 0;
}

.transfer_amount_slider_box {
	background: #fafafa;
	padding: 10px 10px 0;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #ccc;
	border-radius: 0 0 10px 10px;
	margin: 0 10px;
}

.user_profile {
	white-space: pre-line;
	width: 160px;
}

.hide {
	display: none;
}

.invisible {
	visibility: hidden;
}

.accordion-navigation.inner {
	margin-bottom: 15px !important;
}

.accordion-navigation.inner.active {
	margin-bottom: 0 !important;
}

.divider {
	border-top: 1px solid #ccc;
	width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}

.accordion-navigation.inner>a {
	height: 33px;
	background-color: #EAEBEC;
	border: 1px solid #ddd;
	padding: 3px 10px;
	background-image: none;
}

.accordion-navigation.inner>a::after {
	content: "+";
	float: right;
	font-size: 20px;
}

.accordion-navigation.inner.active>a::after {
	content: "-";
}

.statement-header {
	cursor: pointer;
	background-color: #f6f6f6;
}

.statement-header a {
	text-decoration: inherit;
	color: inherit !important;
}

.statement-header a::before {
	content: "+";
	float: left;
	margin-right: 2px;
	font-size: 15px;
}

.statement-header.active a::before {
	content: "-";
}

.statement-detail {
	overflow: hidden;
	display: none;
}

.statement-detail td {
	padding-left: 30px;
}

table.dataTable .points-expire {
	display: none;
}

.ir-recaptcha {
	margin-bottom: 25px !important;
}

.ir-recaptcha>div {
	display: inline-block !important;
	vertical-align: top !important;
}

@media screen and (max-width:410px) {

	#rc-imageselect,
	.g-recaptcha {
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

a.pageLink {
	font-weight: 500;
	font-size: 11px;
	font-family: "Epilogue", sans-serif !important;
	text-decoration: underline;
}

.disabled-element {
	opacity: .65;
	pointer-events: none;
}

div.consent_opt_out_table {
	text-align: left;
	border-collapse: collapse;
	border: 0;
	padding: 5px;
}

div.consent_data div {
	vertical-align: middle;
	background-color: #efeeee;
	border-style: hidden !important;
	padding: 5px;
}

div.consent_divider div {
	background-color: #fff;
	border-style: hidden !important;
	padding: 5px;
}

#overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
	cursor: pointer;
}

.required_consent {
	content: "*";
	color: red;
	font-size: 1rem;
	line-height: 1rem;
	margin-left: 2px;
}

.left-off-canvas-menu li.adjusted-height1,
.right-off-canvas-menu li.adjusted-height1 {
	height: 100px;
}

header div#nav_holder #logged_panel li.adjusted-height2 {
	height: 80px;
}

header div#nav_holder #logged_panel li.adjusted-height3 {
	height: 40px;
}

header div#nav_holder #logged_panel li.last-login {
	height: 20px;
	width: 100%;
}

header div#nav_holder #logged_panel li a.last-login-label {
	padding: 3px 5px 0 0;
	text-align: right;
	font-size: 65%;
}

.left-off-canvas-menu ul li a.last-login-label {
	font-size: 65%;
}

.accordion .accordion-navigation.active a,
.accordion dd.active a {
	border: 0;
}

.back_button {
	display: none;
}

@import url(overrides.css);

.tab-class:focus {
	background: #dcdcdc;
}

a img :focus {
	border-style: groove;
	border-width: 1px;
	border-color: white;
}

#locale .cs-select.lang-css {
	background-color: #dcdcdc;
}

header div#nav_holder #logged_panel li a:focus {
	border-style: dashed;
	border-width: 1px;
	border-color: #d2d2de;
	color: #4c4c4c;
}

#user_actions>nav.sidebar_menu>ul>li>a:focus {
	background: #666;
	color: #bbb;
	text-shadow: 0 1px 0 #222;
	box-shadow: 0 1px 0 #555 inset;
}

#fancybox-wrap #fancybox-outer.fancybox-popup {
	padding: 0;
	border: 0;
	background: transparent;
}

#fancybox-wrap #fancybox-outer.fancybox-popup #fancybox-content {
	border: 0;
}

#fancybox-wrap.fullscreen .fancy-popup>a>img,
#fancybox-wrap.fullscreen .fancy-popup>img {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 0;
}

#fancybox-wrap.fullscreen #fancybox-content {
	height: 100% !important;
}

.alert-box {
	margin-top: 2%;
	width: 98%;
	left: 2%;
	right: 2%;
	background-color: #a0e8ff;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.otp-sms-mobile {
	text-align: left;
}

.otp-sms-mobile p.otp-country-code-update {
	text-align: left;
	margin-left: 20px;
}

.otp-sms-mobile-country-code input[type="text"] {
	width: 22%;
	display: inline;
	height: 28px;
}

.otp-sms-mobile-country-code input[type="radio"] {
	float: left;
	margin-bottom: 0;
	margin-top: 8px;
}

.otp-sms-mobile-country-code span.otp-sms-plus-sign {
	font-size: 18px;
	width: 8%;
	margin-top: 2px;
}

.otp-sms-phone-num {
	font-size: .80rem;
}

form p.help a.otp-country-code-update-txt {
	padding-top: 2px;
}

.alert-box.status-message {
	display: inline-block;
	width: 100%;
	left: 0;
	right: 0;
}

@media screen and (max-width:40em) {
	#fancybox-wrap #fancybox-outer.fancybox-popup {
		padding: 0 !important;
	}

	#fancybox-wrap.fullscreen {
		top: 0 !important;
		padding: 0;
	}
}

#locale .cs-select .cs-options ul li:hover {
	background-color: #dcdcdc;
	color: #434343;
}

nav.sidebar_menu>ul ul>li>a:focus,
nav.sidebar_menu div>ul ul>li>a:focus {
	background-color: #dcdcdc;
}

nav.sidebar_menu>ul li>a:focus,
nav.sidebar_menu div>ul li>a:focus {
	background-color: #dcdcdc;
}

dd.accordion-navigation>a:focus {
	background-color: #dcdcdc;
	overflow: visible;
}

.card:focus .caption {
	display: block;
}

#breadcrumb li a:focus {
	text-decoration: underline;
}

.tabs>dd.active>a:focus {
	background-color: #dcdcdc;
}

.tabs>dd>a:focus {
	background-color: #dcdcdc;
}

form p.help a:focus {
	color: #197eb6;
}

footer #pagination ul li a:focus {
	color: #dcdcdc;
}

header div#nav_holder #logged_panel li:focus,
header div#nav_holder #logged_panel li.cart_link:focus {
	background-color: #dcdcdc;
	background-position: 25px -68px;
	transition: background-color 200ms;
}

#featured_offers nav.landing_offer_categories>a:focus {
	background-color: #EAEBEC;
	color: #888;
}

.ship_to_single_address button[disabled]:hover>span {
	padding: 5px 10px;
}

.single_address_po_box_error {
	color: red;
}

a.skip-main,
p.skip-main {
	display: inline-block;
	background-color: #787878;
	color: #fff;
	text-align: center;
	padding: 15px;
	font-family: "Epilogue", sans-serif !important;
	font-size: 16px;
	position: absolute;
	left: -10000px;
	top: 15px;
	z-index: 110;
}

a.skip-main-rtl,
p.skip-main-rtl {
	display: inline-block;
	background-color: #787878;
	color: #fff;
	text-align: center;
	padding: 15px;
	font-family: "Epilogue", sans-serif !important;
	font-size: 16px;
	position: absolute;
	right: -10000px;
	top: 15px;
	z-index: 100;
}

a.skip-main-rtl:focus,
a.skip-main-rtl:active {
	right: 50px;
}

a.skip-main:focus,
a.skip-main:active {
	left: 50px;
}

aside.right-off-canvas-menu, 
aside.left-off-canvas-menu {
    display: block !important;
    position: absolute;
    top: -200px;
}

.wrap {
	word-wrap: break-word;
}

.eye-solid.icon {
	color: #000;
	right: 20px;
	cursor: pointer;
	position: absolute;
	margin-left: -200px;
	margin-top: 3px;
	width: 12px;
	height: 12px;
	border-radius: 70% 15%;
	border: solid 1px currentColor;
	background-color: currentColor;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.eye-solid.icon:before {
	content: '';
	position: absolute;
	left: 2px;
	top: 2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	color: white;
	border: solid 1px currentColor;
}

.match-fancybox-outer {
	color: #fff;
	height: 0;
	position: fixed;
	width: 0;
	overflow: hidden;
}

aside.menu-list {
	position: relative;
	line-height: 1;
}

/* ///// MyCard Main CSS - END ///////////// */

/* ///// MyCard CSS Reset - START 12-12-2023 v1 ///////////// */


.font-reg {
	font-family: "Epilogue", sans-serif !important;
}

.font-med {
	font-family: "Epilogue", sans-serif !important;
}

.font-bold {
	font-family: "Epilogue", sans-serif !important;
	letter-spacing: 1.8px;
}


.last-login-upgrade{
    color: #C57E5A;
}
nav div button.user_dropdownbtn {
    background-color: #C57E5A;
}
#locale .cs-select .cs-options {
    border: 1px solid #C57E5A;
}

#header_main div#nav_holder #logged_panel .rewards_summary:hover {
    background-color: transparent;
}

/*
#header_main div#nav_holder #logged_panel .rewards_summary:hover {
    background-color: #C57E5A;
	font-family: "Epilogue", sans-serif !important;
    text-align: center;
    border: 2px solid #C57E5A;
}

@media only screen and (max-width: 1336px) {
#header_main div#nav_holder #logged_panel .rewards_summary #my_points_span:hover {
	font-family: "Epilogue", sans-serif !important;
    font-size: 14px;
	font-weight: 500;
	color: #ffffff;
}
}

@media only screen and (max-width: 1336px) {
#header_main div#nav_holder #logged_panel .rewards_summary #my_points_span:hover {
	font-family: "Epilogue", sans-serif !important;
    font-size: 14px;
	font-weight: 500;
	color: #ffffff;
}
}
*/

#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content:before {
    content: '';
    width: 0;
    height: 0px;
    border-style: solid;
    border-width: 0 12px 15px 12px;
    border-color: transparent transparent #8C5234 transparent;
    -webkit-filter: drop-shadow(0 -2px 1px rgba(20, 20, 19, 0.1));
    filter: drop-shadow(0 -2px 1px rgba(20, 20, 19, 0.1));
    position: absolute;
    top: -14px;
    left: -135px;
    right: 0;
    margin: 0 auto;
	color: #fff !important;
}

#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content {
	position: absolute;
    overflow: unset;
    left: 48%;
    top: 48px;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0 2px 10px rgba(20, 20, 19, 0.2);
    background-color: #8C5234;
	color: #fff !important;
    min-width: 170px;
    border-radius: 8px;
}

#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content a:hover {
	background-color: #C57E5A;
	color: #fff !important;
    text-decoration: underline !important;
	display: block !important; 
}

#header_main div#nav_holder #logged_panel .userdropdown .dropdown-content a:focus {
	background-color: #EAEBEC;
}

#header_main div#nav_holder nav#aux ul li a {
	text-transform: inherit;
    width: 300px !important;
    height: auto !important;
    padding: 0px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    position: relative;
    border-radius: 35px;
    background-color: #C57E5A;
    color: #ffffff;
	border-bottom: transparent !important;
}

#header_main div#nav_holder nav#aux ul li a:hover {
	text-transform: inherit;
    width: 300px !important;
    height: auto !important;
    padding: 0px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    position: relative;
    border-radius: 35px;
    background-color: #8C5234;
    color: #ffffff;
	border-bottom: transparent !important;
}

#header_main div#nav_holder nav#aux ul li a:hover::before {
    content: '';
    width: 100%;
    height: 4px;
    bottom: 8px;
    left: 0;
    background-color: transparent !important;
    position: absolute;
}

footer .footer-container {
    background: #EAEBEC !important;
    display: inline-block;
    width: 100%;
    margin-left: 0px;
    padding-left: 180px;
    padding-top: 30px;
    padding-bottom: 30px;
}

footer .footer-container .footer-links .footer-links-container ul li a {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    font-family: "Epilogue", sans-serif !important;
    margin-bottom: -10px;
    display: block;
    text-decoration: none;
	width: 125px;
}

footer .footer-container .footer-links .footer-links-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: inline-flex;
    margin-bottom: 1rem;
    margin-left: -20px;
    width: 700px;
    text-align: center;
}

footer .footer-container .footer-links {
    width: 66%;
}

footer .footer-container .footer-links p {
    color: #000;
    font-size: 12px !important;
    font-family: "Epilogue", sans-serif !important;
    margin-bottom: 0;
	width: 1240px;
	padding-right: 180px;
}

@media screen and (max-width:2560px) {
footer .footer-container {
	margin-left: 0px;
    padding-left: 165px;
    background: #EAEBEC !important;
}

footer .footer-container .footer-links p {
	width: 1800px;
	padding-right: 180px;
}
}

@media screen and (max-width:2048px) {
footer .footer-container {
	margin-left: 0px;
    padding-left: 165px;
    background: #EAEBEC !important;
}

footer .footer-container .footer-links p {
	width: 1800px;
	padding-right: 180px;
}
}

@media screen and (max-width:1920px) {
footer .footer-container {
    margin-left: 90px;
    padding-left: 95px;
    background: #EAEBEC !important;
}

footer .footer-container .footer-links p {
	width: 1800px;
    padding-right: 380px;
}
}

@media screen and (max-width:1536px) {
footer .footer-container {
    padding-left: 0px;
    background: #EAEBEC !important;
}

footer .footer-container .footer-links p {
	width: 1800px;
	padding-right: 380px;
}
}

@media screen and (max-width:1440px) {
footer .footer-container .footer-links p {
	width: 1190px;
	padding-right: 380px;
}
}

@media screen and (max-width:1336px) {
footer .footer-container {
    background: #EAEBEC !important;
    display: inline-block;
    width: 100%;
    margin-left: 0px;
    padding-left: 85px;
    padding-top: 30px;
    padding-bottom: 30px;
}

footer .footer-container .footer-links p {
	width: 300px;
	padding-right: 50px;
}
}

@media screen and (max-width:1024px) {
footer .footer-container {
    padding-left: 110px;
}

footer .footer-container .footer-links p {
	min-width: 825px;
	padding-right: 220px;
}
}

@media screen and (max-width:853px) {
footer .footer-container .footer-links p {
	width: 300px;
	padding-right: 350px !important;
}
}

@media screen and (max-width:768px) {
footer .footer-container {
    padding-left: 50px;
    background: #EAEBEC !important;
}

footer .footer-container .footer-links p {
	min-width: 690px;
	padding-right: 350px !important;
}
}

@media screen and (max-width:430px) {
footer .footer-container {
    padding-left: 160px !important;
    background: #EAEBEC !important;
}
	
footer .footer-container .footer-links .footer-links-container {
	margin-left: -50px !important;
}
	
footer .footer-container .footer-links p {
	margin-left: -138px !important;
	min-width: 330px;
	padding: 10px 0px 0px 15px !important;
}
}

@media screen and (max-width:320px) {
footer .footer-container .footer-links .footer-links-container {
	margin-left: -50px !important;
}
	
footer .footer-container .footer-links p {
	width: 300px;
	padding: 5px 80px 0px 15px !important;
}
}

.public_page .cash-back .small-box-info .small-box {
    width: 40% !important;
    border-radius: 8px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 3rem 1rem 1.5rem;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-grid;
    gap: 10px;
}

.public_page .cash-back .small-box-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 95%;
    margin: 0 auto;
    gap: 40px;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: center;
    -ms-flex-pack: space-between;
}



@media screen and (max-width:1280px) {
.public_page .cash-back .small-box-info {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	width: 70%;
	margin: 0 auto;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-around;
	-ms-flex-pack: space-between;
	display: flex;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, auto);
	gap: 20px;
}

footer .footer-container .footer-links p {
	width: 1024px;
	padding-right: 350px;
}
}

@media screen and (max-width:640px) {
footer .footer-container {
	padding-left: 40px;
    background: #EAEBEC !important;
}

footer .footer-container .footer-links .footer-links-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: inline-grid;
    margin-bottom: 1rem;
    margin-left: 55px;
	width: 100%;
    text-align: left;
}

footer .footer-container .footer-links .footer-links-container ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    font-family: "Epilogue", sans-serif !important;
    margin-bottom: -10px;
    display: block;
    text-decoration: none;
    width: 200px;
    margin-left: -90px;
}

footer .footer-container .footer-links p {
	color: #000;
	font-size: 12px !important;
	font-family: "Epilogue", sans-serif !important;
	margin-bottom: -35px;
	margin-left: -35px;
	width: 350px;
	padding: 10px 290px 0px 15px;
	text-align: left !important;
}

footer .footer-logo {
    width: auto;
    height: 60px !important;
    padding-left: 20px;
    padding-bottom: 20px;
    margin-left: -90px;	
}

.public_page .cash-back .small-box-info {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: inline-flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
    padding: 0px 0px 0px 30px;
}

.public_page .cash-back .small-box-info .small-box {
    width: 100% !important;
    border-radius: 8px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    padding: 3rem 1rem 1.5rem;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
}

.public_page .cash-back .small-box-info .small-box {
    width: 48%;
    border-radius: 8px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    padding: 3rem 1rem 1.5rem;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.public_page .offers-and-opportunities .offers-copy-container .offers-copy.before-after-line:before {
    content: '';
    width: 0.5px;
    height: 100%;
    position: absolute;
    left: -50px;
    top: 0;
    background: #000;
}

.public_page .offers-and-opportunities .offers-copy-container .offers-copy.before-after-line:after {
    content: '';
    width: 0.5px;
    height: 100%;
    position: absolute;
    right: -50px;
    top: 0;
    background: #000;
}

.public_page .cash-back h2.section-heading {
	text-align: center;
    margin-top: 0;
    padding: 0;
    margin-bottom: 2.5rem;
    font-family: "Epilogue", sans-serif !important;
    font-size: 36px !important;
    font-weight: 500;
    border-bottom: 0px;
}

.public_page h2.section-heading {
    text-align: center;
    margin-top: 0;
    padding: 0;
    margin-bottom: 2.5rem;
    font-family: "Epilogue", sans-serif !important;
    font-size: 36px !important;
	font-weight: 500;
}

.public_page .copy-with-image-container .copy-with-image .copy h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 36px !important;
	font-weight: 500;
    margin-bottom: 1.5rem;
}

.public_page .cash-back .small-box-info .small-box .icon {
    margin: 0 auto 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    width: 150px;
    height: 68px;
}

.public_page h2.section-heading span {
	color: #C57E5A;
}

.public_page .cash-back h2.section-heading span {
	color: #C57E5A;
}

.public_page a.button.red {
	background-color: #C57E5A;
    color: #ffffff;
}

/*
.public_page a.button.red:hover {
    background-color: #ffffff;
    color: #000;
    border-radius: 5px;
    border: 2px solid #C57E5A;
	height: 47px;
}
*/

.public_page a.button.grey {
	background-color: #C57E5A;
}

.public_page .cash-back .small-box-info .small-box h3 a {
	display: block;
	color: #000;
}

.public_page .popular-products .products-wrapper article.product {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 23.5%;
	padding-bottom: 0.8rem !important;
	margin-right: 2%;
	margin-bottom: 2%;
	overflow: hidden;
	text-align: center;
	padding: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border-radius: 8px;
}

.public_page .popular-products .products-wrapper article.product figure {
	display: block;
	margin: 0;
}

.public_page .popular-products .products-wrapper article.product figure span.img-name {
	width: 95%;
	display: block;
	height: 0;
	padding-bottom: 70%;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #ffffff;
}

.public_page .popular-products .products-wrapper article.product figure figcaption {
	text-align: left;
	padding: 1rem 1rem 0.2rem;
	height: 73px;
	min-height: auto;
	font-family: "Epilogue", sans-serif !important;
	color: #000;
	font-size: 14px;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.public_page .popular-products .products-wrapper article.product .point-info {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	color: #000;
	padding: 0 1rem 0;
	background-color: #fff;
}

.public_page .popular-products .products-wrapper article.product .point-info p {
	margin-bottom: 0;
	font-size: 14px;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
}

@media screen and (max-width: 640px) {
    .public_page .cash-back h2.section-heading {
        margin-bottom: 1.5rem;
        width: 410px;
    }
}

@media screen and (max-width: 1181px) {
	.public_page .popular-products .products-wrapper article.product {
		width: 32%;
		margin-right: 2%;
	}
}

#offers_categories .search #search_param:focus {
	box-shadow: 0 0 5px #C57E5A; !important;
}

#offers_categories #filter_catalog_heirarchy select,
#offers_categories #order_type #selsort {
	color: #C57E5A;
}

section#shop_list footer #pagination ul li.current a {
	background-color: #C57E5A;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button>span,
.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span,
.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span,
.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span,
.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button,
.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button>span,
.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span,
.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span,
.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span,
.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button {
	background: #C57E5A;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm select, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm select {
    background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/triangle.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right 8px !important;
    background: white;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: 500;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td a span,
.rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table tbody tr td a span,
.rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td a span,
.rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table tbody tr td a span {
    background-color: #C57E5A;
    color: #ffffff;
    display: block;
    width: 90px;
    height: 35px !important;
    padding: 8px 10px 10px 15px !important;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: none;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
	font-size: 14px;
	font-weight: 600;
    border-radius: 5px;
}

span.item_ship, span.item_ship.item_ship_to, #fancybox-content, #panel4 div>p, #panel4 div>div>p, .lightbox_redemption_address_maint_1 .content div, .accordion-navigation.inner a, #fancybox-content .content form label>span, #fancybox-content .content form .row .remember_dev_sw, div.dataTables_length label>select, div.dataTables_length label, ul.pagination li.paginate_button a, .bonus_tracker, .bonus_tracker h3, .rewards_summary.page_content #faq3 h3, .rewards_summary.page_content div#panel3 p, section.print_friendly .row h1, section.print_friendly .row p a, section.print_friendly {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
}

#header_main div#nav_holder #logged_panel .rewards_summary span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #041521 !important;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
}

#header_main div#nav_holder #logged_panel .rewards_summary #my_points_span, #header_main div#nav_holder #logged_panel .rewards_summary #my_green_points_span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 14px;
    font-weight: 500;
    color: #041521 !important;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #faq4 #panel4>div>div>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #faq4 #panel4>div>div>span {
    font-size: 18px;
    font-weight: 500;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    display: block;
    margin-bottom: 15px;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation p {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 15px;
    color: #041521 !important;
}

.rewards_summary.page_content #breadcrumb li a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: 500;
    color: #211f1c;
    text-transform: none;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation a.ada_accordion {
    border-bottom: 0;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 20px;
    color: #141413;
    padding: 25px 25px 25px 0;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table tbody tr td, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table tbody tr td {
    border-left: 0;
    border-right: 0;
    padding: 11px 12px;
    font-size: 14px;
    font-weight: 400;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #041521 !important;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation button,
.rewards_summary.page_content>.row .accordion .accordion-navigation button[type="submit"],
.rewards_summary.page_content>.row .accordion .accordion-navigation a.button,
.rewards_summary.page_content>.row .accordion .accordion-navigation .twoLine,
.rewards_summary.page_content>.row .accordion .accordion-navigation button.disabled,
.rewards_summary.page_content>.row .accordion .accordion-navigation button[disabled],
.rewards_summary.page_content>.row .accordion .accordion-navigation .button.disabled,
.rewards_summary.page_content>.row .accordion .accordion-navigation .button[disabled] {
	background-color: #C57E5A;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation button span,
.rewards_summary.page_content>.row .accordion .accordion-navigation button[type="submit"] span,
.rewards_summary.page_content>.row .accordion .accordion-navigation a.button span,
.rewards_summary.page_content>.row .accordion .accordion-navigation .twoLine span,
.rewards_summary.page_content>.row .accordion .accordion-navigation button.disabled span,
.rewards_summary.page_content>.row .accordion .accordion-navigation button[disabled] span,
.rewards_summary.page_content>.row .accordion .accordion-navigation .button.disabled span,
.rewards_summary.page_content>.row .accordion .accordion-navigation .button[disabled] span {
	background: #C57E5A;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table thead tr th {
    font-size: 14px;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    background-color: #EAEBEC !important;
}

.rewards_summary.page_content>.row .point_summary .oneUp span.label {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #000;
    font-size: 16px;
    text-transform: inherit;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm #criteria_label span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm #criteria_label span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: inherit;
}

#fancybox-content .content fieldset .row:first-child .small-60.medium-30.columns label>span:first-child, #fancybox-content #pwrlEnrollDiv fieldset .row:first-child .small-60.medium-30.columns label>span:first-child {
    font-size: 16px;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #041521 !important;
    text-transform: inherit;
    font-weight: normal !important;
}

#fancybox-content .content fieldset .row:first-child .small-60.medium-30.columns label>.value.currency, #fancybox-content #pwrlEnrollDiv fieldset .row:first-child .small-60.medium-30.columns label>.value.currency {
    color: #041521 !important;
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    padding-top: 2px;
}

#fancybox-content .content fieldset .row:first-child .small-60.medium-30.columns label>.value, #fancybox-content #pwrlEnrollDiv fieldset .row:first-child .small-60.medium-30.columns label>.value {
    color: #041521 !important;
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    padding-top: 2px;
}

#fancybox-content h3, #fancybox-content header {
    line-height: 1.1;
    text-align: left;
    font-family: "Epilogue", sans-serif !important;
    font-size: 27px;
    letter-spacing: 0;
    color: #041521 !important;
    text-transform: capitalize;
    margin-bottom: 10px;
}

#fancybox-content .content fieldset .row button.primary:hover span, #fancybox-content .content form .row button.primary:hover span, #fancybox-content .content fieldset button.primary:hover span, #fancybox-content .content fieldset .row button.primary[type="submit"]:hover span, #fancybox-content .content fieldset .row a.button.primary:hover span, #fancybox-content #pwrlEnrollDiv fieldset .row button.primary:hover span, #fancybox-content #pwrlEnrollDiv fieldset .row button.primary[type="submit"]:hover span, #fancybox-content #pwrlEnrollDiv fieldset .row a.button.primary:hover span {
    color: #fff !important;
}

#fancybox-content .content fieldset .row button span, #fancybox-content .content form .row button span, #fancybox-content .content fieldset button span, #fancybox-content .content fieldset .row button[type="submit"] span, #fancybox-content .content fieldset .row a.button span, #fancybox-content .content fieldset .row .twoLine span, #fancybox-content .content fieldset .row button.disabled span, #fancybox-content .content fieldset .row button[disabled] span, #fancybox-content .content fieldset .row .button.disabled span, #fancybox-content .content fieldset .row .button[disabled] span, #fancybox-content #pwrlEnrollDiv fieldset .row button span, #fancybox-content #pwrlEnrollDiv fieldset .row button[type="submit"] span, #fancybox-content #pwrlEnrollDiv fieldset .row a.button span, #fancybox-content #pwrlEnrollDiv fieldset .row .twoLine span, #fancybox-content #pwrlEnrollDiv fieldset .row button.disabled span, #fancybox-content #pwrlEnrollDiv fieldset .row button[disabled] span, #fancybox-content #pwrlEnrollDiv fieldset .row .button.disabled span, #fancybox-content #pwrlEnrollDiv fieldset .row .button[disabled] span {
    color: #fff !important;
}

#fancybox-content #form_login button,
#fancybox-content #RegisterForm button,
#fancybox-content #VerifyForm button {
	background: #C57E5A;
}

#fancybox-content .content fieldset .row button.primary,
#fancybox-content .content form .row button.primary,
#fancybox-content .content fieldset button.primary,
#fancybox-content .content fieldset .row button.primary[type="submit"],
#fancybox-content .content fieldset .row a.button.primary,
#fancybox-content #pwrlEnrollDiv fieldset .row button.primary,
#fancybox-content #pwrlEnrollDiv fieldset .row button.primary[type="submit"],
#fancybox-content #pwrlEnrollDiv fieldset .row a.button.primary,
section.print_friendly .row button.primary {
	background-color: #C57E5A;
	border: 0px solid #C57E5A !important;
}

#fancybox-content .content fieldset .row button.primary:hover,
#fancybox-content .content form .row button.primary:hover,
#fancybox-content .content fieldset button.primary:hover,
#fancybox-content .content fieldset .row button.primary[type="submit"]:hover,
#fancybox-content .content fieldset .row a.button.primary:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row button.primary:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row button.primary[type="submit"]:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row a.button.primary:hover {
	border: 0px solid #C57E5A !important;
}

#fancybox-content .content fieldset .row button.primary:hover span,
#fancybox-content .content form .row button.primary:hover span,
#fancybox-content .content fieldset button.primary:hover span,
#fancybox-content .content fieldset .row button.primary[type="submit"]:hover span,
#fancybox-content .content fieldset .row a.button.primary:hover span,
#fancybox-content #pwrlEnrollDiv fieldset .row button.primary:hover span,
#fancybox-content #pwrlEnrollDiv fieldset .row button.primary[type="submit"]:hover span,
#fancybox-content #pwrlEnrollDiv fieldset .row a.button.primary:hover span {
	color: #C57E5A;
}

#fancybox-content .content fieldset .row button,
#fancybox-content .content form .row button,
#fancybox-content .content fieldset button,
#fancybox-content .content fieldset .row button[type="submit"],
#fancybox-content .content fieldset .row a.button,
#fancybox-content .content fieldset .row .twoLine,
#fancybox-content .content fieldset .row button.disabled,
#fancybox-content .content fieldset .row button[disabled],
#fancybox-content .content fieldset .row .button.disabled,
#fancybox-content .content fieldset .row .button[disabled],
#fancybox-content #pwrlEnrollDiv fieldset .row button,
#fancybox-content #pwrlEnrollDiv fieldset .row button[type="submit"],
#fancybox-content #pwrlEnrollDiv fieldset .row a.button,
#fancybox-content #pwrlEnrollDiv fieldset .row .twoLine,
#fancybox-content #pwrlEnrollDiv fieldset .row button.disabled,
#fancybox-content #pwrlEnrollDiv fieldset .row button[disabled],
#fancybox-content #pwrlEnrollDiv fieldset .row .button.disabled,
#fancybox-content #pwrlEnrollDiv fieldset .row .button[disabled] {
	border: 1px solid #C57E5A;
    margin-left: -5px;
}

#fancybox-content .content fieldset .row button span,
#fancybox-content .content form .row button span,
#fancybox-content .content fieldset button span,
#fancybox-content .content fieldset .row button[type="submit"] span,
#fancybox-content .content fieldset .row a.button span,
#fancybox-content .content fieldset .row .twoLine span,
#fancybox-content .content fieldset .row button.disabled span,
#fancybox-content .content fieldset .row button[disabled] span,
#fancybox-content .content fieldset .row .button.disabled span,
#fancybox-content .content fieldset .row .button[disabled] span,
#fancybox-content #pwrlEnrollDiv fieldset .row button span,
#fancybox-content #pwrlEnrollDiv fieldset .row button[type="submit"] span,
#fancybox-content #pwrlEnrollDiv fieldset .row a.button span,
#fancybox-content #pwrlEnrollDiv fieldset .row .twoLine span,
#fancybox-content #pwrlEnrollDiv fieldset .row button.disabled span,
#fancybox-content #pwrlEnrollDiv fieldset .row button[disabled] span,
#fancybox-content #pwrlEnrollDiv fieldset .row .button.disabled span,
#fancybox-content #pwrlEnrollDiv fieldset .row .button[disabled] span {
	color: #C57E5A;
}

#fancybox-content .content fieldset .row button:hover,
#fancybox-content .content form .row button:hover,
#fancybox-content .content fieldset button:hover,
#fancybox-content .content fieldset .row button[type="submit"]:hover,
#fancybox-content .content fieldset .row a.button:hover,
#fancybox-content .content fieldset .row .twoLine:hover,
#fancybox-content .content fieldset .row button.disabled:hover,
#fancybox-content .content fieldset .row button[disabled]:hover,
#fancybox-content .content fieldset .row .button.disabled:hover,
#fancybox-content .content fieldset .row .button[disabled]:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row button:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row button[type="submit"]:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row a.button:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row .twoLine:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row button.disabled:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row button[disabled]:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row .button.disabled:hover,
#fancybox-content #pwrlEnrollDiv fieldset .row .button[disabled]:hover {
	background-color: #C57E5A;
}

#fancybox-content #travel a.button_icon_right,
#fancybox-content #travel a.button_icon_left,
#fancybox-content #travel a.button_light_icon_left {
	background: #C57E5A;
}

.cm-toggle:after {
    background-color: #A7A9AB;
    width: 51px;
    height: 31px;
}

.cm-toggle:checked:after {
    background-color: #C57E5A !important;
}

.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.primary,
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.primary[type="submit"],
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions a.button.primary {
	background: #C57E5A;
}

.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.primary span,
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.primary[type="submit"] span,
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions a.button.primary span {
	background: #C57E5A;
}

.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.continue_shopping,
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.shopping_cart,
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.cancel_order {
	border: 2px solid #C57E5A;
}

.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.continue_shopping span,
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.shopping_cart span,
.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_actions button.cancel_order span {
	color: #C57E5A;
}

section#shop_offers #offers_categories nav.sidebar_menu ul.mainmenu li {
	border-bottom: 1px solid #E8E5E1;
	padding: 5px 0;
}

.manage_profile.page_content {
    background: #fff !important;
}

.manage_profile.page_content #breadcrumb li span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: bold !important;
    color: #000;
    text-transform: initial;
}

.manage_profile.page_content>.row .page_intro h2 {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 32px !important;
    font-weight: 600;
    color: #000;
    letter-spacing: 0;
    border-bottom: 1px solid #e8e5e1;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
	font-size: 15px;
	color: #000;
	width: 1500px !important;
}

@media only screen and (max-width: 2048px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 1600px !important;
	}
}		

@media only screen and (max-width: 1921px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 1500px !important;
	}
}	

@media screen and (max-width:1709px) {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
        max-width: 1280px !important;
	}
}

@media only screen and (max-width: 1536px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 1100px !important;
	}
}	

@media only screen and (max-width: 1463px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 1000px !important;
	}
}

@media only screen and (max-width: 1280px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 900px !important;
	}
}

@media screen and (max-width:1099px) {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 750px !important;
	}
}

@media only screen and (max-width: 1024px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 720px !important;
	}
}

@media only screen and (max-width: 914px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 820px !important;
	}
}

@media only screen and (max-width: 860px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 770px !important;
	}
}

@media only screen and (max-width: 820px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 710px !important;
	}
}

@media only screen and (max-width: 768px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: 680px !important;
	}
}

@media only screen and (max-width: 640px)  {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p {
		width: auto !important;
	}
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation label {
    font-size: 14px;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #222221;
    cursor: text;
    -webkit-user-select: text;
    -ms-user-select: inherit;
    user-select: text;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation label span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 14px !important;
	font-weight: 600;
    color: #000;
    cursor: text;
    -webkit-user-select: text;
    -ms-user-select: inherit;
    user-select: text;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .cm-toggle {
    margin-bottom: 20px;
    display: block;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button:disabled, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button[type="submit"]:disabled, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset a.button:disabled, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .twoLine:disabled, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button.disabled:disabled, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button[disabled]:disabled, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .button.disabled:disabled, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .button[disabled]:disabled {
    opacity: .9;
    display: none !important;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation a h3 {
	border-bottom: 0;
    font-family: "Epilogue", sans-serif !important;
    font-size: 24px !important;
    color: #041521 !important;
    font-weight: 700;
    padding: 25px 25px 25px 0;
    display: none !important;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation {
    border-bottom: 0px solid #e8e5e1 !important;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation input[type="text"], .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation input[type="email"], .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation input[type="password"], .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation input[type="tel"], .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation input[type="number"], .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation input[type="url"], .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation textarea, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation select {
    background-color: #fff;
    border: 1px solid #96918b;
    border-radius: 5px;
    height: 40px;
    margin-bottom: 15px;
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
    font-weight: normal;
    color: #000;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button[type="submit"],
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation a.button,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation .twoLine,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button.disabled,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button[disabled],
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation .button.disabled,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation .button[disabled] {
	background-color: #C57E5A;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button[type="submit"] span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation a.button span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation .twoLine span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button.disabled span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation button[disabled] span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation .button.disabled span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation .button[disabled] span {
	background: #C57E5A;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button[type="submit"],
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset a.button,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .twoLine,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button.disabled,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button[disabled],
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .button.disabled,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .button[disabled] {
	background-color: #C57E5A;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button[type="submit"] span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset a.button span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .twoLine span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button.disabled span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset button[disabled] span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .button.disabled span,
.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation fieldset .button[disabled] span {
	background: #C57E5A;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation>a, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion>dd.accordion-navigation>a, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion>dd.accordion-navigation>a:hover {
    display: block; /* Remove Cardholder Information tab */
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion {
    border-top: 0px solid #e8e5e1;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation {
    border-bottom: 0px solid #e8e5e1;
}


.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm>.row, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm>.row {
    background-color: #EAEBEC !important;
    margin: 0;
    padding: 1rem;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button {
    background: #C57E5A !important;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.1;
    padding: 14px 20px;
    border-radius: 5px;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button>span:hover,.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span:hover,.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span:hover,.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span:hover,.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button:hover,.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button>span:hover,.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span:hover,.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span:hover,.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span:hover,.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button:hover {
    background-color: #8C5234 !important;
    color: #ffffff;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table tbody tr td a span {
	background-color: #C57E5A !important;
    color: #ffffff;
    display: block;
    width: 90px;
    height: 35px !important;
    padding: 8px 10px 10px 10px !important;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: none;
    font-family: "Epilogue", sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
    text-align: center !important;
    }
}

@media only screen and (min-width:640px) {
.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table tbody tr td a span {
    margin-top: 15px;
    margin-bottom: 15px;
    }
}

@media only screen and (min-width:1536px) {
.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm>.row, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm>.row {
    background: #EAEBEC !important;
    margin: 0;
    padding: 1rem;
}

@media only screen and (min-width:1707px) {
.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm>.row, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm>.row {
    background: #EAEBEC !important;
    margin: 0;
    padding: 1rem;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table thead tr th {
    font-size: 14px;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    background: #EAEBEC !important;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table tbody tr td a span {
        background-color: #C57E5A !important;
        color: #ffffff;
        display: block;
        width: 90px;
        height: 35px !important;
        padding: 8px 10px 10px 15px !important;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        text-shadow: none;
        font-family: "Epilogue", sans-serif !important;
        font-size: 14px;
        font-weight: normal !important;
        border-radius: 5px;
    }
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"]>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled]:hover>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm a.button>span, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine button {
    background: #C57E5A !important;
    font-family: "Epilogue", sans-serif !important;
    color: #fff;
    font-weight: normal !important;
    font-size: 14px;
    line-height: 1.1;
    padding: 14px 20px;
    border-radius: 5px;
}
}

@media screen and (min-width: 1281px) {
    .rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td a span, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table tbody tr td a span {
        background-color: #C57E5A !important;
        color: #ffffff;
        display: block;
        width: 85px;
        height: 35px !important;
        padding: 8px 15px 10px 15px !important;
        margin-left: -8px;		
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        text-shadow: none;
        font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
        font-size: 14px;
        font-weight: normal !important;
        border-radius: 5px;
    }
}

.rewards_summary.page_content #breadcrumb li span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: initial;
}

.pwrl.page_content #breadcrumb li span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
	font-weight: 500;
    color: #000;
    text-transform: initial;
}

.pwrl.page_content>.row .page_intro .tabs-content #tab1Content .rtr_settings span {
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
	color: #041521 !important;
    text-transform: initial;
}

.pwrl.page_content>.row .page_intro .tabs-content #card_settings_view_1 fieldset span, .pwrl.page_content>.row .page_intro .tabs-content .card_settings fieldset span {
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
	color: #041521 !important;
    text-transform: initial;
}

.pwrl.page_content>.row .page_intro .tabs-content #card_settings_view_1 fieldset .pwr_select_card_button span, .pwrl.page_content>.row .page_intro .tabs-content .card_settings fieldset .pwr_select_card_button span {
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
	color: #041521 !important;
    text-transform: initial;
}

.pwrl.page_content>.row .page_intro h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 32px !important;
    font-weight: 500;
    color: #000;
    letter-spacing: 0;
    border-bottom: 0;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency {
	font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    padding-top: 35px;
    margin-right: -100px;
    margin-left: -73px;
    margin-top: 30px;
    position: relative;
    z-index: 1;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency:after {
	content: "Minimum $5.00"; /* Minimum $5.00 */
    font-family: "Epilogue", sans-serif !important;
    font-size: 10px;
    font-weight: 600;
    padding-top: 0px;
    margin-right: 8px;
    margin-left: 110px;
    margin-top: -50px;
    margin-bottom: -5px;
    width: 78px;
    position: relative;
    top: -20px;
    display: none;
}

.pwrl.page_content>.row .page_intro input[type="text"], .pwrl.page_content>.row .page_intro input[type="email"], .pwrl.page_content>.row .page_intro input[type="password"], .pwrl.page_content>.row .page_intro input[type="tel"], .pwrl.page_content>.row .page_intro input[type="number"], .pwrl.page_content>.row .page_intro input[type="url"], .pwrl.page_content>.row .page_intro textarea, .pwrl.page_content>.row .page_intro select {
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #979797;
    height: 46px;
    padding-left: 21px;
    margin-top: 30px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea, select {
    border: 1px solid #979797 !important;
    background: #fff !important;
    height: 40px;
    border-radius: 5px !important;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    resize: vertical;
    margin-bottom: 10px;
    max-width: 600px !important;
}

@media screen and (min-width: 2560px) {
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency {
    left: -46px;
    padding-top: 35px;
}
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency:after {
	content: "Minimum $5.00"; /* Minimum $5.00 */
    left: 185px;
	font-weight: 600;
	display: none;
}
}

@media screen and (min-width: 2048px) {
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency {
    margin-left: -142px !important;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency:after {
	content: "Minimum $5.00"; /* Minimum $5.00 */
    margin-left: 138px !important;
	font-weight: 600;
	display: none;
}
}

@media screen and (min-width: 1707px) {
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency {
    margin-left: -110px;
}
}


@media screen and (min-width: 1280px) {
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back .pwr_auto_manage_button, .pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back .pwr_auto_done_button, .pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back .pwr_manual_redeem_button, .pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back .pwr_manual_done_button, .pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back .pwr_manual_confirm_sec_button, .pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back .pwr_manual_previous_button, .pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back .pwr_manual_cancel_button, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back .pwr_auto_manage_button, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back .pwr_auto_done_button, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back .pwr_manual_redeem_button, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back .pwr_manual_done_button, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back .pwr_manual_confirm_sec_button, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back .pwr_manual_previous_button, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back .pwr_manual_cancel_button {
    max-width: 180px;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency {
    margin-left: -73px;
}
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset label.maximumCashBackPerPeriod .currency, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset label.maximumCashBackPerPeriod .currency:after {
	content: "Minimum $5.00"; /* Minimum $5.00 */
    margin-left: 72px !important;
	font-weight: 600;
	display: none;
}
}

.pwrl.page_content>.row .page_intro .tabs>dd.active>a {
    border-bottom: 1px solid #000;
}

.pwrl.page_content>.row .page_intro .tabs dd.active a, .pwrl.page_content>.row .page_intro .tabs .tab-title.active a {
    background-color: transparent;
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
    font-weight: 700;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset button span, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset button span {
    font-family: "Epilogue", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    color: #041521 !important;
}

.pwrl.page_content>.row .page_intro .tabs-content #card_settings_view_1 fieldset, .pwrl.page_content>.row .page_intro .tabs-content .card_settings fieldset {
    background-color: #EAEBEC !important;
    padding: 2rem 2rem 0 2rem;
    color: #000;
    color: #000;
    border-radius: 7px;
}

.pwrl.page_content>.row .page_intro .tabs-content #tab1Content .notification_prefs {
    background-color: #EAEBEC !important;
    padding-top: 2rem;
    border-radius: 7px;
    display: inline-block;
}

.pwrl.page_content>.row .page_intro .tabs-content #tab1Content .rtr_settings {
    background-color: #EAEBEC !important;
    padding-top: 2rem;
    border-radius: 7px;
}

.pwrl.page_content>.row .page_intro .tabs-content #tab1Content .content {
    background-color: #EAEBEC !important;
    padding-left: 2rem;
    padding-right: 2rem;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back, .pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back {
    background-color: #EAEBEC !important;
    margin: 2rem 0;
    border-radius: 7px;
    color: #000;
}

.pwrl.page_content>.row .page_intro button,
.pwrl.page_content>.row .page_intro button[type="submit"],
.pwrl.page_content>.row .page_intro a.button,
.pwrl.page_content>.row .page_intro .twoLine,
.pwrl.page_content>.row .page_intro button.disabled,
.pwrl.page_content>.row .page_intro button[disabled],
.pwrl.page_content>.row .page_intro .button.disabled,
.pwrl.page_content>.row .page_intro .button[disabled] {
	border: 2px solid #C57E5A;
}

.pwrl.page_content>.row .page_intro button span,
.pwrl.page_content>.row .page_intro button[type="submit"] span,
.pwrl.page_content>.row .page_intro a.button span,
.pwrl.page_content>.row .page_intro .twoLine span,
.pwrl.page_content>.row .page_intro button.disabled span,
.pwrl.page_content>.row .page_intro button[disabled] span,
.pwrl.page_content>.row .page_intro .button.disabled span,
.pwrl.page_content>.row .page_intro .button[disabled] span {
	color: #C57E5A; !important;
}

.pwrl.page_content>.row .page_intro .tabs-content #tab1Content .rtr_settings a {
	color: #C57E5A;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset button.pwr_auto_confirm_enable_button,
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset button.pwr_manual_confirm_button,
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset button.pwr_manual_confirm_sec_button,
.pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset button.pwr_auto_confirm_enable_button,
.pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset button.pwr_manual_confirm_button,
.pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset button.pwr_manual_confirm_sec_button {
	background: #C57E5A;
}

.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset button.pwr_auto_confirm_enable_button span,
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset button.pwr_manual_confirm_button span,
.pwrl.page_content>.row .page_intro .tabs-content .automatic_cash_back fieldset button.pwr_manual_confirm_sec_button span,
.pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset button.pwr_auto_confirm_enable_button span,
.pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset button.pwr_manual_confirm_button span,
.pwrl.page_content>.row .page_intro .tabs-content .manual_cash_back fieldset button.pwr_manual_confirm_sec_button span {
	background: #C57E5A;
}

.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item #add_to_cart {
	background: #C57E5A;
}

.account.account_forgot_password_account_blocked.page_content>.row .page_intro a.button {
	background: #C57E5A;
}

.account.account_forgot_password_account_blocked.page_content>.row .page_intro a.button span {
	background: #C57E5A;
}

.account.account_cards.page_content>.row .page_intro button {
	background: #C57E5A;
}

.account.account_cards.page_content>.row .page_intro button span {
	background: #C57E5A;
}

.account.account_cards.page_content>.row .page_intro #cancelButton {
	border: 2px solid #C57E5A;
	color: #C57E5A;
}

.account.account_cards.page_content>.row .page_intro #cancelButton span {
	color: #C57E5A;
}

.checkout.page_content>.row .page_intro .cart_list input[type="checkbox"]::before {
	border: 1px solid #C57E5A;
}

.checkout.page_content>.row .page_intro button {
	background: #C57E5A;
}

.checkout.page_content>.row .page_intro button span {
	background: #C57E5A;
}

.checkout.page_content>.row .page_intro button.cancel_order {
	border: 1px solid #C57E5A;
	color: #C57E5A;
}

.checkout.page_content>.row .page_intro button.cancel_order span {
	color: #C57E5A;
}

.checkout.page_content>.row .page_intro .cart_actions .email_confirmation input[type="checkbox"]::before {
	border: 1px solid #C57E5A;
}

.edit_mapping_info.modal_default .content button,
.lightbox_redemption_address_maint_1 .content button,
.lightbox_cancel .content button,
.lightbox_recurring_redemption_view .content button {
	background: #C57E5A;
}

.edit_mapping_info.modal_default .content button span,
.lightbox_redemption_address_maint_1 .content button span,
.lightbox_cancel .content button span,
.lightbox_recurring_redemption_view .content button span {
	background: #C57E5A;
}

.edit_mapping_info.modal_default .content button#btn_cancel,
.lightbox_redemption_address_maint_1 .content button#btn_cancel,
.lightbox_cancel .content button#btn_cancel,
.lightbox_recurring_redemption_view .content button#btn_cancel {
	border: 1px solid #C57E5A;
	color: #C57E5A;
}

.edit_mapping_info.modal_default .content button#btn_cancel span,
.lightbox_redemption_address_maint_1 .content button#btn_cancel span,
.lightbox_cancel .content button#btn_cancel span,
.lightbox_recurring_redemption_view .content button#btn_cancel span {
	color: #C57E5A;
}

#hero_form .small-60.large-20.large-push-40.columns #form_register fieldset button.primary {
	background: #C57E5A;
}

#hero_form .small-60.large-20.large-push-40.columns #form_register fieldset button.primary span {
	background: #C57E5A;
}

#hero_form .small-60.large-20.large-push-40.columns #form_register fieldset label.flag input[type="checkbox"]::before {
	border: 1px solid #C57E5A;
}

#fancybox-content #pwrlEnrollDiv fieldset .row:first-child label span {
    font-size: 24px;
    font-family: "Epilogue", sans-serif !important;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
	text-transform: initial;
}

#fancybox-content #pwrlEnrollDiv fieldset #pwrl_account_id {
    border-radius: 5px;
    margin: 2rem 0;
    background-image: url(https://mtf.loyaltygateway.com/rewards/theme/phoenix/images/triangle.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right 8px !important;
    background-color: #fff;
    border: 1px solid #444340;
    height: 40px;
    font-size: 16px;
    font-family: "Epilogue", sans-serif !important;
    font-weight: 500;
    color: #000;
}

#fancybox-content button {
	background: #C57E5A;
}

#fancybox-content button span {
	background: #C57E5A;
}

#fancybox-content #form_login button span,
#fancybox-content #RegisterForm button span,
#fancybox-content #VerifyForm button span {
	background: #C57E5A;
}

#fancybox-content #form_login #btn_cancel,
#fancybox-content #form_login .btn_cancel_upgrade,
#fancybox-content #RegisterForm #btn_cancel,
#fancybox-content #RegisterForm .btn_cancel_upgrade,
#fancybox-content #VerifyForm #btn_cancel,
#fancybox-content #VerifyForm .btn_cancel_upgrade {
	border: 2px solid #C57E5A;
	color: #C57E5A;
}

#fancybox-content #form_login #btn_cancel span,
#fancybox-content #form_login .btn_cancel_upgrade span,
#fancybox-content #RegisterForm #btn_cancel span,
#fancybox-content #RegisterForm .btn_cancel_upgrade span,
#fancybox-content #VerifyForm #btn_cancel span,
#fancybox-content #VerifyForm .btn_cancel_upgrade span {
	color: #C57E5A;
}

#fancybox-content .button_icon_right {
	background: #C57E5A;
    margin-left: 30px;
}

#fancybox-content footer .row .span_login_upgrade a span {
	color: #C57E5A;
}

#fancybox-content #form_disclosure label input[type="checkbox"]::before {
	border: 1px solid #C57E5A;
}

#fancybox-content button {
	background: #C57E5A;
}

#fancybox-content button span {
	background: #C57E5A;
}

#fancybox-content #btn_cancel,
#fancybox-content .btn_cancel_upgrade {
	border: 2px solid #C57E5A;
	color: #C57E5A;
}

#fancybox-content #btn_cancel span,
#fancybox-content .btn_cancel_upgrade span {
	color: #C57E5A;
}

#fancybox-content input[type="checkbox"]::before {
	border: 1px solid #C57E5A;
}

#fancybox-content input[type="checkbox"]:checked::after {
	border: 1px solid #C57E5A;
}

.create_profile.page_content>#div_register .page_intro button {
	background: #C57E5A;
}

.create_profile.page_content>#div_register .page_intro button span {
	background: #C57E5A;
}

.create_profile.page_content>#div_register .page_intro #btn_cancel,
.create_profile.page_content>#div_register .page_intro #btn_consent_req_decline {
	border: 2px solid #C57E5A;
	color: #C57E5A;
}

.create_profile.page_content>#div_register .page_intro #btn_cancel span,
.create_profile.page_content>#div_register .page_intro #btn_consent_req_decline span {
	color: #C57E5A;
}

.create_profile.page_content>#div_register .page_intro input[type="checkbox"]::before {
	border: 1px solid #C57E5A;
}


@media screen and (max-width: 1280px) {
.page_content .page_intro {
    padding: 20px;
    background-color: #fff;
}

.page_content.home_logged .page_intro {
    width: 100%;
    padding: 20px;
    background-color: #fff;
}

section#shop_offers {
    padding-bottom: 50px;
}
}

@media screen and (max-width:1536px) {
#header_main #nav_holder nav#main {
    width: 62%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 100x !important;
}

@media screen and (max-width:1920px) {
#header_main #nav_holder nav#main {
    width: 62%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 100px !important;
}

@media screen and (max-width:2048px) {
#header_main #nav_holder nav#main {
    width: 62%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 100px !important;
}
}

@media screen and (max-width:2560px) {
#header_main #nav_holder nav#main {
    width: 62%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 100px !important;
}
}

table thead tr {
    border-width: 1px;
    background: #EAEBEC !important;
    height: 30px !important;
}

.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table thead tr th {
    font-size: 14px;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    background-color: #EAEBEC !important;
    width: 150px;
    padding-left: 10px;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"], .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm a.button, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button.disabled, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled], .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .button.disabled, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .button[disabled], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm a.button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button.disabled, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .button.disabled, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .button[disabled] {
    text-shadow: none;
    font-size: 15px;
    background: transparent;
    border-radius: 5px !important;
    width: 100%;	
}

    @media screen and (max-width: 640px) {
		.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table thead tr, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table thead tr, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table thead tr, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table thead tr {
			border-bottom: 2px solid #979797;
		}

        .rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table thead tr th, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table thead tr th {
            font-size: 14px;
            font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
            background-color: #EAEBEC !important;
            width: 150px !important;
            padding-left: 10px;
            width: 88.698px;
        }

		.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td:first-child, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td:first-child {
			padding-left: 30px;
		}
		
		.rewards_summary.page_content>.row .column.small-centered:last-child table.paginate_table tbody tr td, .rewards_summary.page_content>.row .column.small-centered:last-child table.transpose_table tbody tr td, .rewards_summary.page_content>.row .columns.small-centered:last-child table.paginate_table tbody tr td, .rewards_summary.page_content>.row .columns.small-centered:last-child table.transpose_table tbody tr td {
			border-left: 0;
			border-right: 0;
			padding: 11px 12px;
			font-size: 14px;
			font-weight: 400;
			font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
			color: #041521 !important;
		}
}

/* ADA Elements */

.rewards_summary.page_content>.row .point_summary .oneUp span.value {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #000;
    font-size: 16px;
}

#fancybox-content .content fieldset .row button.primary, #fancybox-content .content form .row button.primary, #fancybox-content .content fieldset button.primary, #fancybox-content .content fieldset .row button.primary[type="submit"], #fancybox-content .content fieldset .row a.button.primary, #fancybox-content #pwrlEnrollDiv fieldset .row button.primary, #fancybox-content #pwrlEnrollDiv fieldset .row button.primary[type="submit"], #fancybox-content #pwrlEnrollDiv fieldset .row a.button.primary, section.print_friendly .row button.primary {
    text-shadow: none;
    background-color: #C57E5A;
    font-weight: normal;
    border-radius: 5px;
    border-width: 1px;
    width: 140px !important;
}

#fancybox-content .content fieldset .row button, #fancybox-content .content form .row button, #fancybox-content .content fieldset button, #fancybox-content .content fieldset .row button[type="submit"], #fancybox-content .content fieldset .row a.button, #fancybox-content .content fieldset .row .twoLine, #fancybox-content .content fieldset .row button.disabled, #fancybox-content .content fieldset .row button[disabled], #fancybox-content .content fieldset .row .button.disabled, #fancybox-content .content fieldset .row .button[disabled], #fancybox-content #pwrlEnrollDiv fieldset .row button, #fancybox-content #pwrlEnrollDiv fieldset .row button[type="submit"], #fancybox-content #pwrlEnrollDiv fieldset .row a.button, #fancybox-content #pwrlEnrollDiv fieldset .row .twoLine, #fancybox-content #pwrlEnrollDiv fieldset .row button.disabled, #fancybox-content #pwrlEnrollDiv fieldset .row button[disabled], #fancybox-content #pwrlEnrollDiv fieldset .row .button.disabled, #fancybox-content #pwrlEnrollDiv fieldset .row .button[disabled] {
    border: 1px solid #C57E5A;
    width: 140px !important;
}

#fancybox-content .content fieldset .row button:hover, #fancybox-content .content form .row button:hover, #fancybox-content .content fieldset button:hover, #fancybox-content .content fieldset .row button[type="submit"]:hover, #fancybox-content .content fieldset .row a.button:hover, #fancybox-content .content fieldset .row .twoLine:hover, #fancybox-content .content fieldset .row button.disabled:hover, #fancybox-content .content fieldset .row button[disabled]:hover, #fancybox-content .content fieldset .row .button.disabled:hover, #fancybox-content .content fieldset .row .button[disabled]:hover, #fancybox-content #pwrlEnrollDiv fieldset .row button:hover, #fancybox-content #pwrlEnrollDiv fieldset .row button[type="submit"]:hover, #fancybox-content #pwrlEnrollDiv fieldset .row a.button:hover, #fancybox-content #pwrlEnrollDiv fieldset .row .twoLine:hover, #fancybox-content #pwrlEnrollDiv fieldset .row button.disabled:hover, #fancybox-content #pwrlEnrollDiv fieldset .row button[disabled]:hover, #fancybox-content #pwrlEnrollDiv fieldset .row .button.disabled:hover, #fancybox-content #pwrlEnrollDiv fieldset .row .button[disabled]:hover {
    background-color: #C57E5A;
    width: 140px !important;
}

button.focus-indicator:focus-visible,
a.focus-indicator:focus-visible {
	outline: 1px solid #545454;
	box-shadow: 0 0 12px #545454;
}

[role='dialog'] a.high-contrast-modal-link {
	color: #595959;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation a.ada_accordion {
	border-bottom: 0;
	font-family: "Epilogue", sans-serif !important;
	font-size: 20px;
	color: #000;
	padding: 25px 25px 25px 0;
}

@media only screen and (min-width: 64.063em) {
    .column, .columns {
        position: relative;
        padding-left: .5em;
        padding-right: .5em;
        float: left;
        background: transparent !important;
    }
}

@media only screen and (max-width:640px) {
    .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary .accordion .accordion-navigation a {
        padding: 0px 5px 0px 5px;
        font-size: 14px;
    }
}

@media only screen and (min-width:40.063em) {
	.ADAmedium-pull-39 {
		position: relative;
		left: auto;
	}

	.ADAmedium-push-18 {
		position: relative;
		right: auto;
	}
}

.accordion>dd.accordion-navigation>a.ada_accordion {
	padding: 10px 25px 10px 0;
}

html[dir="rtl"] .accordion>dd.accordion-navigation>a.ada_accordion {
	padding: 0 0 10px 25px;
}

header div#nav_holder nav#main a.logo-image {
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
	background-image: url("https://mtf.loyaltygateway.com/ProgramInfo/12120/images/mycard_logo-primary_621x375px.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 150px;
	height: 60px;
	display: block;
	float: left;
}

html[dir="rtl"] header div#nav_holder nav#main a.logo-image {
	float: right;
	text-align: right;
}

#offers_categories .search .button_icon_left strong {
	display: none;
}

dd.accordion-navigation>a:focus-visible {
	background-color: #dcdcdc;
	overflow: visible;
	border: 1px solid #545454;
	outline: 0;
}

.pwr-link:focus-visible {
	border: 1px solid #545454;
	outline: 0;
	background-color: #dcdcdc;
}

.em-border {
	border: 1px dashed #999;
	display: inline-flex;
	background: #999;
}

.em-row-disp {
	display: inline-flex;
}

.em-row-margin-right {
	margin-right: 10px;
}

#logged_panel .cart_link a:focus-visible {
	background-color: #999 !important;
}

#header_main a.tab-class:focus {
	background-color: transparent !important;
}

section#shop_offers #offers_categories nav.sidebar_menu div ul.mainmenu li a.current {
	background-color: transparent;
	font-weight: bold;
}

section#shop_offers #offers_categories nav.sidebar_menu div ul.mainmenu li a.current:focus-visible {
	background: #959595;
}

.cm-toggle:focus-visible {
	border: 1px solid #545454;
	outline: 0;
}

.te_redeem_button:focus-visible {
	border: 1px solid #545454;
	outline: 0;
	background-color: #dcdcdc;
}

footer .footer-container .footer-links .footer-links-conrainer .footer-link-section ul {
	width: unset;
}

footer .footer-container .footer-links .footer-links-conrainer .footer-link-section {
	width: 30%;
}

footer .footer-container ul li a:focus-visible {
	border: 1px solid #545454;
	outline: 0;
}

footer .footer-container .footer-links .footer-links-conrainer ul span,
footer .footer-container .footer-links .footer-links-conrainer .footer-link-section .footer-link-title {
	display: block;
	font-size: 16px;
	font-family: "Epilogue", sans-serif !important;
	margin-bottom: 12px;
}

@media screen and (max-width:768px) {
	footer .footer-container .footer-links .footer-links-conrainer .footer-link-section ul {
		width: unset;
	}

	footer .footer-container .footer-links .footer-links-conrainer .footer-link-section {
		width: 32%;
	}
}

@media screen and (max-width:640px) {
	footer .footer-container .footer-links .footer-links-conrainer .footer-link-section ul {
		width: unset;
	}

	footer .footer-container .footer-links .footer-links-conrainer .footer-link-section {
		width: 33.33%;
	}
}

#offers_categories .search #search_param.search_param_ada {
	border: 1px solid #959595 !important;
}

#offers_categories .search #search_param:focus {
	box-shadow: 0 0 5px #959595 !important;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation.active a.ada_accordion {
    font-family: var(--typography-body_500-fontFamily,var(--typography-body-fontFamily,"SourceSansPro","Lucida Sans",sans-serif));
}

.rewards_summary.page_content>.row .accordion .accordion-navigation.active a h3 {
    font-family: var(--typography-body_500-fontFamily,var(--typography-body-fontFamily,"SourceSansPro","Lucida Sans",sans-serif));
    font-weight: 500;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation a h3 {
    border-bottom: 0;
    font-family: "Epilogue", sans-serif !important;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    padding: 25px 25px 25px 0;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation.active a.ada_accordion {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation.notification_preferences #notification_preferences h4
Specificity: (3,7,1)
 {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation.notification_preferences #notification_preferences h4 {
	font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 25px;
}

.manage_profile.page_content #breadcrumb li a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    color: #211f1c;
    text-transform: none;
}

@media only screen and (max-width: 1024px) {
    .left-off-canvas-menu ul li a, .right-off-canvas-menu ul li a {
		font-size: 14px !important;
        font-weight: 500 !important;
		color: #000;
		width: 250px;
		text-transform: capitalize;
		font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
		position: relative;
		top: -20px;
    }
}

#fancybox-close:focus-visible,
#fancybox-content a.button:focus-visible,
a:focus-visible {
	outline: auto -webkit-focus-ring-color;
}

@media only screen and (max-width:640px) {
	.rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary .accordion .accordion-navigation a.ada_accordion {
		padding: 20px 25px 20px 0;
		font-size: 18px;
	}
	
	#fancybox-wrap, #fancybox-outer, #fancybox-content, #fancybox-content>div {
		width: 100% !important;
		box-sizing: border-box;
		overflow: hidden !important;
    }
	
	#fancybox-content label span {
		width: 285px !important;
	}
	
	h2 {
		font-size: 22px !important;
		padding-right: 30px;
    }
}

.cm-toggle:after {
	background-color: #8f8f8f;
}

.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv .cart_list .item_row a.button:focus-visible {
	outline: revert;
}

@media only screen and (max-width:640px) {
	.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation a.ada_accordion {
		padding: 20px 25px 20px 0;
		font-size: 18px;
	}
}

@media only screen and (max-width:2560px) {
	.manage_profile.page_content>.row .page_intro>.row>.small-offset-3 {
		margin-left: 0 !important;
		width: 100%;
		margin-bottom: 580px;
	}
}

@media only screen and (max-width:1920px) {
	.manage_profile.page_content>.row .page_intro>.row>.small-offset-3 {
		margin-left: 0 !important;
		width: 100%;
		margin-bottom: 300px;
	}

#banner-message {
		position: absolute;
		top: 55px;
	}

#close-banner {
		position: absolute;
		top: 10%;
		right: -3%;
	}
}

@media only screen and (max-width:1708px) {
	.manage_profile.page_content>.row .page_intro>.row>.small-offset-3 {
		margin-left: 0 !important;
		width: 100%;
		margin-bottom: 200px;
	}
}

@media only screen and (max-width:1536px) {
	.manage_profile.page_content>.row .page_intro>.row>.small-offset-3 {
		margin-left: 0 !important;
		width: 100%;
		margin-bottom: 100px;
	}

#close-banner {
		position: absolute;
		top: 10%;
		right: -4%;
	}

}

@media only screen and (max-width:1099px) {
	p.banner-message {
		width: 96%;
	}

#close-banner {
		position: absolute;
		top: 10%;
		right: -4%;
	}
}


.manage_profile.page_content>.row .page_intro>.row>.small-offset-3 {
    margin-left: 0 !important;
    width: 100%;
	margin-bottom: 200px;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation.active a.ada_accordion {
    font-family: var(--typography-body_500-fontFamily,var(--typography-body-fontFamily,"SourceSansPro","Lucida Sans",sans-serif));
}

.checkout.page_content>.row .page_intro button.ada-auto-height {
	min-height: 40px;
	height: auto;
}

.checkout.page_content>.row .page_intro button.ada-auto-width {
	min-width: 100px;
	width: auto;
}

.sliderId {
	width: 90%;
	margin-left: 5px;
	overflow: unset;
}

section#shop_offers #offers_categories nav.sidebar_menu div ul.mainmenu_ada {
	padding: unset !important;
}

nav.sidebar_menu a.tab-class:focus,
nav.sidebar_menu>ul li>a:focus {
	background-color: #959595;
}

.filter_price_range {
	margin-top: 10px !important;
}

.filter-range-button {
	margin-top: 10px !important;
}

.filter-range-reset {
	margin-top: 5px;
}

.input-focus-visible:focus-visible {
	border: 1px solid #545454;
	outline: auto !important;
	background-color: #959595;
}

.message_alert {
	font-size: 0;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: #959595;
}

input[type=range]:focus::-ms-fill-lower {
	background: #959595;
}

input[type=range]:focus::-ms-fill-upper {
	background: #959595;
}

input[type=range]::-webkit-slider-runnable-track {
	background: #959595;
}

input[type=range]::-webkit-slider-thumb {
	border: 1px solid #959595;
}

input[type=range]::-moz-range-track {
	background: #959595;
}

input[type=range]::-moz-range-thumb {
	border: 1px solid #959595;
}

input[type=range]::-ms-fill-lower,
input[type=range]::-ms-fill-upper {
	background: #959595;
}

input[type=range]::-ms-thumb {
	border: 1px solid #959595;
	background: #959595;
}

.filter-reset {
	color: #2a2a2a;
}

.auto-pay-label {
	display: inline-block;
	text-align: left;
	margin-bottom: 10px;
	width: 100%;
	font-family: "Epilogue", sans-serif !important;
	font-size: 12pt;
}

a.anchor_underline.tab-class.filter-reset:focus-visible {
	background-color: unset;
	outline: 2px auto #494949;
}




.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation p, .update_profile p {
width: 100%; /* Default width */
}

#header_main .small-60.columns {
    padding: 0;
    background: #fff !important;
}

#header_main div#nav_holder #logged_panel {
    width: 525px;
    background: #fff;
    height: 120px;
}

#header_main #nav_holder nav#main {
    margin-left: 100px !important;
    background: #fff;
    height: 120px;
}

#header_main div#nav_holder #logged_panel .rewards_summary {
    width: auto;
    font-family: "Epilogue", sans-serif !important;
    text-align: center;
    border: 2px solid #141413;
    padding: .5rem .5rem;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 35px;
    display: block;
}

.shop.cart.page_content>.row p {
    display: block;
    width: 100%;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    color: #000;
    margin-bottom: 1rem;
    margin-top: .8rem;
}

.shop.cart.page_content #breadcrumb li span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-transform: none;
}

.shop.cart.page_content #breadcrumb li a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-transform: none;
}

.rewards_summary.page_content #breadcrumb li a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-transform: none;
}

@media screen and (max-width: 1536px) {
    @media screen and (max-width: 1920px) {
        .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"], .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm a.button, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button.disabled, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled], .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .button.disabled, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .button[disabled], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm a.button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button.disabled, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .button.disabled, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .button[disabled] {
            text-shadow: none;
            font-size: 15px;
            background: transparent;
            border-radius: 35px !important;
            width: 100%;
        }
    }
}

#main.page_content h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 32px !important;
    font-weight: 500;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    color: #333;
    line-height: 40px;
    padding: 40px 0 10px 0;
    letter-spacing: -0.05em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

#container_shop_category_title.shop_category_title h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 30px !important;
    color: #000;
    letter-spacing: 0;
    border-bottom: 0;
}

#top_box_display #breadcrumb_display #header_display.page_content h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 30px !important;
    color: #000;
    letter-spacing: 0;
    border-bottom: 0;
}

.shop.cart.page_content>.row #shoppingCartForm #ajaxEventDiv h2 {
    font-family: "Epilogue", sans-serif !important;
    font-size: 30px !important;
    color: #000;
    letter-spacing: 0;
    border-bottom: 0;
}

.shop.cart.page_content #breadcrumb li a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: normal !important;
    color: #000;
    text-transform: none;
}

.shop.cart.page_content #breadcrumb li span {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    font-weight: normal !important;
    color: #000;
    text-transform: none;
}

.shop.cart.page_content>.row p {
    display: block;
    width: 100%;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px;
    color: #141413;
    margin-bottom: 1rem;
    margin-top: .8rem;
}
/*
.rewards_summary.page_content>.row .accordion>dd.accordion-navigation.active>a, .rewards_summary.page_content>.row .accordion>dd.accordion-navigation.active>a:hover {
    display: none !important;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation button {
    display: none !important;
}
*/
.rewards_summary.page_content>.row .accordion .accordion-navigation a.ada_accordion {
    border-bottom: 0;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 20px;
    color: #141413;
    padding: 25px 25px 25px 0;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion>dd.accordion-navigation.active>a, .manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion>dd.accordion-navigation.active>a:hover {
    display: none !important;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation.active a.ada_accordion {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation.notification_preferences #notification_preferences h4 {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px;
}

.manage_profile.page_content>.row .page_intro #div_profile #ProfileForm .accordion .accordion-navigation.active a.ada_accordion {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
}

.fivePad p {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 16px !important;
	font-weight: normal;
    color: #000;
}

.rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"], .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm a.button, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button.disabled, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled], .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .button.disabled, .rewards_summary.page_content>.row .column.small-centered:last-child #RewardsSummary #AccountInformationForm .button[disabled], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[type="submit"], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm a.button, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .twoLine, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button.disabled, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm button[disabled], .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .button.disabled, .rewards_summary.page_content>.row .columns.small-centered:last-child #RewardsSummary #AccountInformationForm .button[disabled] {
    text-shadow: none;
    font-size: 16px;
    background: transparent;
    border-radius: 35px !important;
}

.rewards_summary.page_content>.row .accordion .accordion-navigation a.ada_accordion {
    border-bottom: 0;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    padding: 25px 25px 25px 0;
}

#fancybox-outer {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    width: 70%;
    height: 180px;
    background: #fff;
    padding: 40px;
    box-sizing: content-box;
}

#fancybox-content p {
    text-align: left;
    font-size: 14px;
    margin-bottom: 0;
    width: 440px;
}

#fancybox-content .button_icon_right {
    background: #C57E5A;
    margin-left: -160px;
    position: relative;
    left: 0%;
}

section#shop_list .card_list li .item_description {
    padding: 1rem 1rem .2rem;
    height: 73px;
    min-height: auto;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #141413;
    font-size: 14px;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

section#shop_list .card_list li .item_price {
    padding: 0 1rem 0;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #141413;
    font-size: 14px;
}

section#shop_offers #offers_categories nav.sidebar_menu div ul.mainmenu li a {
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    color: #141413;
    padding-left: 25px;
}

button.primary:hover > span, button[type="submit"].primary:hover > span, a.button.primary:hover > span {
    color: #fff;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
}

button.primary, button.primary[type="submit"], a.button.primary {
    background: #C57E5A !important;
    width: 105px;
}

button.primary, button.primary[type="submit"], a.button.primary:hover {
    background: #C57E5A !important;
    width: 105px;
}

ul.pagination {
    display: block;
    min-height: 1.5rem;
    margin-left: -0.3125rem;
    width: 200px !important;
}

#offers_categories .search #search_param {
    color: #141413;
    font-weight: 500;
    min-height: 40px;
    background-color: #f3f3f3;
    border: 0 !important;
    border-radius: 20px !important;
    font-size: 14px;
    font-family: var(--typography-body_500-fontFamily, var(--typography-body-fontFamily, "SourceSansPro", "Lucida Sans", sans-serif)) !important;
    padding-left: 18px;
}


/* ADA Elements */

/*Media queries*/