.full-progress-indicator-area {
    left: 0;
    top: 0;
	bottom: 0px;
    width: 100%;
    position: fixed;
    z-index: 2050;
}
.full-progress-indicator-area>.overlay {
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0px;
    position: fixed;
	background-color: #000;
	opacity: 0.1;
	z-index: 200;
}
.full-progress-indicator-area>.indicator-body {
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index: 200;
}
.full-progress-indicator-area .spinner {
    width: 75px;
    height: 75px;
    display: inline-block;
    border-width: 3px;
    border-color: #87189d;
    border-top-color: #fff;
    animation: spin 1s infinite linear;
    border-radius: 100%;
    border-style: solid;
}


.collapsible>.collapsible-header {
	cursor: pointer;
	display: flex;
	align-items: center;
	background-color: #f1f1f1;
    padding: 15px 10px;
}
.collapsible>.collapsible-body {
	padding: 10px 10px 0px 10px;
}
.collapsible:not(.open)>.collapsible-body {display: none;}
.collapsible>.collapsible-header:after {
    display: inline-block;
    font-family: "Material Icons", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
	margin-left: auto;
    padding-left: 10px;
}
.collapsible:not(.open)>.collapsible-header:after {content: "\e5cf";}
.collapsible.open>.collapsible-header:after {content: "\e5ce";}

.page-my-account #content .links #loyalty-system-account-link svg, .page-my-account #content .links #loyalty-system-account-link img {
	display: block;
    margin: auto;
    margin-bottom: 10px;
}
/* ============ Prief Presentation ============ */
.loyalty-system-brief-presentation-area .brief-presentation-content p:last-child {margin-bottom: 0px;}
.loyalty-system-brief-presentation-area .actions-area {margin-top: 15px;}
.loyalty-system-brief-presentation-area .see-more-details-button {
    font-weight: 600;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 2px solid #fff;
}

/* ============ Payment ============ */
.loyalty-system-ask-to-use-monetary-earnings-area:not(.not-visible) ~ * {display: none !important;}
.loyalty-system-ask-to-use-monetary-earnings-area .intro-of-total-of-monetary-earnings {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.5;
}
.loyalty-system-ask-to-use-monetary-earnings-area .ask-text {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 13px;
}
.loyalty-system-ask-to-use-monetary-earnings-area .choices>*:first-child {margin-right: 30px;}


/* ============ Discover Page ============ */
#module-loyaltysystem-discover .main-area {padding-bottom: 30px;}
#module-loyaltysystem-discover .main-area>*:not(:last-child) {margin-bottom: 25px;}
#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>div> .value-col>.card-type {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>div> .value-for-free-card-col .subscription-area {
	font-size: 11px;
}
#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>div> .value-for-free-card-col .already-subscribed {
	color: #87189d;
	font-weight: 600;
	font-size: 12px;
}
#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>div> .value-for-premium-card-col .already-subscribed {
	color: #87189d;
	font-weight: 600;
	font-size: 12px;
}
#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>div> .value-for-premium-card-col .validity-area {
	font-size: 12px;
	color: #87189d;
	font-weight: 600;
}
#module-loyaltysystem-discover .main-area>.advantages-area .list-body>li {padding: 15px 0px;}
#module-loyaltysystem-discover .main-area>.advantages-area .list-body>li:not(:last-child) {border-bottom: 1px solid #e1dede;}

#module-loyaltysystem-discover .main-area>.advantages-area .list-body .value-col>i {font-weight: 600;}
#module-loyaltysystem-discover .main-area>.advantages-area .list-body .value-col.value-true {color: #00c062;}
#module-loyaltysystem-discover .main-area>.advantages-area .list-body .value-col.value-false {color: #ff4c4c;;}

