.cart .cols-cont { margin-top: 20px; }
.cart .cols-cont aside.right-col { width: 400px; }
.cart .cols-cont .main-col { margin-right: 440px; }
.cart .contents-box-padding { padding: 20px; background: rgba(255, 255, 255, 0.35); border-radius: 25px; overflow: hidden; }
.cart .contents-box { background: rgba(255, 255, 255, .35); border-radius: 25px; overflow: hidden; }
.cart .payment-methods-logo-cont .left { height: 25px; margin-right: 10px; }
.cart .payment-methods-logo-cont .left img { width: auto; height: 100%; }
.cart a.terms-toggle { margin-right: 10px; line-height: 22px; }
.cart a.service-link { line-height: 22px; text-decoration: underline; }
.cart .terms-toggle-cont a { color: #838383; }
.cart .amount-proceed { line-height: 30px; font-size: 16px; font-weight: bold; }
.cart .proceed { width: 200px; height: 30px; text-align: center; line-height: 26px; color: #FFF; font-size: 16px; text-transform: uppercase; border: none; border-radius: 25px; cursor: pointer; }
.cart .proceed:focus { outline: none; box-shadow: none; }
.cart .proceed-cont .grey-button { text-shadow: none; }
.cart .proceed .fa { margin-right: 10px; font-size: 14px; }
.cart .cart-item { margin-bottom: 3px; }
.cart .cart-item-image { width: 150px; height: 70px; overflow: hidden; }
.cart .cart-item-image img { width: 100%; height: 100%; padding: 5px; display: block; border-radius: 25px; }
.cart .cart-item-qty { color: #838383; }
.cart .cart-item-old-price { color: #838383; text-decoration: line-through; }
.cart .cart-item-block { width: 70px; text-align: center; line-height: 70px; }
.cart .cart-item-data { margin-left: 150px; }
.cart .cart-item-data .cart-item-platform { width: 35px; text-align: center; line-height: 70px; color: #838383; font-size: 16px; }
.cart .cart-item-data .cart-item-title-cont { width: 60%; padding: 13px 0; } 
.cart .cart-item-data .cart-item-title, .cart-main-container .cart-item-data .cart-item-remove { line-height: 22px; }
.cart .cart-item-data .cart-item-title a { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.cart .cart-item-data .cart-item-remove a { color: #838383; text-decoration: underline; }
.cart .cart-list-total { padding: 0 15px; }
.cart .cart-list-total .cart-remove-all { line-height: 70px; }
.cart .cart-list-total .cart-remove-all a { color: #CC001D; text-decoration: underline; }
.cart .cart-list-total .cart-total-cont { padding: 13px 0; }
.cart .cart-list-total .cart-total-row, .cart-main-container .cart-total-text { text-align: right; line-height: 22px; }
.cart .cart-list-total .cart-total-row .cart-total-items, .cart-main-container .cart-total-row .cart-total-amount { color: #333; }
.cart .cart-list-total .cart-total-row .sep { margin: 0 10px; }
.cart .cart-list-total .cart-total-text { color: #838383; font-size: 12px; font-style: italic; }
.cart .cart-email-cont { padding: 15px; }
.cart .cart-email-cont .cart-email-text { line-height: 34px; margin-right: 15px; }
.cart .cart-email-cont .cart-email-input { margin-right: 10px; }
.cart .cart-email-cont .cart-email-input input { width: 200px; padding: 0 10px; line-height: 34px; height: 34px; background: #FFF; border: none; border-radius: 25px; }
.cart .cart-email-cont .cart-email-response { line-height: 34px; font-style: italic; }
.cart .cart-email-cont .cart-email-response-error { color: #CC001D; }
.cart .cart-email-cont .cart-email-response-ok { color:#00B746; }
.cart .cart-email-cont .cart-email-response .fa { margin-right: 5px; }
.cart .cart-email-cont .cart-email-subscribe { line-height: 25px; font-size: 12px; }
.cart .cart-email-cont .cart-email-subscribe a { margin-right: 10px; color: #838383; }
.cart .cart-email-cont .cart-email-subscribe span { margin-right: 10px; color: #838383; font-style: italic; }
.cart .store-promo-cont { background: #000; }
.cart .crypto-promo-cont { background: #FFF; }
.cart .store-promo-cont .store-promo-img { padding: 10px; }
.cart .store-promo-cont .store-promo-img img { width: 80px; height: 50px; display: block; }
.cart .store-promo-cont .store-promo-text { padding: 13px 10px; margin-left: 110px; line-height: 22px; color: #838383; background: #E1E1E1; border-radius: 25px; }
.cart .cart-list-empty { padding: 15px; line-height: 22px; border-bottom: 1px solid #BFBFBF; }
.cart .cart-list-empty .info-icon { margin-right: 10px; font-size: 16px; }
.cart .cart-list-empty .cart-icon { margin: 0; font-size: 16px; }
.cart .cart-list-empty .suggestion { color: #838383;  }
.cart .cart-list-empty a { color: #838383; text-decoration: underline; }
.cart .cart-coupon .cart-coupon-text { margin: 0 15px; line-height: 70px; }
.cart .cart-coupon .cart-coupon-input input { width: 200px; height: 34px; padding: 0 10px; margin: 18px 0; line-height: 34px; color: #838383; background: #FFF; border: none; border-radius: 25px; }
.cart-summary .cart-item-data .cart-item-title-cont { padding: 0; }
.cart-summary .cart-item-data .cart-item-title { line-height: 70px; }
.cart-summary .cart-payment-buttons-cont { padding: 20px; }
.cart-summary .cart-payment-button button { height: 37px; padding: 0; background: none; border: none; cursor: pointer; }
.cart-summary .cart-payment-button button:focus { outline: none; }
.cart-summary .cart-payment-button button img { width: auto; height: 100%; display: block; }
.cart-summary .cart-payment-label-main { line-height: 37px; font-size: 16px; }
.cart-summary .cart-payment-paypal .cart-payment-label-main { line-height: 22px; }
.cart-summary .cart-payment-paypal .cart-payment-label-sub { line-height: 15px; color: #838383; font-size: 12px; font-style: italic; }
.cart-summary .cart-payment-paypal .cart-payment-label-sub a { color: #838383; }
.cart-summary .cart-payment-paypal .cart-payment-label-sub a.paypal-payment-info-toggle { margin-right: 5px; }
.cart-summary .cart-payment-paypal .cart-payment-label-sub a.paypal-payment-info-text-toggle { text-decoration: underline; }
.cart-summary .cart-payment-sep { margin: 5px 0; border-color: #BFBFBF; }
.cart-summary .cart-item-bonus .cart-item-image { padding: 17px 0; margin-right: 10px; text-align: center; line-height: 18px; color: #FFF; border-radius: 0 25px 25px 0; }
.cart-summary .cart-item-bonus .cart-item-image .fa { font-size: 20px; }
.cart-summary .cart-item-bonus .cart-item-final-price { color: #00B746; }
.cart-summary .cart-list-total .cart-actions a { margin-right: 15px; line-height: 70px; color: #CC001D; text-decoration: underline; }
.cart-summary .cart-galacredit-title { padding: 0 15px; padding-top: 15px; line-height: 35px; font-size: 16px; font-weight: bold; }
.cart-summary .cart-galacredit-title .fa { margin-left: 10px; color: #838383; font-size: 18px; }
.cart-summary .cart-galacredit-balance { color: #00B746; }
.cart-summary .cart-galacredit-body { padding: 15px; }
.cart-summary .cart-galacredit-body ul li { margin-left: 15px; list-style-type: disc; color: #838383; }
.cart-summary .cart-galacredit-body hr { border-color: #BFBFBF; }
.cart-summary .cart-galacredit-data-row-2 { color: #00B746; }
#cart-items-amount-base-galacredit { margin-right: 10px; color: #838383; text-decoration: line-through; }
.cart-pay-with-galacredit-form { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; }
#pay-with-galacredit-modal { width: 100%; height: 35px; padding: 0; margin-top: 4px; color: #FFF; font-size: 16px; background: #4ccfff; background: -moz-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: -webkit-gradient(left top, right bottom, color-stop(0%, #4ccfff), color-stop(100%, #3379b7)); background: -webkit-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: -o-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: -ms-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: linear-gradient(135deg, #4ccfff 0%, #3379b7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ccfff', endColorstr='#3379b7', GradientType=1 ); border: none; border-radius: 25px; cursor: pointer; }
#pay-with-galacredit-modal:focus { outline: none; box-shadow: none; }
#confirmGalacreditTransaction h5.modal-title { font-size: 16px; font-weight: bold; border-radius: 25px 25px 0 0; }
#confirmGalacreditTransaction .modal-body { padding: 0; text-align: center; line-height: 35px; font-size: 14px; border-radius: 0 0 25px 25px; }
#confirmGalacreditTransaction .btn-secondary { height: 35px; color: #333; font-size: 14px; background: transparent; border: none; }
#confirmGalacreditTransaction .btn-secondary:focus { outline: none; box-shadow: none; }
#pay-with-galacredit-btn { height: 35px; padding: 0 15px; color: #FFF; font-size: 16px; background: #4ccfff; background: -moz-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: -webkit-gradient(left top, right bottom, color-stop(0%, #4ccfff), color-stop(100%, #3379b7)); background: -webkit-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: -o-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: -ms-linear-gradient(-45deg, #4ccfff 0%, #3379b7 100%); background: linear-gradient(135deg, #4ccfff 0%, #3379b7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ccfff', endColorstr='#3379b7', GradientType=1 ); border: none; border-radius: 25px; cursor: pointer; }
#pay-with-galacredit-btn:focus { outline: none; box-shadow: none; }
#payment-methods-cover, #razer-gold-cover, #paypal-info-cover, .payment-methods-cover-ubisoft, .min-amount-button-cover { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.5); }
#razer-gold-cover, .min-amount-button-cover { background: rgba(225, 225, 225, 0.75); }
#paypal-info-cover { padding: 15px; background: rgb(255, 255, 255, 1); border-radius: 25px; }
#paypal-info-cover .paypal-info-cover-title { line-height: 22px; }
#paypal-info-cover a { position: absolute; top: 0; right: 0; z-index: 50; line-height: 22px; color: #838383; font-size: 14px; }
#paypal-info-cover p { font-size: 12px; text-align: justify; color: #838383; }
.modal_content { border-radius: 25px; }
.cart-info-box .cart-info-box-title { padding: 0 15px; line-height: 35px; font-size: 16px; background: #D5D5D5; }
.cart-info-box .cart-info-img { width: 28px; height: 28px; margin-right: 3px; margin-top: 3px; }
.cart-info-box .cart-info-box-title .fa { margin-right: 5px; }
.cart-info-box .cart-info-box-body { padding: 15px; color: #838383; }
.cart-info-box .cart-uplay-connect button { padding: 0 15px; line-height: 35px; color: #FFF; font-size: 16px; background: rgb(1, 100, 243); border: none; border-radius: 3px; }
.cart-info-box .cart-uplay-loader { line-height: 35px; color: #838383; }
.cart-info-box .cart-uplay-loader .fa { margin-right: 10px; font-size: 16px; }
.cart-info-box .cart-uplay-logged { padding: 0 15px; color: #838383; }
.cart-info-box .cart-uplay-logged span { color: #333; }
.cart-info-box .cart-uplay-logged button { padding: 0; color: #838383; text-decoration: underline; background: none; border: none; }
.cart-summary .payment-methods-cover-ubisoft { padding: 0 15px; text-align: center; color: #FFF; background: rgba(1, 100, 243, 0.65); }
.cart-summary .payment-methods-cover-ubisoft p { padding: 15px 10px; background: rgba(1, 100, 243, 1); border-radius: 5px; }
.cart-summary .payment-methods-cover-ubisoft .fa { margin-right: 5px; }
.cart-summary .cart-email-text a { margin-left: 15px; color: #838383; text-decoration: underline; }
.payment-methods-logo-cont span.galacredits-payment-method { height: 25px; padding: 0 15px; display: block; line-height: 25px; color: #FFF; font-size: 16px; border-radius: 25px; }
.cart-item-not-available { padding: 5px 0; background: rgba(255, 0, 0, 0.075); }
.cart-item-not-available-icon { padding-right:27px; line-height: 70px; color: #CC001D; font-size: 18px; }
.cart-item-not-available-text { padding-top: 5px; text-align: center; color: #CC001D; }
.cart-summary-cashback .store-promo-scratchy { margin: 0 15px; }
.cart-summary-cashback-info { margin: 0 15px; }
.cart-summary-cashback-info a { color: #838383; text-decoration: underline; }
.cart-summary .paypal-advanced-payment .cart-payment-paypal button { background: #ffc439; }
.cart-summary .paypal-advanced-payment .cart-payment-paypal button, .cart-summary .cart-payment-paypal-cc a { width: 174px; height: 37px; border-radius: 4px; overflow: hidden; }
.cart-summary .paypal-advanced-payment .cart-payment-paypal button img { position: relative; top: -5px; width: auto; height: 45px; margin: 0 auto; display: block; }
.cart-summary .paypal-advanced-payment .cart-payment-paypal-cc a { text-align: center; line-height: 37px; color: #FFF; }
.cart-summary .paypal-advanced-payment .cart-payment-paypal-cc a img { position: absolute; top: 8px; left: 5px; z-index: 10; height: 20px; }
.cart-summary .paypal-advanced-payment .cart-payment-paypal-cc a span {}
.cart .proceed-box { padding: 15px; }
.cart .g-recaptcha-cont, .cart .terms-section { padding-bottom: 15px; border-bottom: 1px solid #C4C4C4; }
.cart .g-recaptcha-cont p { padding-bottom: 5px; color: #838383; }

.cart .cart-coupon {
	flex-direction: column;
	gap: 10px;
	padding: 15px;
}

.cart-coupon h3 {
	line-height: 35px;
	font-size: 16px;
	font-weight: bold
}

.cart-coupon-code {
	width: fit-content;
	padding: 0 45px;
	margin-bottom: 10px;
	line-height: 45px;
	border-radius: 25px;
	color: #FFF;
	text-transform: uppercase;
}

.cart-coupon-code span {
	position: absolute;
	top: 7px;
	left: 8px;
	z-index: 50;
	width: 30px;
	line-height: 30px;
	text-align: center;
	color: #00C3D0;
	font-size: 16px;
	background: #FFF;
	border-radius: 35px;
}

.cart-coupon-code-ok {
	background: #00C3D0;
	background: linear-gradient(135deg,rgba(0, 195, 208, 1) 0%, rgba(52, 199, 89, 1) 100%);
}

.cart-coupon-code-ok span {
	color: #00C3D0;
}

.cart-coupon-code-error {
	background: #c00;
}

.cart-coupon-code-error span {
	color: #c00;
}

.cart-coupon-result { 
	line-height: 25px;
	font-size: 16px;
}

.cart-coupon-hr {
	margin: 5px 0;
	border-color: #BFBFBF;
}

.cart-coupon p.cart-coupon-note {
	line-height: 22px;
	color: #838383;
	font-size: 14px;
}

.cart-coupon-error {
	line-height: 22px;
}

.cart-coupon-error em {
	line-height: 22px;
	color: #CC001D;
	font-weight: bold;
}





/*
background: #00BBF9;
background: linear-gradient(135deg,rgba(0, 187, 249, 1) 0%, rgba(155, 93, 229, 1) 50%, rgba(241, 91, 181, 1) 100%);
*/