/* START FONTS */

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body {
	font-family: 'Barlow', sans-serif !important;
}

.layout-cpnt {
  margin-bottom: 0 !important;
}

.point-bucket .sub-menu {
  top: -10px !important;
}

.reflektion-search-container {
  margin-right: 0 !important;
}

.admin-dashboard-331 #member-dashboard .form-group {
  display: none;
}

[class*="dashboards-"]  #main {
  background-color: #F2F4F7 !important;
  padding-bottom: 0 !important;
}

[class*="mallDashboard-"]  #main {
  padding-bottom: 0 !important;
}

[class*="admin-dashboard"]  #main {
  background-color: #F2F4F7 !important;
    padding-top: 50px;
}

[class*="admin-dashboard"]  #main .layout-cpnt {
  margin-bottom: 16px !important;
}

.dashboards-326-page  #main {
  background-color: #FFF !important;
  padding-bottom: 80px !important;
}

.dashboards-3627-page .promotion-card {
  border: 1px solid #fff !important;
}

.tier-card {
  border: 1px solid #fff !important;
}

.tier-card .tier-image {
  height: 150px !important;
}

.tier-card.active-tier {
  border: 4px solid var(--duet-color-primary) !important;
}

.tier-card .my-tier {
  background-color: var(--duet-color-primary) !important;
}

.tier-widget-container .tier-score {
  color: var(--duet-color-primary) !important;
}

.tier-widget-container {
  font-family: 'Barlow', sans-serif !important;
  box-shadow: none !important;
  padding: 0px !important;
  margin-top: 50px !important;
  background-color: transparent !important;
}

.tier-widget-container .text-lg-heading {
  font-family: 'Barlow', sans-serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  color: #12284B !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  margin: 0 0 16px !important;
}

.my-promotions-list-inner .heading-wrapper p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.dashboards-3627-page .my-promotions-list-inner h2.widget-header {
  margin-bottom: 15px !important;
  color: #101828 !important;
}

.dashboards-3729-page .well-shadow, .dashboards-3725-page .well-shadow, .dashboards-0-page .well-shadow {
  padding: 22px;
  border: 1px solid #ffffff !important;
  background: #ffffff;
}

.my-promotions-list-container.is-desktop .my-promotions-list-inner {
    padding: 0 0 10px !important;
  }

.my-promotions-list-container.is-desktop .promotion-card.promotion-fullwidth .promotion-image {
    max-width: 277px;
    width: auto;
    height: auto !important;
  }

:is([data-widget-id="2140"] .my-promotions-list-container.is-desktop) .my-promotions-list-inner {
    padding: 40px 0 !important;
  }

[data-widget-id="2123"] .my-promotions-list-inner h2.widget-header {
  margin: 0 !important;
}

[data-widget-id="2123"] .my-promotions-list-inner .heading-wrapper {
  margin-bottom: 13px !important;
}

.my-promotions-list-inner .view-all-btn {
  border: 1px solid #fff !important;
}

.earnings-carousel .slide-amount {
  color: #111 !important;
  font-size: 30px !important;
}

h1,
h2,
h3,
h4,
h5 {
	/* styles can be placed here to control heading text */
}

.widget-header {
  color: #12284B;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin: 0 0 16px;
}

.widget-header h2 {
  margin: 0 !important;
}

.widget-header p {
  margin: 5px 0 0 !important;
}

.promo-title {
  font-size: 18px !important;
  line-height: 22px !important;
}

#header-wrap .customSelect .styledSelect {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}

.dropdown-menu li a {
  font-size: 13px !important;
  font-weight: 500 !important;
}

.customSelect {
  font-weight: 500 !important;
}

/* END FONTS */

/* START MAIN CONTAINER */

.container {
	width: 90%;
}

@media (min-width: 992px) {
	.container {
		width: 90%;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 90%;
	}
}

@media (max-width: 768px) {
	.container {
		width: 90%;
	}
}

/* END MAIN CONTAINER */

/* START LOGIN PAGE */

	.signIn-page {
		background-color: #f0f2f4;
	}

	#loginbox {
		width: 325px;
		position: absolute;
		left: 0;
		right: 0;
		top: 10%;
		padding: 30px;
		background: #fff;
		border-radius: 20px;
		margin: 80px auto;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
	}

	#loginbox #main-title {
		font-size: 22px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	#btn-login {
		display: block;
		width: 100%;
		margin-top: 30px;
		padding: 14px !important;
	}

	.signIn-page #main {
		min-height: 700px;
	}

	.sign-in .timg .image {
		display: none;
	}

	.timg .caption-in-image {
		padding: 20px;
	}