#module-loyaltysystem-discover .main-area .subscribe-button {display: block; white-space: normal;}
#module-loyaltysystem-discover .main-area .subscribe-button .prices-area, #module-loyaltysystem-loyaltyspace .loyalty-card-area .prices-area, .area-encouraging-subscription-to-the-premium-card .prices-area, .dialog-to-present-the-premium-card .prices-area {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	margin-left: 4px;
}
/*#module-loyaltysystem-discover .main-area .price {
    font-size: 30px;
	font-weight: 600;
	line-height: normal;
}*/
#module-loyaltysystem-discover .main-area .regular-price, #module-loyaltysystem-loyaltyspace .loyalty-card-area .regular-price, .area-encouraging-subscription-to-the-premium-card .regular-price, .dialog-to-present-the-premium-card .regular-price {
    margin-left: 5px;
	text-decoration: line-through;
	font-size: 10px;
    font-weight: 600;
    color: #e1dede;
}
@media (max-width: 767px) {
	#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-header {
		display: flex;
		position: fixed;
		padding: 10px 15px;
		bottom: 0px;
		left: 0px;
		width: 100%;
		background-color: #f1f1f1;
		z-index: 101;
		border-top: 1px solid #87189d;
	}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-header .value-col {width: 50%; text-align: center;}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-header .value-for-free-card-col {
		padding-right: 10px;
		border-right: 1px solid #e1dede;
	}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-header .value-for-premium-card-col {padding-left: 10px;}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>div> .value-col>.card-type {font-size: 18px;}
	#module-loyaltysystem-discover .main-area .subscribe-button {font-size: 13px;}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-body .value-col>.column-label {
		margin-right: 5px;
		font-size: 12px;
		font-weight: 600;
	}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-header .label-col, #module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-footer {display: none;}
	#module-loyaltysystem-discover #footer {
		padding-bottom: 120px;
	}
}
@media (min-width: 768px) {
	#module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-header, #module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-footer, #module-loyaltysystem-discover .main-area>.advantages-area .list-as-table>.list-body>li {
		display: flex;
	}
	#module-loyaltysystem-discover .main-area>.advantages-area .label-col {width: 50%;}
	#module-loyaltysystem-discover .main-area>.advantages-area .value-col {
		width: 25%;
		text-align: center;
		vertical-align: baseline;
		padding-left: 20px;
	}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-body .value-col>.column-label {display: none;}
	#module-loyaltysystem-discover .main-area>.advantages-area .list-body .value-col {text-align: center;}
}


/* ============ Loyalty space Page ============ */
#module-loyaltysystem-loyaltyspace .page-content>#notifications {display: none !important;}
#module-loyaltysystem-loyaltyspace .summary-area >*>.area-label {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}
#module-loyaltysystem-loyaltyspace .summary-area >div .important-info {
	font-size: 18px;
	font-weight: 600;
	color: #87189d;
}
#module-loyaltysystem-loyaltyspace .summary-area >div .see-area-details-button {
	font-weight: 600;
	display: block;
	max-width: max-content;
    margin-top: 15px;
}
#module-loyaltysystem-loyaltyspace .summary-area .subscribe-now-button {white-space: normal;}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .expiration {
	margin-top: 10px;
	font-size: 12px;
}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .expiration .points-expiry-date {font-weight: 600;}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .indicator-of-way-to-get-points, #module-loyaltysystem-loyaltyspace .summary-area >.points-area .description-the-usefulness-of-points {margin-top: 10px;}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .indicator-of-way-to-get-points, #module-loyaltysystem-loyaltyspace .summary-area >.points-area .description-the-usefulness-of-points .collapsible-body {padding: 5px 0px 0px 0px;}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .indicator-of-way-to-get-points span, #module-loyaltysystem-loyaltyspace .summary-area >.points-area .description-the-usefulness-of-points span {font-weight: 600;}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .ways-to-earn-new-points-area {margin-top: 5px;}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .collapsible-header {
	padding: 0px;
	background-color: inherit;
	font-weight: 600;
	align-items: start;
}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .ways-to-earn-new-points-area>.way-list {
	padding: 5px 0px 0px 16px;
	list-style: disc;
	list-style-position: outside;
}
#module-loyaltysystem-loyaltyspace .summary-area >.points-area .ways-to-earn-new-points-area>.way-list>li:not(:last-child) {margin-bottom: 5px;}
#module-loyaltysystem-loyaltyspace .summary-area>.bonuses-area>.important-info + .indicator-to-get-the-bonus-area {margin-top: 10px;}
#module-loyaltysystem-loyaltyspace .summary-area .indicator-to-get-the-bonus-area .important-info {font-size: inherit;}
.premium-card-ask-for-subscription-area .see-details-button {font-weight: 600;}
#module-loyaltysystem-loyaltyspace .summary-area >.loyalty-card-area .code-area {margin-bottom: 5px;}
#module-loyaltysystem-loyaltyspace .summary-area >.loyalty-card-area .code-area .field-label {
	font-size: 12px;
	margin-bottom: 5px;
	font-weight: 600;
}
#module-loyaltysystem-loyaltyspace .summary-area >.loyalty-card-area .code-area .field-value {font-weight: 600;}
#module-loyaltysystem-loyaltyspace .summary-area >.loyalty-card-area .date-area {font-size: 12px;}
#module-loyaltysystem-loyaltyspace .summary-area >.loyalty-card-area .date-area span {font-weight: 600;}
#module-loyaltysystem-loyaltyspace .summary-area >.loyalty-card-area .free-card-text {margin-bottom: 10px;}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area>*:not(:last-child) {margin-bottom: 25px;}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area>.offers-area>.offer-list>li:not(:last-child) {margin-bottom: 15px;}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .tabs {
	margin: 0px;
    padding: 0px;
    box-shadow: none;
}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .bonuses-area .uses-area  {margin-top: 8px;}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .pagination {
	margin: auto;
    margin-top: 20px;
    text-align: center;
    max-width: 400px;
    display: block;
}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .pagination .page-list {padding: 0px;}
@media (max-width: 374px) {
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .pagination .text {display: none;}
}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .spinner-icon {
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 10px dotted;
    margin: auto;
}
@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
	100% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
