@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
body {
  font-weight: 400;
  font-family: 'Inter', sans-serif;
}
.pre-loader .pre-loader-backdrop.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
/* Registration Page, hide Prov/State selector */
#registerform .col-md-6 > .form-group:nth-child(1),
#registerform .col-md-6 > .form-group:nth-child(2),
.registration-page .province-select,
.registration-page #hierarchy-field {
  display: none;
}
/* Coupon banner (Shopping page) styles */
.save-with-coupon {
  display: flex;
}
.save-with-coupon:not(.checkout) {
  background: linear-gradient(91.43deg, #1A287F 0%, #9E28A9 105.73%);
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  padding: 14px 14px 14px 16px;
}
.shoppingCart-page .save-with-coupon {
  background: rgba(255, 255, 255, 0.07);
  margin-bottom: 24px;
  padding: 14px 14px 14px 16px;
}
.save-with-coupon .logo {
  width: 20px;
}
.save-with-coupon p {
  align-self: flex-end;
}
.save-with-coupon > div {
  display: flex;
}
/* Time out styles */
#timeoutModal .modal-body .mb-md,
#timeoutModal .modal-title {
  color: #000 !important;
}
#timeoutModal .modal-body .btn {
  background: #001430;
  border-radius: 12px;
  color: #fff !important;
}
/* Dashboard Styles */
#app.mallDashboard-page {
  padding-top: 0 !important;
}
.mallDashboard-page #mega-menu-wrap {
  display: none;
}
/*SHOPPING BAG ICON TO BE HIDDEN PROGRAM WIDE*/
.mega-menu-container {
  display: none !important;
}
.fa-shopping-bag,
.shopping.pseudo-select {
  display: none !important;
}
#main {
  padding-top: 0px !important;
}
.mallDashboard-page #main {
  padding: 0 !important;
}
.mallDashboard-page footer {
  display: none;
}
/* ------------------- */
.signIn-page,
.registration-page,
.forgotPassword-page,
.forgotPasswordQuestion-page {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signIn-page #main,
.registration-page #main {
  margin-top: 21px;
}
.signIn-page .registration {
  display: none;
}
.signIn-page #loginbox > h1 {
  display: none;
}
.signIn-page:not(input),
a {
  color: white;
}
.signIn-page main,
.registration-page main {
  padding: 20px;
}
.signIn-page main > .container,
.registration-page main > .container,
.registration-page #main {
  width: 100%;
}
.sc-header img.sweatcoin {
  width: 120px;
}
.sc-header img.beats {
  width: 42px;
}
.sc-header {
  margin-bottom: 80px;
  font-size: 14px;
}
.sc-header p {
  color: #fff;
}
.sc-header h1 {
  margin-top: 6px;
  margin-bottom: 10px;
}
.sc-header > img {
  margin-bottom: 64px;
}
#loginform + hr + .form-group {
  text-align: center;
}
#loginform + hr + .form-group .link-styles {
  font-size: 14px;
}
.registration-page hr,
.signIn-page hr {
  display: none !important;
}
.registration-wrapper .page-header {
  display: none;
}
.registration-wrapper .have-an-account {
  display: none;
}
.form-req label::after,
.form-req .row label::after {
  display: none !important;
}
.registration-page .form-control,
.signIn-page .registration-page {
  box-shadow: none !important;
}
.registration-page #btn-cancel {
  display: none !important;
}
.registration-page .page-header {
  border-bottom: none !important;
  text-align: center !important;
}
.registration-page,
.signIn-page,
.forgotPassword-page,
.forgotPasswordQuestion-page {
  padding-top: 0 !important;
}
.registration-page .form-control:focus,
.signIn-page .form-control:focus {
  border-color: #fff !important;
}
.fa-chevron-down {
  margin-top: -28px !important;
}
.fa-pen {
  display: none !important;
}
/* ------------------------- */
/* ------------------- */
.signIn-page,
.registration-page,
.forgotPassword-page,
.forgotPasswordQuestion-page {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signIn-page #main,
.registration-page #main {
  margin-top: 21px;
}
.signIn-page .registration {
  display: none;
}
.signIn-page #loginbox > h1 {
  display: none;
}
.signIn-page main,
.registration-page main {
  padding: 20px;
}
.signIn-page main > .container,
.registration-page main > .container,
.registration-page #main {
  width: 100%;
}
.sc-header img.sweatcoin {
  width: 120px;
}
.sc-header img.beats {
  width: 42px;
}
.sc-header {
  margin-bottom: 80px;
  font-size: 14px;
}
.sc-header p {
  color: #fff;
}
.sc-header h1 {
  margin-top: 6px;
  margin-bottom: 10px;
}
.sc-header > img {
  margin-bottom: 64px;
}
#loginform + hr + .form-group {
  text-align: center;
}
#loginform + hr + .form-group .link-styles {
  font-size: 14px;
}
.registration-page hr,
.signIn-page hr {
  display: none !important;
}
.registration-wrapper .page-header {
  display: none;
}
.registration-wrapper .have-an-account {
  display: none;
}
.form-req label::after,
.form-req .row label::after {
  display: none !important;
}
.registration-page .form-control,
.signIn-page .registration-page {
  box-shadow: none !important;
}
.registration-page #btn-cancel {
  display: none !important;
}
.registration-page .page-header {
  border-bottom: none !important;
  text-align: center !important;
}
.registration-page,
.signIn-page,
.forgotPassword-page,
.forgotPasswordQuestion-page {
  padding-top: 0 !important;
}
.registration-page .form-control:focus,
.signIn-page .form-control:focus {
  border-color: #fff !important;
}
.fa-chevron-down {
  margin-top: -28px !important;
}
.fa-pen {
  display: none !important;
}
/* ------------------------- */
.signIn-page header,
.signIn-page footer,
.forgotPassword-page header,
.forgotPassword-page footer,
.forgotPasswordQuestion-page header,
.forgotPasswordQuestion-page footer,
.registration-page header,
.registration-page footer,
.forgotPasswordToken-page header,
.forgotPasswordToken-page footer {
  display: none;
}
.forgotPasswordToken-page #forgotPassUpdate .col-xs-7,
.forgotPasswordToken-page #forgotPassUpdate .form-group .col-xs-5 {
  width: 100%;
}
.sign-in .timg .image {
  display: none;
}
.forgotPassword-page main,
.forgotPasswordQuestion-page main {
  margin-top: 30px;
}
.forgotPassword-page #forgotbox {
  width: 100%;
  float: none;
  margin-left: 0;
}
.signIn-page,
.registration-page,
.forgotPassword-page,
.forgotPasswordQuestion-page,
.forgotPasswordToken-page {
  background: linear-gradient(152.98deg, #EB8C46 8.82%, #A6439B 48.09%, #6134B8 83.46%);
  /*     background-repeat: no-repeat; */
  /*     background-attachment: fixed; */
}
.mall-facet .mall-pages {
  background-color: #f0f2f4;
}
.list-group-item,
.input-group-merge {
  background-color: transparent;
}
.searchMin,
.searchMax {
  border: none;
  background: #fff;
}
.breadcrumb {
  border-bottom: 1px solid #333 !important;
  padding: 30px 0 25px 0 !important;
}
.facetSide.menu h3,
.facetSide.menu h2 {
  font-weight: 700;
  font-size: 14px;
}
.well hr,
.well .media {
  border-top-color: #333;
}
#desktop_breadcrumb a,
#desktop_breadcrumb li,
#desktop_breadcrumb span {
  font-size: 14px;
  font-weight: 500;
}
#desktop_breadcrumb span {
  font-size: 14px;
}
.breadcrumb li span:first-child::before {
  padding: 0 2px 0 8px;
  color: #333;
}
.desktopSortContainer {
  color: #333;
}
.rewards-for-you .product-box {
  border: 1px solid #fff;
}
.copy-link {
  padding-top: 30px;
}
.rangeSearch_container .fa-chevron-right.range {
  font-size: 12px;
  position: absolute;
  top: 10px;
  left: 16px;
}
.facetSide.menu .fa-stack-2x {
  font-size: 30px;
}
.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 4px;
}
.rangeSearch_container .input-group-btn .btn {
  padding: 0;
  width: 40px;
  height: 40px;
  margin: 0 !important;
}
.mobile-icon-container {
  background-color: #fff !important;
}
.mobileback {
  display: none;
}
.pagination li a,
.pagination li span {
  border: 1px solid transparent;
  border-radius: 100px;
}
.pagination li:first-child a,
.pagination li:first-child span {
  margin-left: 0;
  border-bottom-left-radius: 100px;
  border-top-left-radius: 100px;
}
.pagination-sm li:last-child a,
.pagination-sm li:last-child span {
  border-bottom-right-radius: 100px;
  border-top-right-radius: 100px;
}
.pagination-sm li a,
.pagination-sm li span {
  font-size: 14px;
}
.pagination li a:hover {
  background-color: #fff;
  border: 1px solid #333;
}
.pagination li span:hover {
  background-color: none;
  border: 1px solid transparent;
}
#reward-gallery .well {
  border-right: none;
}
.rangeSearch_container .form-control.searchMin,
.rangeSearch_container .form-control.searchMax {
  border: 1px solid #fff;
  background: #fff;
}
.rewards-for-you .product-box .our-price {
  font-size: 18px;
}
.rewardsDetail-page .well {
  border: none;
}
.rewardsDetail-page .product-details .save-with-coupon:first-of-type {
  display: none;
}
.timg.timg-ratio-1-1 .image::before {
  margin-top: auto;
}
.timg .image :not(.btn-group) {
  position: relative;
  left: auto;
  top: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.timg-ratio-1-1.max-lines-24 {
  max-width: none;
}
.input-group-btn:first-child .btn,
.input-group-btn:first-child .btn-group {
  border-radius: 0;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.btn[aria-disabled="true"]:hover {
  opacity: 1;
  background: #EFF0F1;
  color: #A3A8AD;
  filter: alpha(opacity=100);
}
.form-control.checkout {
  height: 45px;
}
.pr-xs.checkout {
  height: 45px;
}
small,
.small {
  font-size: 85%;
}
.facetSide.menu .facets_view_all,
.facetSide.menu .facets_view_less {
  font-size: 13px;
}
.filtered-list-item {
  font-weight: 500;
}
.facetSide.menu .fa-stack-1x {
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  margin-top: -4px;
  color: #333;
}
.container {
  width: 90%;
}
.header-container {
  width: 90%;
}
.rewardsDetail-page .form-control {
  height: 45px;
}
.input-group-btn:first-child .btn,
.input-group-btn:first-child .btn-group,
.input-group-btn:last-child .btn,
.input-group-btn:last-child .btn-group {
  border-radius: 0;
  height: 45px !important;
  padding: 10px 10px !important;
}
.svg-search-btn {
  font-weight: 600;
  height: 45px;
}
.category-search-typeahead .styledSelect {
  max-width: 300px;
  padding: 10px 35px 10px 15px;
  height: 45px;
}
.category-search-typeahead .styledSelect::after {
  right: 12px;
}
.mega-menu-dashboard-dropdown button {
  font-weight: 500;
}
input.reward-search,
input.typeahead.tt-hint {
  height: 45px;
  font-weight: 400;
}
.shop-hamburger {
  font-weight: 500;
  height: 45px;
}
.product-cart-options .control-label {
  margin-bottom: 5px;
  padding-top: 0;
  width: 100%;
}
.product-cart-options .col-xs-offset-2 {
  margin: 0;
}
.product-cart-options .col-xs-9 {
  width: 100%;
  margin: 0;
}
.product-cart-options .btn-primary {
  margin-right: 10px;
}
.product-cart-options .form-group {
  margin-bottom: 20px;
}
.rewardsDetail-page .well {
  border: none;
  border-radius: 5px;
}
.point-count span {
  text-transform: uppercase;
}
.fa-user {
  padding-right: 0 !important;
}
#details {
  line-height: 2;
  font-size: 13px;
}
#member_initials {
  text-align: center;
  display: table-cell;
  padding: 13px;
}
.signIn-page .form-control,
.registration-page .form-control {
  padding: 12px;
  height: auto;
  border-radius: 8px;
  border: 1px solid #FFFFFF;
}
.signIn-page input::placeholder,
.registration-page input::placeholder {
  color: #667085 !important;
  opacity: 1;
  font-weight: 400 !important;
  font-size: 14px !important;
}
.signIn-page input:focus::placeholder,
.registration-page input:focus::placeholder {
  color: #101828 !important;
}
.signIn-page input:focus,
.registration-page input:focus {
  border: 1px solid white !important;
}
.signIn-page label,
.registration-page label {
  color: #FFF;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px;
}
b,
strong {
  font-weight: 500;
}
.signIn-page select,
.registration-page select {
  color: #667085 !important;
  opacity: 1;
  font-weight: 400 !important;
  font-size: 14px !important;
}
.signIn-page .btn,
.registration-page .btn {
  background: rgba(229, 231, 235, 0.2);
  border-radius: 12px;
  color: #EAECF0 !important;
}
.signIn-page .btn,
.registration-page .btn {
  background: #001430;
  color: #FFFFFF !important;
  display: block;
  width: 100%;
  margin-top: 30px;
  border-radius: 12px;
}
.btn-primary,
.btn-secondary {
  padding: 14px !important;
  font-size: 14px;
  font-weight: 700;
}
.page-header {
  /*! padding-bottom: 20px; */
  margin: 35px 0 30px;
  margin-bottom: 10px;
}
.signIn-page h1,
.signIn-page .h1,
.registration-page h1,
.registration-page .h1 {
  font-size: 30px !important;
  font-weight: 700;
  color: #FFF;
  line-height: 38px;
}
.signIn-page .help-block,
.registration-page .help-block {
  color: #FFF !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}
.signIn-page .mb-lg,
.registration-page .mb-lg,
.signIn-page .mb-md,
.registration-page .mb-md {
  color: #FFF !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.registration-page .has-error .form-control,
.signIn-page .has-error .form-control {
  border-color: #fff;
}
.link-styles {
  color: #FFF;
  border-bottom: 1px solid #FFF;
  text-decoration: none;
}
.link-styles:hover,
.link-styles:focus {
  color: #101828;
  text-decoration: none;
  border-bottom: 1px solid #101828;
}
#loginbox {
  width: 350px;
  padding: 0;
  background: transparent;
  /*! box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); */
}
.signIn-page .btn.disabled,
.registration-page .btn.disabled {
  background: rgba(229, 231, 235, 0.2);
}
.signIn-page #main {
  min-height: 500px;
}
.table thead tr th,
.table thead tr td {
  background-color: #fff;
}
.shoppingCart-page .timg.timg-open .image {
  margin-bottom: 20px;
}
.shoppingCart-page .microloan-providers.cart-page {
  display: none;
}
.shoppingCart-page .coupon-apply {
  background: linear-gradient(104.35deg, #1A287F -1.62%, #9E28A9 110.04%);
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  padding: 24px;
  margin-bottom: 16px;
}
.shoppingCart-page .coupon-apply-form,
.shoppingCart-page #codeIsMandatory,
.shoppingCart-page .coupon-apply-form > .mb-xs {
  margin-bottom: 0 !important;
}
.shoppingCart-page #couponCode {
  min-height: 42px;
  border: none;
}
.shoppingCart-page #tab_currency .row + div.col-sm-6 {
  padding-right: 0;
}
.shoppingCart-page #couponCode::placeholder {
  color: #A3A8AD;
}
.shoppingCart-page #couponCode + p,
.shoppingCart-page .coupon-apply-form label {
  color: #ffffff;
}
.shoppingCart-page .coupon-apply-form label {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}
.shoppingCart-page .coupon-delete-form > div.flex-row {
  margin-top: 0 !important;
}
.shoppingCart-page .applied-coupon + button {
  color: #6F7276;
}
.coupon-apply-form button.coupon-add {
  min-height: 42px;
  padding: 0 22px !important;
}
.page-header.cart {
  margin-bottom: 10px;
}
.table thead tr th,
.table tbody tr th,
.table tfoot tr th,
.table thead tr td,
.table tbody tr td,
.table tfoot tr td {
  padding: 20px 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #e6e6e6;
}
.media,
.media-body {
  padding-right: 30px;
}
.media-heading {
  margin-bottom: 15px;
  font-size: 16px;
}
.dreamtracker-left-media p {
  font-size: 20px;
}
.progress {
  overflow: hidden;
  height: 38px;
  margin-bottom: 16px;
  background-color: #f4f6f7;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 100px;
}
.media-left .media-object,
.media-right .media-object {
  max-width: 100px;
  max-height: 100px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.round-close-button {
  width: 50px;
  height: 50px;
  right: 25px;
  padding: 6px 12px;
}
.paypal-cart-checkout {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 5px;
}
.paypal-cart-checkout h3 {
  margin-bottom: 15px !important;
}
.paypal-cart-checkout h3 span {
  color: #333 !important;
  font-size: 16px !important;
}
.mall-container-checkout h3 {
  margin-bottom: 15px !important;
}
.mall-container-checkout h3 span {
  color: #333 !important;
  font-size: 16px !important;
}
.mb-lg h3 {
  margin-bottom: 15px !important;
}
.mb-lg h3 span {
  color: #333 !important;
  font-size: 16px !important;
}
.timg.timg-center-xy .image img {
  max-height: 70vh;
}
.close {
  font-size: 24px;
  font-weight: 300;
  color: #333;
  opacity: 1 !important;
  background: none !important;
}
@media (max-width: 500px) {
  .signIn-page #loginbox,
  .signIn-page #main {
    width: 100%;
  }
  .signIn-page #main > .container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .container {
    width: 90%;
  }
  .dialog_details .save-with-coupon {
    display: none;
  }
  .rewardsDetail-page .product-details .save-with-coupon:first-of-type {
    display: flex;
  }
  .media,
  .media-body {
    padding-right: 10px;
  }
  .media-heading {
    margin-bottom: 15px;
    font-size: 16px;
  }
  .media-dreamtracker {
    padding: 20px 0;
  }
  .dreamtracker-left-media {
    padding: 20px 0;
  }
  .dreamtracker-left-media p {
    font-size: 16px;
    padding-top: 0px;
  }
  .progress .progressbar-back-text {
    font-size: 16px;
  }
  .media-left .media-object,
  .media-right .media-object {
    max-width: 64px !important;
    max-height: 64px !important;
  }
}
.signIn-page .input-group-addon,
.registration-page .input-group-addon,
.shoppingCart-page .input-group-addon {
  background-color: #fff;
  font-size: 16px;
  padding: 12px;
}
.rewards-for-you .product-title {
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: none;
}
.product-cart-options .control-label {
  width: 100%;
}
#cartTabs {
  display: none;
}
@media (min-width: 992px) {
  .container {
    width: 90%;
  }
  .rewardsDetail-page .well {
    padding: 15px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 90%;
  }
}
@media screen and (max-width: 1250px) {
  #reward-gallery .facetsContainer .rangeSearch_container .form-control.searchMin,
  .rangeSearch_container .form-control.searchMax {
    border: 1px solid #333;
  }
}