/* END LOGIN PAGE */

/* START STOREFRONT */
	
	.carousel {
  		width: 100%;
	}

	.breadcrumb {
		border-bottom: 1px solid #333 !important;
		padding: 30px 0 25px 0 !important;
	}

	.facetSide.menu h3 {
		font-weight: 700;
		font-size: 14px;
	}

	.facetSide hr {
		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;
	}

	.mall-facet .mall-pages {
		background-color: #f0f2f4;
	}

	.dashboards-widget .rewards-for-you .product-box {
		border: 5px solid #f0f3fa;
	}

	.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;
	}

	.carousel-nav .carousel button:not(.stop-play-slider),
	.container.banners button:not(.stop-play-slider) {
		background: none;
	}

	.carousel {
		width: 100% !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;
	}

	.rewards-for-you .product-box .our-price {
		font-size: 18px;
	}

	.rewards-for-you {
		padding: 0;
	}

	.input-group-btn:first-child .btn,
	.input-group-btn:first-child .btn-group {
		border-radius: 0;
	}

	.btn.disabled,
	.btn[disabled],
	fieldset[disabled] .btn {
		opacity: 1;
		filter: alpha(opacity=100);
	}


	small,
	.small {
		font-size: 85%;
	}

	.facetSide.menu .facets_view_all,
	.facetSide.menu .facets_view_less {
		font-size: 13px;
	}

	a:hover,
	a:focus {
		text-decoration: none;
	}

	.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;
	}

	.mallDashboard-page #main {
		font-family: 'Barlow', 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		margin-bottom: -16px !important;
	}

	.bic-flex-con-block-widget {
		font-family: 'Barlow', 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		background-position: bottom center !important;
		padding-bottom: 5em !important;
	}

	.bic-flex-con-block-widget .card-content .card-details {
		width: 70% !important;
	}

	.bic-flex-con-block-widget .widget-head .title {
		font-size: 1.6em !important;
		margin-bottom: 50px !important;
		text-align: center !important;
	}

	.bic-flex-con-block-widget .widget-head div {
		text-align: center !important;
		width: 100% !important;
	}

	.brand-store-container {
		padding-top: 30px !important;
		padding-bottom: 60px !important;
		font-family: 'Barlow', 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	}

	.featured-brand {
		background: #eaecf9 !important;
		background-size: cover;
	}

	.rewards-for-you .savings-button {
		position: absolute;
		right: 10px;
		top: 10px;
		text-align: center;
		background-color: #a802a3;
		background-color: var(--duet-color-primary);
		font-size: 12px;
		padding: 10px;
		display: table;
		border-radius: 100%;
		width: 70px;
		height: 70px;
	}

	.rewards-for-you .savings-button span:first-child {
		font-weight: 700;
		font-size: 14px;
		display: block;
	}

	.rewards-for-you .savings-button span:last-child {
		font-size: 10px;
		width: 100%;
		display: block;
	}

	.card-count-2 .container {
		width: 95% !important;
	}

	/*.card-count-2 .card-content .card-details {
		width: 100% !important;
	}*/

	.bic-flex-con-block-widget.card-count-2.layout-1 .card-1 .card-content,
	.bic-flex-con-block-widget.card-count-2.layout-1 .card-2 .card-content {
		padding: 5em 3em !important;
	}

	.brand-store-container .store-wrapper h2 {
		font-size: 20px !important;
	}


	.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;
	}

	.category-search-typeahead .styledSelect {
		max-width: 300px;
		padding: 10px 35px 10px 15px;
	}

	.category-search-typeahead .styledSelect::after {
		right: 12px;
	}

	.mega-menu-dashboard-dropdown button {
		font-weight: 500;
	}

	input.reward-search,
	input.typeahead.tt-hint {
		font-weight: 400 !important;
	}

	.shop-hamburger {
		font-weight: 500;
	}

	.product-cart-options .control-label {
		margin-bottom: 5px;
		padding-top: 0;
	}

	.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;
	}

	.point-count span {
		text-transform: uppercase;
	}

	.mwA {
		width: 90%;
	}

	.main-carousel-two {
		max-width: 1500px;
		margin: 0 auto;
		overflow: hidden;
		border-radius: 20px;
		width: 90%;
	}

	.category-slider-header {
		font-size: 26px !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.card-menu-1 .heading {
		text-align: center !important;
		text-transform: uppercase !important;
		margin: 0 0 30px 0 !important;
	}

	.main-category-slider ol.flickity-page-dots li.dot::before {
		color: #262829 !important;
		font-weight: 600 !important;
		font-size: 14px !important;
	}

	.main-category-slider ol.flickity-page-dots li.dot.is-selected::before {
		color: var(--duet-color-primary) !important;
	}

	.main-category-slider ol.flickity-page-dots {
		background: transparent !important;
	}

	.main-category-slider ol.flickity-page-dots li {
		border-right: none !important;
		border-radius: 6px !important;
	}

	.category-box p.category-heading {
		font-weight: 500 !important;
	}

	.main-category-two-container .category-slider-header,
	.main-subcategories-container .subcategory-slider-header,
	.main-category-2-container .category-2-slider-header,
	.main-card-menu-2-container .subcategory-slider-header {
		text-align: center !important;
		width: 100% !important;
		font-size: 26px !important;
		text-transform: uppercase !important;
		font-weight: 600 !important;
		color: #262829 !important;
	}

	.category-3 .heading-text-container .heading {
		text-align: center !important;
		width: 100% !important;
		text-transform: uppercase !important;
		font-weight: 600 !important;
		color: #FFFFFF !important;
	}

	.main-category-2-container .category-2-slider-header {
		padding-bottom: 16px !important;
	}

	.main-category-2-slider .copy-container p.title {
		font-size: 38px !important;
		color: #262829 !important;
	}

	.main-category-two-container .category-two-grid .grid-block.wide-block p {
		color: #262829 !important;
	}

	h2.cat {
		text-align: center !important;
		letter-spacing: normal;
		font-size: 26px !important;
		font-weight: 600 !important;
		color: #262829 !important;
		padding: 1rem 40px;
	}

	.cline.b-grey {
		display: none;
	}

	.callout-cat .inner p {
		font-size: 14px;
		letter-spacing: normal;
		font-weight: 500;
		color: #222;
	}

	.callout-cat .inner .b-grey {
		text-transform: none !important;
	}

	.callout-cat .inner {
		box-shadow: 0 2px 30px rgba(0, 0, 0, 0.04) !important;
	}

	.mwA {
		max-width: 1500px;
		padding: 40px 0 80px;
	}

	.b-grey {
		border: solid 2px #f0f2f4;
		border-top: 0;
	}

	.featured-brand {
		background-color: #f0f2f4;
	}

	.container.carousel button.hero-slider.next-button {
		margin-right: 20px;
	}

	.container.carousel button.hero-slider.prev-button {
		margin-left: 20px;
	}

	.main-summer-sale-container a,
	.main-category-2-slider .copy-container a {
		font-weight: 600 !important;
	}

	.card-menu-1 .body-text {
		font-weight: 500 !important;
		max-width: 800px !important;
		line-height: 1.5 !important;
	}

	.main-card-menu-2-container .card-menu-box p.box-head {
		font-weight: 600 !important;
		font-size: 22px !important;
	}

	.prepaid-banner .body-text {
		font-weight: 500 !important;
	}

	@media (max-width: 992px) {
		h2.cat {
			font-size: 20px !important;
			padding: 0 !important;
			margin-top: 0 !important;
		}

		.prepaid-banner .prepaid-banner-card-img {
			background-position: left center !important;
		}

		.main-category-two-container .category-slider-header,
		.main-subcategories-container .subcategory-slider-header,
		.main-category-2-container .category-2-slider-header,
		.main-card-menu-2-container .subcategory-slider-header {
			font-size: 18px !important;
		}

		.main-category-two-container {
			padding: 40px 10px !important;
		}

		.category-slider-header {
			font-size: 18px !important;
		}

		.main-popular-categories-container {
			padding: 40px 20px 80px !important;
		}

		.widget-container-col .callout-cat {
			flex-basis: 50% !important;
		}

		.featured-brand .callout-cat .inner .img-responsive {
			height: 28.7vw !important;
		}

		.cline.b-grey {
			display: none !important;
		}
	}

	.fa-user {
		padding-right: 0 !important;
	}

	#details {
		line-height: 2;
		font-size: 13px;
	}

	#member_initials {
		text-align: center;
		display: table-cell;
		padding: 13px;
	}

	.btn-primary,
	.btn-secondary {
		font-size: 13px;
		font-weight: 600;
	}

	.page-header {
		padding-bottom: 20px;
		margin: 35px 0 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	.table thead tr th,
	.table thead tr td {
		background-color: #fff;
	}

	.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;
	}

	.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;
	}

	.close {
		font-size: 24px;
		font-weight: 300;
		color: #333;
		opacity: 1 !important;
		background: none !important;
	}

	.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;
	}