@keyframes spin {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
.spin {
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}
#module-loyaltysystem-loyaltyspace #sponsorship-form-dialog .description-of-benefits-area {
	font-weight: 600;
	font-size: 13px;;
}
#module-loyaltysystem-loyaltyspace .sponsorship-form .buttons-area {
	text-align: right;
}
#module-loyaltysystem-loyaltyspace .sponsorship-form .buttons-area>:first-child {margin-right: 15px;}
#module-loyaltysystem-loyaltyspace #sponsorship-form-dialog .ask-for-decision-to-sponsor-a-new-area .ask-text, #module-loyaltysystem-sponsorship .ask-for-decision-to-sponsor-a-new-area .ask-text {
	font-weight: 600;
	margin-bottom: 20px;
	text-align: center;
}
#module-loyaltysystem-loyaltyspace #sponsorship-form-dialog .ask-for-decision-to-sponsor-a-new-area .choices, #module-loyaltysystem-sponsorship .ask-for-decision-to-sponsor-a-new-area .choices {
	text-align: center;
}
#module-loyaltysystem-loyaltyspace #sponsorship-form-dialog .ask-for-decision-to-sponsor-a-new-area .choices>:first-child {margin-right: 15px;}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .order-link {font-weight: 600;}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area {border: 1px solid #f6f6f6; line-height: normal;}
#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li:not(:last-child) {border-bottom: 1px solid #f6f6f6;}