.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;
}

.feed-title h3 {
	margin-bottom: 0px !important;
}

@media screen and (max-width: 1250px) {

	#reward-gallery .facetsContainer .rangeSearch_container .form-control.searchMin,
	.rangeSearch_container .form-control.searchMax {
		border: 1px solid #333;
	}
}

#desktop_breadcrumb a {
	text-decoration: none !important;
}

#dreamTracker .btn.checkout {
	min-width: 140px;
}

#sortButton,
.btn-icon {
	background: #fff !important;
}

.range_search_form .btn-icon {
	background: none !important;
}

.fa-chevron-circle-right::before {
	content: "\f054" !important;
}

.rangeSearch_container .form-control.searchMin,
.rangeSearch_container .form-control.searchMax {
	border: 1px solid #333;
	background: #fff;
}

.apple-selector-v2 .pdp-content .reward-cost-pricing,
.apple-selector-v2 .pdp-content .reward-cost-container {
	margin-bottom: 16px !important;
}

.shop-hamburger span {
	padding-left: 0px;
}

.shop-hamburger span,
.shop-hamburger i,
#nav-icon3 i {
	color: #333;
}

#productQty {
	border-radius: 0px !important;
}


/* END STOREFRONT */

/* START DASHBOARD BOOTSTRAP */
.dashboards-page .col-xs-1,
.dashboards-page .col-sm-1,
.dashboards-page .col-md-1,
.dashboards-page .col-lg-1,
.dashboards-page .col-xs-2,
.dashboards-page .col-sm-2,
.dashboards-page .col-md-2,
.dashboards-page .col-lg-2,
.dashboards-page .col-xs-3,
.dashboards-page .col-sm-3,
.dashboards-page .col-md-3,
.dashboards-page .col-lg-3,
.dashboards-page .col-xs-4,
.dashboards-page .col-sm-4,
.dashboards-page .col-md-4,
.dashboards-page .col-lg-4,
.dashboards-page .col-xs-5,
.dashboards-page .col-sm-5,
.dashboards-page .col-md-5,
.dashboards-page .col-lg-5,
.dashboards-page .col-xs-6,
.dashboards-page .col-sm-6,
.dashboards-page .col-md-6,
.dashboards-page .col-lg-6,
.dashboards-page .col-xs-7,
.dashboards-page .col-sm-7,
.dashboards-page .col-md-7,
.dashboards-page .col-lg-7,
.dashboards-page .col-xs-8,
.dashboards-page .col-sm-8,
.dashboards-page .col-md-8,
.dashboards-page .col-lg-8,
.dashboards-page .col-xs-9,
.dashboards-page .col-sm-9,
.dashboards-page .col-md-9,
.dashboards-page .col-lg-9,
.dashboards-page .col-xs-10,
.dashboards-page .col-sm-10,
.dashboards-page .col-md-10,
.dashboards-page .col-lg-10,
.dashboards-page .col-xs-11,
.dashboards-page .col-sm-11,
.dashboards-page .col-md-11,
.dashboards-page .col-lg-11,
.dashboards-page .col-xs-12,
.dashboards-page .col-sm-12,
.dashboards-page .col-md-12,
.dashboards-page .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.dashboards-page .row {
	margin-left: -8px;
	margin-right: -8px;
}

/* END DASHBOARD BOOTSTRAP */


/* START LEADERBOARD */

[data-widget-type="leaderboard"] .panel-heading {
	padding: 20px !important;
	border-radius: 6px 6px 0 0 !important;
}

[data-widget-type="leaderboard"] div {
	border: none !important;
}

[data-widget-type="leaderboard"] em {
	display: none !important;
}

[data-widget-type="leaderboard"] .btn {
  margin-top: 10px !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

[data-widget-type="leaderboard"] h3 {
	color: #101828 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
}

[data-widget-type="leaderboard"] .table {
	font-size: 14px !important;
}

[data-widget-type="leaderboard"] .panel-body {
  padding: 1% 3% 3%;
}

/* END LEADERBOARD */

/* START SERIAL CARD */

[data-widget-type="serialcard"] .form-control {
	border: 1px solid #fff !important;
	margin-bottom: 30px !important;
}

[data-widget-type="serialcard"] .btn {
	padding: 10px !important;
	background-color: #fff !important;
	color: var(--duet-color-primary) !important;
	width: 100% !important;
	font-size: 16px !important;
}

/* END SERIAL CARD */


/* START ADMIN DASHBOARD */

.admin-dashboard {
	background-color: #f0f2f4;
}

#admin-dashboard {
	margin-top: 40px;
}