@media (max-width: 767px) {
	#module-loyaltysystem-loyaltyspace .summary-area {
		line-height: 1.5;
	}
	#module-loyaltysystem-loyaltyspace .summary-area >*:not(:last-child) {
		padding-bottom: 10px;
		border-bottom: 1px solid #e1dede;
	}
	#module-loyaltysystem-loyaltyspace .summary-area >*:not(:first-child) {
		padding-top: 10px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area {
		margin-top: 30px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.field-titles {display: none;}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li {
		padding: 10px 0px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation {
		padding: 0px 10px;
		display: flex;
		flex-wrap: wrap;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation:not(:last-child) {
		margin-bottom: 10px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation>.field-title {
		font-weight: 600;
		padding-right: 8px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation>.field-title::after{
		content: ":";
    	margin-left: 2px;
	}
}
@media (min-width: 768px) {
	#module-loyaltysystem-loyaltyspace .page-content {
		display: flex;
		flex-wrap: wrap;
	}
	#module-loyaltysystem-loyaltyspace .summary-area {
		width: 280px;
		padding-right: 10px;
		border-right: 1px solid #e1dede;
		line-height: 1.5;
	}
	#module-loyaltysystem-loyaltyspace .summary-area >*:not(:last-child) {
		padding-bottom: 10px;
		border-bottom: 1px solid #e1dede;
	}
	#module-loyaltysystem-loyaltyspace .summary-area >*:not(:first-child) {
		padding-top: 10px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area {
		width: calc(100% - 280px);
		padding-left: 10px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.field-titles, #module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li {
		display: flex;
		justify-content: space-between;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.field-titles>li {
		font-weight: 600;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation>.field-title {display: none;}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.field-titles>li, #module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation {
		flex-grow: 1;
		flex-basis: 0;
		min-width: 0;
		overflow: hidden;
		padding: 10px;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li:first-child {
		border-top: 1px solid #f6f6f6;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li:nth-of-type(odd) {
		background-color: rgba(0,0,0,0.05);
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.field-titles>li:not(:last-child), #module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation:not(:last-child) {
		border-right: 1px solid #f6f6f6;
	}
	#module-loyaltysystem-loyaltyspace .detailed-presentations-area .list-area>.list-body>li>.field-presentation>.field-value {
		overflow: hidden;
		text-overflow: ellipsis;
	}
}


/* ============ Sponsorship Page ============ */
#module-loyaltysystem-sponsorship .page-content>#notifications {display: none !important;}
#module-loyaltysystem-sponsorship .introductory-area {margin-bottom: 40px;}
#module-loyaltysystem-sponsorship .sponsorship-form .buttons-area {
	text-align: center;
    margin-top: 35px;
	margin-bottom: 15px;
}
#module-loyaltysystem-sponsorship .sponsorship-form .submit-button {padding: 15px 30px;}

@media (max-width: 767px) {
	#module-loyaltysystem-sponsorship .sponsorship-form .field-list>input:not(:last-child) {margin-bottom: 20px;}
	#module-loyaltysystem-sponsorship .page-content>.image-area {display: none;}
}
@media (min-width: 768px) {
	#module-loyaltysystem-sponsorship .page-content {display: flex;}
	#module-loyaltysystem-sponsorship .introductory-and-form-area {width: 70%;}
	#module-loyaltysystem-sponsorship .page-content>.image-area {width: 30%; padding-left: 15px; margin-top: -60px;}
	#module-loyaltysystem-sponsorship .sponsorship-form .field-list {display: flex;}
	#module-loyaltysystem-sponsorship .sponsorship-form .field-list>input:not(:last-child) {margin-right: 10px;}
}


/* ============ Loyalty code Page ============ */
#module-loyaltysystem-loyaltycode #content .field-value {font-weight: 600; margin-bottom: 10px;}
#module-loyaltysystem-loyaltycode #content .barcode {margin-bottom: 5px;}

.premium-card-advantages-on-the-product-price {
    font-weight: 600;
	font-size: 14px;
    color: #b48900;

}
.premium-card-advantages-on-the-product-price>.info-button>i {font-size: 18px; vertical-align: sub;}
.product-miniature .product-item-container>.info-area .premium-card-advantages-on-the-product-price {font-size: 10px;}
.product-miniature .product-item-container>.info-area .premium-card-advantages-on-the-product-price>.info-button>i {font-size: 16px; vertical-align: sub;}
.premium-card-advantages-on-the-product-price>.info-button {color: inherit;}
#product .main-area .prices-info .premium-card-advantages-on-the-product-price {margin-left: 10px;}

body>.dialog-to-present-the-premium-card .close-button {
	background: transparent;
    padding: 0px;
    position: absolute;
    right: 0px;
    top: 1px;
}
body>.dialog-to-present-the-premium-card .title-and-image-area {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	margin-bottom: 20px;
}
body>.dialog-to-present-the-premium-card .title-and-image-area>.image-area {
	width: 98px;
    height: 98px;
	margin-right: 10px;
}
body>.dialog-to-present-the-premium-card .title-and-image-area>.title-area {
	font-size: 22px;
	line-height: normal;
	font-weight: 700;
	color: #87189d;
}
body>.dialog-to-present-the-premium-card .short-description-area {margin-bottom: 30px;}
body>.dialog-to-present-the-premium-card .buttons-area>* {display: block; max-width: max-content; margin: auto;}
body>.dialog-to-present-the-premium-card .buttons-area>*:not(:last-child) {margin-bottom: 15px;}
.indication-of-membership-to-premium-customers {font-size: 14px; font-weight: 700;}
.indication-of-membership-to-premium-customers img {max-width: 40px;}