.admin-dashboard #member-dashboard .layout-cpnt {
	margin-bottom: 20px !important;
}

/* END ADMIN DASHBOARD */


/* START NOMINATION WIDGET */

.nom-wizard-container {
	font-family: inherit !important;
}

.award-image {
	max-width: none !important;
}

.swiper-button {
	background-color: #fff !important;
	opacity: 1 !important;
	box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0 12px 16px -4px rgba(16, 24, 40, 0.08) !important;
	border: 1px solid #EAECF0 !important;
}

.nom-wizard-container .swiper-wrapper {
	padding-bottom: 0 !important;
}

.nom-wizard-container swiper-slide {
	padding-bottom: 20px !important;
}

.award-card {
	box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0 12px 16px -4px rgba(16, 24, 40, 0.05) !important;
}

.nomination-wrapper {
	max-width: 1300px !important;
}

/* END NOMINATION WIDGET */


/* START FEED WIDGET */

[data-widget-type="feed"] {
	margin-bottom: 40px !important;
}

/* END FEED WIDGET */

/* START RANDOM */

#details {
	line-height: 2;
	font-size: 13px;
	max-width: 700px;
}

.scrollpoint .col-xs-12 h3 {
	font-size: 18px;
	margin-top: 20px !important;
}

.post-container .post-content .title {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}

.post-container .post-content .description {
	color: #77797c;
	font-size: 13px;
	letter-spacing: 0.025em;
	line-height: 18px;
	font-weight: 400;
}

.post-container .post-content {
	background: #FFFFFF;
	width: 100%;
	position: relative;
	padding: 20px;
	-webkti-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 110px;
}

#main .post-container .thumbnails .icon-bottom {
	position: absolute;
	bottom: -20px;
	right: 20px;
	z-index: 100;
	width: 55px;
	height: 55px;
	padding: 14px 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	color: #FFFFFF;
	font-size: 23px;
	text-align: center;
	-webkti-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: var(--duet-color-primary);
}

.list-group-item,
.input-group-merge {
	background-color: transparent;
}

#member-dashboard .panel.panel-tertiary {
  margin-bottom: 25px !important;
}

@media (max-width: 768px) {

	.main-promo-1-container,
	.main-promo-2-container,
	.main-promo-3-container,
	.main-promo-4-container {
		display: block !important;
		text-align: center !important;
	}

	.promo-copy-container {
		padding: 0 !important;
	}


	.main-promo-1-container .promo-img-container,
	.main-promo-2-container .promo-img-container,
	.main-promo-3-container .promo-img-container,
	.main-promo-4-container .promo-img-container {
		width: 60% !important;
		margin: 0 auto 20px !important;
	}


	.main-promo-1-container .promo-copy-container a,
	.main-promo-2-container .promo-copy-container a,
	.main-promo-3-container .promo-copy-container a,
	.main-promo-4-container .promo-copy-container a {
		margin: 20px auto !important;
	}

	.main-promo-3-container .is-completed-container {
		width: auto !important;
	}

	.main-promo-4-container .ballots-earned-container {
		width: auto !important;
	}

	.hero-recognition-container.layout-2 {
		background-position: left center !important;
	}

}

/* END RANDOM */

/* BUDGET WIDGET OVERRIDES */

    [data-widget-type="budget"] {
        background-color: #FFFFFF;
        border-radius: 8px;
        padding: 24px;
        margin-bottom: 25px !important;
    }

    [data-widget-type="budget"] .text-secondary {
        color: #1D2939 !important;
        text-align: center;
        font-size: 30px !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: 38px;
        padding: 0 !important;
        margin: 0 !important;
    }

    [data-widget-type="budget"] p.h4.m-0, [data-widget-type="budget"] p.h4 {
        color: #1D2939;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    [data-widget-type="budget"] p.h4 {
        font-weight: 500;
    }

    [data-widget-type="budget"] .progress.progress-2x {
        margin: 16px 0 !important;
    }
    
    [data-widget-type="budget"] .progress.progress-2x :is(.progressbar-back-text, .progressbar-front-text) {
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
    }
    
    [data-widget-type="budget"] .progress.progress-2x .progressbar-back-text {
        color: #1D2939;
    }
    
    [data-widget-type="budget"] .progress.progress-2x .progressbar-front-text {
        color: #FAFAFA;
    }
    
    [data-widget-type="budget"] .progress {
        border: 1px solid #6ABF4A;
        background-color: rgba(106, 191, 74, 0.15);
    }
    
    [data-widget-type="budget"] .progress-bar-secondary {
        background-color: #6ABF4A;
    }
    
    [data-widget-type="budget"] hr {
        display: none;
    }

    /* YOS STOREFRONT OVERRIDES */

    .mallDashboard-354-page [data-widget-type="galleryCallout"] {
        background-color: #F2F4F7 !important;
    }

    .mallDashboard-354-page [data-widget-type="galleryCallout"] .b-grey {
        border: solid 2px #fff;
    }
    
    .mallDashboard-354-page .callout-cat .inner {
        border-radius: 2px;
    }

    .mallDashboard-354-page .callout-cat .inner > .b-grey {
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
    }

    .mallDashboard-354-page h2.cat {
        color: #12284B;
        text-align: center;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 44px;
        letter-spacing: -0.72px;
    }

    .mallDashboard-354-page .callout-cat .inner span.button {
        background-color: #6ABF4A;
    }

    .mallDashboard-354-page .callout-cat .inner .span-arrow::after {
        border-color: #6ABF4A;
    }

    .mallDashboard-354-page [data-widget-type="galleryCallout"] .featured-brand {
        background-color: #12284B !important;
    }
    
    .mallDashboard-354-page [data-widget-type="galleryCallout"] .featured-brand h2.cat {
        color: #FFFFFF !important;
    }

    .mallDashboard-354-page .bic-flex-con-block-widget .widget-head {
        margin-bottom: 64px;
    }

    .mallDashboard-0-page [data-widget-id="2130"] .bic-flex-con-block-widget .widget-head .title {
        border-bottom: 1px solid #FFF;
        padding-bottom: 8px;
        margin: 0 auto 16px !important;
        width: fit-content;
    }

    .mallDashboard-354-page .bic-flex-con-block-widget .widget-head .description {
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }

    .mallDashboard-354-page .bic-flex-con-block-widget.card-count-4.layout-1 :is(.card-1, .card-2, .card-3, .card-4) .card-content .title {
        font-size: 30.067px;
        font-weight: 700;
        line-height: 38.084px;
        position: absolute;
        bottom: 0;
        padding: 0 0 32px;
    }

    .mallDashboard-354-page [data-widget-type="galleryRecommendation"] {
        background-color: #12284B !important;
    }

    :is(.mallDashboard-354-page, .mallDashboard-0-page) [data-widget-type="galleryRecommendation"] h2.cat {
        color: #FFF !important;
        text-align: center;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 44px;
        letter-spacing: -0.72px;
        border-bottom: 1px solid #6ABF4A;
        padding: 0 0 8px;
        margin: 0 0 16px;
    }

    .mallDashboard-0-page [data-widget-type="galleryRecommendation"] h2.cat {
        color: #1D2939 !important;
        font-size: 36px !important;
    }

    :is(.mallDashboard-354-page, .mallDashboard-0-page) [data-widget-type="galleryRecommendation"] ul.rewards-for-you {
        position: relative;
        padding-top: 40px !important;
    }

    :is(.mallDashboard-354-page, .mallDashboard-0-page) [data-widget-type="galleryRecommendation"] ul.rewards-for-you::before {
        content: "Don’t miss our awesome lineup of top-selling featured products!";
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }

    .mallDashboard-0-page [data-widget-type="galleryRecommendation"] ul.rewards-for-you::before {
        color: #1D2939 !important;
    }

    :is(.mallDashboard-354-page, .mallDashboard-0-page) .rewards-for-you .product-box {
        border-radius: 8px;
    }

    :is(.mallDashboard-354-page, .mallDashboard-0-page) .rewards-for-you .product-box .rewards-for-you .product-title {
        color: #1D2939;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.56px;
    }

    /* POINTS STOREFRONT OVERRIDES */

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-1.layout-6 .card-1 .card-content {
        padding: 0 !important;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-1.layout-6 .card-1 .card-content .title {
        font-size: 36px;
        font-weight: 600;
        line-height: 44px;
        letter-spacing: -0.72px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-1.layout-6 .card-1 .card-content .description {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }

    .mallDashboard-0-page .brand-store-container a.store {
        flex-direction: column-reverse !important;
    }

    .mallDashboard-0-page .brand-store-container .store-wrapper h2 {
        margin: 16px 0 0 !important;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        color: #12284B;
    }

    .mallDashboard-0-page [data-widget-type="galleryCallout"] .featured-brand {
        background: url('https://cloudfront.carltonone.com/dashboard-images/client-specific/tig/tig-category-bg.png') center / cover no-repeat !important;
    }

    .mallDashboard-0-page [data-widget-type="galleryCallout"] .featured-brand h2.cat {
        color: #FFF !important;
        text-align: center;
        font-size: 36px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 44px;
        letter-spacing: -0.72px;
        border-bottom: 0;
        padding: 0 0 8px;
        margin: 0 0 16px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-2.layout-2 .card-content .card-details {
        position: absolute;
        bottom: 0;
        padding: 0 0 32px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-2.layout-2 .card-content .card-details .title {
        font-size: 28px;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-4.layout-3 .card-content .card-details {
        width: 100% !important;
        position: relative;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-4.layout-3 .card-content .card-details .title {
        position: absolute;
        bottom: 0;
        text-transform: uppercase;
        font-size: 24px;
        line-height: 32px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-2.layout-2 .card-content .card-details .description {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-4.layout-1 .widget-head .title {
        color: #12284B !important;
        text-align: center !important;
        font-style: normal;
        font-weight: 700;
        line-height: 44px;
        letter-spacing: -0.72px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-4.layout-1 .widget-head .description {
        color: #12284B !important;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-4.layout-1 {
        background-image: none !important;
        background-color: #FFF !important;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-4.layout-1 :is(.card-1, .card-2, .card-3, .card-4) .card-content .title {
        text-transform: uppercase;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        padding: 0 0 32px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget .widget-head .title {
        border-bottom: 1px solid #6ABF4A !important;
        padding: 0 0 8px;
        margin: 0 auto 16px !important;
        width: fit-content;
        font-size: 36px !important;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget .widget-head .description {
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-3.layout-1 .card-content .card-details, .mallDashboard-345-page .bic-flex-con-block-widget.card-count-4.layout-1 .card-content .title {
        width: 100% !important;
        position: relative;
    }

    .mallDashboard-0-page .bic-flex-con-block-widget:is(.card-count-3.layout-1, .card-count-4.layout-1) :is(.card-1, .card-2, .card-3, .card-4) .card-content .title {
        position: absolute;
        bottom: 0;
    }

    .mallDashboard-0-page [data-widget-type="galleryRecommendation"] {
        background-color: #F2F4F7 !important;
    }

    .mallDashboard-0-page [data-widget-type="galleryRecommendation"] .rewards-for-you .product-box {
        border: 0 !important;
    }

    @media (max-width: 992px) {
    .mallDashboard-0-page .bic-flex-con-block-widget.card-count-2.layout-2 .card-1, .mallDashboard-0-page .bic-flex-con-block-widget.card-count-2.layout-2 .card-2 {
        aspect-ratio: 1 !important;
    }
}

/* START PROMOTIONS DETAILS */

.promo-desc p span {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.prod-services-btn {
  display: none !important;
}

.earnings-carousel-container .slide-label {
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.progress-section.blue {
  background-color: #12284b !important;
}

/* END PROMOTIONS DETAILS */
