/* CART */
#my_cart {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	overflow: hidden;
}

#my_cart * {
	box-sizing: content-box;
}

#my_cart .loading-container {
	align-items: center;
	background: rgba(255, 255, 255, .9);
	display: none;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

#my_cart .loading-container i {
	font-size: 80px;
}

#my_cart.loading .loading-container {
	display: flex;
}

#my_cart .my_cart_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	z-index: 1;
	transition: all 0.25s ease;
}

#my_cart.visible .my_cart_bg {
	opacity: 0.6;
	transition: all 0.25s ease;
}

#my_cart .my_cart_content {
	position: relative;
	margin-left: 105%;
	width: 700px;
	height: 100%;
	overflow-y: scroll;
	padding: 0;
	min-height: 100vh;
	z-index: 2;
	background: #f9f9f9;
	background: #f5f6f8;
	-webkit-overflow-scrolling: touch;
	transition: all 0.25s ease;

	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.75);
}

#my_cart.visible .my_cart_content {
	margin-left: calc(100% - 700px);
	transition: all 0.25s ease;

	overflow-y: scroll;
	/* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
}

#my_cart .my_cart_contents_inner {
	padding: 30px 40px;
}

#my_cart .my_cart_contents_inner.full-height {
	height: calc(100% - 60px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

#my_cart.full-screen .my_cart_content {
	width: 100%;
	margin-left: 0;
	transition: all 0.25s ease;
}

#my_cart {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

#my_cart h1 {
	text-transform: none;
	line-height: 1em;
	letter-spacing: -0.02em;
	color: #454545;
}

#my_cart h2 {
	text-transform: uppercase;
	padding: 2px;
	padding-left: 0;
	letter-spacing: .01em;
	color: #454545;
}

#my_cart .additionalgift-option h2 {
	text-transform: none;
}

#my_cart h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9pt;
	margin: 0px;
	color: #454545;
}

#my_cart p {
	font-size: 14px;
	padding: 0;
	margin: 0;
}

#my_cart input {
	outline: none;
}

#my_cart .icon {
	cursor: pointer;
}

#my_cart .rush-shipping-notice .icon {
	color: #333;
}

/* RECURRING UPSELL */
.recurring-upsell-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;

	display: flex;
	align-items: center;
	justify-content: center;

	opacity: 0;
	transition: opacity 0.25s ease;
}

.recurring-upsell-wrapper.visible {
	opacity: 1;
	transition: opacity 0.25s ease;
}

.recurring-upsell-wrapper:before {
	content: '';
	display: block;
	background: #fff;
	background: #f5f6f8;
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.98+0,0.99+35,0.99+65,0.98+100 */
	background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.99) 35%, rgba(255, 255, 255, 0.99) 65%, rgba(255, 255, 255, 0.98) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.99) 35%, rgba(255, 255, 255, 0.99) 65%, rgba(255, 255, 255, 0.98) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.99) 35%, rgba(255, 255, 255, 0.99) 65%, rgba(255, 255, 255, 0.98) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faffffff', endColorstr='#faffffff', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */

}

.recurring-upsell-wrapper .recurring-upsell {
	position: relative;
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
	z-index: 2;
	padding: 0 5%;
	max-height: 100vh;
}

.recurring-upsell-wrapper .recurring-upsell h1 {
	margin: 30px 0 10px 0;
	line-height: 1.2em;
}

.recurring-upsell-wrapper .recurring-upsell p {
	margin-bottom: 20px;
}

.recurring-upsell {
	margin-bottom: 60px;
}

#my_cart .recurring-upsell h1 {
	line-height: 1.1em;
	border-bottom: none !important;
	margin-bottom: 30px;
	padding: 0 5%;
}

.recurring-upsell h1 .highlight {
	color: #478a16;
}

#my_cart .recurring-upsell p {
	margin-bottom: 45px;
	padding: 0 5%;
	font-size: 16px;
}

.recurring-upsell .incentive {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 20px 0;
}

.recurring-upsell .incentive .col:first-child {
	width: 150px;
}

.recurring-upsell .incentive .col {
	width: calc(100% - 120px);
}

.recurring-upsell .btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 80px;
}

.recurring-upsell .btns a.btn-recurring-yes {
	display: block;
	border: 2px solid #478a00;
	background: #478a00;
	color: #fff !important;
	font-size: 24px;
	line-height: 1em;
	font-weight: 800;
	padding: 10px 20px 18px 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 100px;
	width: calc(50% - 50px);
	letter-spacing: -0.02em;
	line-height: 1.35em;
	transition: all 0.25s ease;
}

.recurring-upsell .btns a.btn-recurring-yes:hover {
	background: #4d9d15;
	transition: all 0.25s ease;
}

.recurring-upsell .btns a.btn-recurring-no {
	display: block;
	border: 1px solid #478a00;
	background: none;
	color: #478a00 !important;
	font-size: 21px;
	line-height: 1em;
	font-weight: 700;
	padding: 7px 20px 9px 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 100px;
	width: calc(50% - 50px);
	letter-spacing: -0.02em;
	line-height: 1.35em;
	transition: all 0.25s ease;
}

.recurring-upsell .btns a.btn-recurring-no:hover {
	background: #4d9d15;
	border-color: #4d9d15;
	color: #fff !important;
	transition: all 0.25s ease;
}

.recurring-upsell .btns a .sm {
	display: block;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.35em;
}

#tp_wrapper.fixed {
	position: fixed;
	left: 0;
	width: 100%;
}

@media (max-width:650px) {
	.recurring-upsell-wrapper {
		align-items: flex-start;
	}

	.recurring-upsell-wrapper .recurring-upsell {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.recurring-upsell-wrapper .recurring-upsell .btns {
		flex-wrap: wrap;
	}

	.recurring-upsell-wrapper .recurring-upsell .incentive {
		flex-direction: column;
	}

	.recurring-upsell-wrapper .recurring-upsell .incentive .col {
		width: 100%;
	}

	.recurring-upsell-wrapper .recurring-upsell .incentive .col:first-child {
		text-align: center;
		order: 2;
	}

	.recurring-upsell .btns {
		margin-bottom: 120px;
	}

	.recurring-upsell-wrapper .recurring-upsell .btns a {
		width: 100%;
		margin: 0 0 20px 0;
	}
}


.recurring-option {
	position: relative;
	padding: 30px 260px 15px 30px;
	background: #3e557d;
	background: #d6e0e6;
	background: #E9F0F5;
	margin: 30px -20px -20px -20px;
	color: #fff;

	background: url('https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/0619/recurring-giving/recurring-option-bg1.jpg') top right no-repeat;

}

.recurring-option:before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 30px;
	width: 20px;
	height: 20px;
	background: #fff;
	transform: rotate(45deg);
}

.recurring-option h2 {
	color: #fff;
	color: #454545;
	text-transform: none;
}

.recurring-option .opt {
	padding: 2px 0;
}

.recurring-option a {
	color: #fff !important;
	color: #454545 !important;
	text-decoration: none;
}

.recurring-option .fa-info-circle {
	color: #738c9e !important;
	cursor: pointer;
	transition: all 0.25s ease;
}

.recurring-option .fa-info-circle:hover {
	color: #30526b !important;
	transition: all 0.25s ease;
}

.recurring-option .options {
	display: flex;
	flex-direction: column;
	padding: 15px;
}

.recurring-option .enter-amount {
	display: none;
	position: relative;
	margin: 4px 0 8px 20px;
}

.recurring-option .enter-amount .currency-symbol {
	position: absolute;
	top: 6px;
	left: 6px;
	color: #454545;
	font-size: 18px;
	color: #454545;
}

.recurring-option .enter-amount input[type=text] {
	display: inline-block;
	vertical-align: middle;
	border: none;
	border-radius: 4px;
	padding: 6px 6px 6px 20px;
	width: 75px;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}

.recurring-option .enter-amount.currency-cad input[type=text] {
	padding-left: 60px;
}

.recurring-option .enter-amount .btn-add-recurring {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 16px;
	border-radius: 30px;
	background: #3a7198;
	color: #fff !important;
	transition: all 0.25s ease;
}

.recurring-option .enter-amount .btn-add-recurring:hover {
	background: #5e92b7;
	transition: all 0.25s ease;
}

/* ADDITIONAL GIFT OPTION */
.additionalgift-option {
	position: relative;

	background: #3e557d;
	background: #d6e0e6;
	background: #E9F0F5;
	margin: 30px -20px -20px -20px;
	color: #fff;

}

.additionalgift-option .inner {
	position: relative;
	padding: 30px 260px 15px 30px;
	z-index: 1;

	background: url('https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/0619/recurring-giving/recurring-option-bg1.jpg') top right no-repeat;
}

.additionalgift-option:before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 30px;
	width: 20px;
	height: 20px;
	background: #fff;
	transform: rotate(45deg);
}

.additionalgift-option h2 {
	color: #fff;
	color: #454545;
	text-transform: none;
}

.additionalgift-option .opt {
	padding: 2px 0;
}

.additionalgift-option a {
	color: #fff !important;
	color: #454545 !important;
	text-decoration: none;
}

.additionalgift-option .fa-info-circle {
	color: #738c9e !important;
	cursor: pointer;
	transition: all 0.25s ease;
}

.additionalgift-option .fa-info-circle:hover {
	color: #30526b !important;
	transition: all 0.25s ease;
}

.additionalgift-option .options {
	display: flex;
	flex-direction: column;
	padding: 15px;
}

.additionalgift-option .enter-amount {
	display: none;
	position: relative;
	margin: 4px 0 8px 20px;
}

.additionalgift-option .enter-amount .currency-symbol {
	position: absolute;
	top: 6px;
	left: 6px;
	color: #454545;
	font-size: 18px;
	color: #454545;
}

.additionalgift-option .enter-amount input[type=text] {
	display: inline-block;
	vertical-align: middle;
	border: none;
	border-radius: 4px;
	padding: 6px 6px 6px 20px;
	width: 75px;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}

.additionalgift-option .enter-amount.currency-cad input[type=text] {
	padding-left: 60px;
}

.additionalgift-option .enter-amount.currency-aud input[type=text] {
	padding-left: 45px;
}

.additionalgift-option .enter-amount .btn-add-additionalgift {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 16px;
	border-radius: 30px;
	background: #3a7198;
	color: #fff !important;
	transition: all 0.25s ease;
}

.additionalgift-option .enter-amount .btn-add-additionalgift:hover {
	background: #5e92b7;
	transition: all 0.25s ease;
}

.additionalgift-option .processing {
	display: none;
}

.additionalgift-option.in-progress .inner {
	opacity: 0.1;
	transition: all 0.25s ease;
}

.additionalgift-option.in-progress .processing {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	font-size: 50px;
	color: #777;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}

@media (max-width:500px) {
	.additionalgift-option {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eaf0f5+0,eaf0f5+51,e0e8ef+100 */
		background: rgb(234, 240, 245);
		/* Old browsers */
		background: -moz-linear-gradient(-45deg, rgba(234, 240, 245, 1) 0%, rgba(234, 240, 245, 1) 51%, rgba(224, 232, 239, 1) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg, rgba(234, 240, 245, 1) 0%, rgba(234, 240, 245, 1) 51%, rgba(224, 232, 239, 1) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg, rgba(234, 240, 245, 1) 0%, rgba(234, 240, 245, 1) 51%, rgba(224, 232, 239, 1) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaf0f5', endColorstr='#e0e8ef', GradientType=1);
		/* IE6-9 fallback on horizontal gradient */
	}

	.additionalgift-option .inner {
		background: none;
		padding: 30px;
	}

	.additionalgift-option .options {
		padding-bottom: 0;
	}
}

@media (max-width:370px) {
	.additionalgift-option .enter-amount input[type=text] {
		width: calc(100% - 26px);
		margin-bottom: 5px;
		border-radius: 30px;
	}

	.additionalgift-option .enter-amount .btn-add-additionalgift {
		width: calc(100% - 32px);
		text-align: center;
	}

	.additionalgift-option .enter-amount .currency-symbol {
		left: 9px;
	}
}


#my_cart .my_cart_top {
	position: relative;
	margin: 0 0 20px 0;
}

#my_cart .btn_close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 22px;
	color: #999 !important;
	transition: all 0.25s ease;
}

#my_cart .btn_close:hover {
	color: #333 !important;
	transition: all 0.25s ease;
}

#my_cart h1 {
	font-size: 24px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 7px 0;
}

#my_cart h2 {
	font-size: 15px;
	line-height: 1.2em;
	margin: 0;
}

#my_cart p {
	line-height: 1.4em;
}

#my_cart .my_cart_items,
#my_cart .my_cart_totals {
	background: #fff;
	padding: 20px;
	margin: 0 0 20px 0;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}

#my_cart table th {
	font-weight: 300;
	padding: 0 10px;
	text-transform: uppercase;
}

#my_cart table td {
	padding: 5px 10px;
	vertical-align: top;
}

#my_cart .tbl_my_cart {
	width: 100%;
}

#my_cart .tbl_my_cart tr.first-premium .item-price {
	color: #3d8a16;
}

#my_cart .tbl_my_cart td.img {
	text-align: center;
	padding-top: 9px;
}

#my_cart table img {
	max-width: 35px;
}

#my_cart .currency-field {
	text-align: right;
}

#my_cart .qty-field {
	position: relative;
	text-align: center;
}

#my_cart .qty-field .input_wrapper {
	position: relative;
}

#my_cart .item-field {
	text-align: left;
}

#my_cart .item-field.title {
	font-weight: 600;
	width: 100%;
}

#my_cart .item-field .stamp {
	color: #3773b0;
	display: block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

#my_cart .item-field .details {
	display: block;
	font-size: 11px;
	line-height: 13px;
	color: #666;
	font-weight: 400;
}

#my_cart .item-field .prod-note {
	display: block;
	font-size: 11px;
	color: #3d8a16;
	font-weight: 600;
}

#my_cart .prod-note .incentive {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 5px 0 0 0;
}

#my_cart .prod-note .incentive div {
	width: calc(100% - 25px);
	color: #6b6b6b;
}

#my_cart .prod-note .incentive div:first-child {
	max-width: 20px;
	margin-right: 5px;
}

#my_cart .prod-note .incentive img {
	max-width: 20px;
}

#my_cart .item-field .digital-product-label {
	display: block;
	font-size: 10px;
	color: #528bc5;
	font-weight: 600;
	text-transform: uppercase;
}

#my_cart input {
	-webkit-appearance: none;
}

#my_cart input[type='number'] {
	-moz-appearance: textfield;
}

#my_cart input[type=number]::-webkit-inner-spin-button,
#my_cart input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#my_cart .input_qty {
	width: 60px;
	border: 1px solid #ccc;
	border-radius: 30px;
	padding: 5px 5px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	outline: none;
}

#my_cart .qty-field .add {
	position: absolute;
	top: 0;
	right: 0;
	padding: 11px 11px 11px 5px;
	color: #c4c4c4 !important;
	font-size: 11px;
	transition: all 0.25s ease;
}

#my_cart .qty-field .subtract {
	position: absolute;
	top: 0;
	left: 0;
	padding: 11px 5px 11px 11px;
	color: #c4c4c4 !important;
	font-size: 11px;
	transition: all 0.25s ease;
}

#my_cart .qty-field .add:hover,
#my_cart .qty-field .subtract:hover {
	color: #333 !important;
	transition: all 0.25s ease;
}

#my_cart .item-tot {
	white-space: nowrap;
}

#my_cart .price,
#my_cart .item-price,
#my_cart .retail-price,
#my_cart .sub-total,
#my_cart .tax,
#my_cart .shippint,
#my_cart .total {
	white-space: nowrap;
}

#my_cart .item-price {
	display: block;
	padding: 6px 0 0 0;
}

#my_cart .sale-price {
	color: #c00;
	font-weight: 600;
}

#my_cart .retail-price {
	text-decoration: line-through;
	color: #aaa;
}

#my_cart .desc {
	font-size: 11px;
}

#my_cart .my_cart_totals {
	text-align: right;
}

#my_cart .tax-field,
#my_cart .shipping-field {
	font-weight: bold;
}

#my_cart .tbl_my_cart_totals .label {
	width: 100%;
	padding-right: 30px;
}

#my_cart .sub-total {
	font-size: 23px;
	font-weight: bold;
}

#my_cart .tax,
#my_cart .shipping {
	font-size: 14px;
}

#my_cart .total {
	font-size: 23px;
	font-weight: bold;
}

#my_cart.one-click-checkout .sub-total {
	font-size: 18px;
}

#my_cart .my_cart_totals .free-shipping-notice {
	border-bottom: 1px solid #e7e7e7;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	color: #c00;
	font-weight: 600;
}

#my_cart .my_cart_totals a {
	text-decoration: none;
}

#my_cart .my_cart_totals a span {
	text-decoration: underline;
}

#my_cart .currency-selector {
	border-top: 1px solid #e7e7e7;
	padding: 15px 0 0 0;
	margin: 15px 0 0 0;
}

#my_cart .currency-selector .currencies_wrapper {
	margin-right: 0;
	margin-bottom: 0;
}

#my_cart .my_cart_btns {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 60px 0;
}

#my_cart .my_cart_btns .btn-continue-shopping {
	text-decoration: none;
}

#my_cart .my_cart_btns .btn-continue-shopping span {
	text-decoration: underline;
}

#my_cart .my_cart_btns .btn-continue {
	display: block;
	padding: 10px 50px;
	color: #fff !important;
	font-size: 19px;
	font-weight: 600;
	background: #3d8a06;
	text-decoration: none;
	border-radius: 30px;
	transition: all 0.25s ease;
}

#my_cart .my_cart_btns .btn-continue:hover {
	background: #4d9d15;
	transition: all 0.25s ease;
}

#my_cart .one_click_checkout_btns {
	border-bottom: 1px solid #bbb;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 10px;
	padding-bottom: 30px;
}

#my_cart .one_click_checkout_btns .btn-continue {
	box-sizing: border-box;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

#my_cart .one_click_checkout_btns p {
	font-size: 12px;
	margin-bottom: 20px;
}

#my_cart .one_click_checkout_btns .btn-continue-shopping {
	color: blue;
	font-size: 14px;
	font-weight: 700;
}

#my_cart .rush-shipping-notice {
	border-top: 1px solid #d0d0d0;
	padding: 15px 0;
}

#my_cart .rush-shipping-notice .underline {
	text-decoration: underline;
}

#my_cart .rush-shipping-notice .icon {
	float: left;
	font-size: 30px;
}

#my_cart .rush-shipping-notice .notice {
	margin-left: 80px;
}

#my_cart.oneclick .shipping-next-page {
	display: none;
}

#my_cart .oneclick-notice span {
	display: block;
	text-align: right;
	font-weight: bold;
	margin: -47px 0 40px 0;
}

#my_cart .oneclick-notice span img {
	display: inline-block;
	vertical-align: middle;
	max-width: 33px;
	margin-right: 5px;
}

@media (max-width:700px) {
	#my_cart .my_cart_content {
		width: 100%;
	}

	#my_cart.visible .my_cart_content {
		margin-left: 0;
		transition: all 0.25s ease;
	}
}

@media (max-width:550px) {
	#my_cart .my_cart_contents_inner {
		padding: 20px;
	}

	#my_cart .tbl_my_cart tr:first-child,
	#my_cart .tbl_my_cart th {
		display: none;
	}

	#my_cart .tbl_my_cart tr:last-child {
		border-bottom: none;
	}

	#my_cart .tbl_my_cart tr {
		display: block;
		border-bottom: 1px solid #e7e7e7;
		padding: 0 0 15px 0;
		margin: 0 0 18px 0;
	}

	#my_cart .tbl_my_cart td {
		display: block;
	}

	#my_cart .tbl_my_cart td.img {
		float: left;
	}

	#my_cart .tbl_my_cart td.title {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.2em;
	}

	#my_cart .tbl_my_cart td.qty {
		text-align: right;
	}

	#my_cart .tbl_my_cart td.qty:before {
		content: 'Qty:';
		display: inline-block;
		vertical-align: middle;
		padding: 0 10px 0 0;
		font-weight: 600;
	}

	#my_cart .tbl_my_cart td.qty .input_wrapper {
		display: inline-block;
		vertical-align: middle;
		width: 72px;
	}

	#my_cart .tbl_my_cart td.price:before {
		content: '$Amt:';
		display: inline-block;
		vertical-align: middle;
		padding: 6px 10px 0 0;
		font-weight: 600;
	}

	#my_cart .tbl_my_cart td.price_extended:before {
		content: 'Item Tot:';
		display: inline-block;
		vertical-align: middle;
		padding: 6px 10px 0 0;
		font-weight: 600;
	}

	#my_cart .my_cart_btns {
		flex-direction: column;
	}

	#my_cart .item-price {
		display: inline-block;
		vertical-align: middle;
	}

	#my_cart .my_cart_btns .btn-continue-shopping {
		order: 2;
	}

	#my_cart .my_cart_btns .btn-continue {
		order: 1;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		text-align: center;
		margin: 0 0 20px 0;
	}
}

/* COUPON CODES */
#my_cart .sub_total_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#my_cart .sub_total_wrapper.one-col {
	justify-content: flex-end;
}

#my_cart .coupon_code {
	width: 50%;
	text-align: left;
}

#my_cart .btn-show-coupon-code {
	display: inline-block;
	padding: 8px 27px;
	border-radius: 30px;
	background: #ecf0f6;
	text-decoration: none;
	color: #333 !important;
	transition: all 0.25s ease;
}

#my_cart .btn-show-coupon-code:hover {
	background: #3a7198;
	color: #fff !important;
	transition: all 0.25s ease;
}

#my_cart .btn-show-coupon-code.hidden {
	opacity: 0;
	overflow: hidden;
	transform: scale(0.8);
	transition: all 0.25s ease;
}

#my_cart .coupon_code .form {
	opacity: 1;
	transform: scale(1);
	transition: all 0.25s ease;
}

#my_cart .coupon_code .form.hidden {
	display: none;
	opacity: 0;
	overflow: hidden;
	transform: scale(0.8);
	transition: all 0.25s ease;
}

#my_cart .coupon_code input[type=text] {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	padding: 7px 5px 7px 15px;
	width: 120px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	line-height: 1.2em;
}

#my_cart .coupon_code .btn-apply-coupon-code {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 16px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	background: #3a7198;
	color: #fff !important;
	font-size: 14px;
	line-height: 1.2em;
	text-decoration: none;
	transition: all 0.25s ease;
}

#my_cart .coupon_code .btn-apply-coupon-code:hover {
	background: #5e92b7;
	transition: all 0.25s ease;
}

#my_cart .coupon_code .coupon_code_success {
	display: none;
	color: #3d8a16;
	text-align: left;
	font-size: 12px;
}

#my_cart .coupon_code .coupon_code_error {
	display: none;
	color: #c00;
	font-size: 12px;
	text-align: left;
	margin: 5px 0 0 20px;
}

#my_cart .tbl_my_cart_totals {
	width: 50%;
}

#my_cart .strikethrough {
	color: #c00;
	text-decoration: line-through;
}

#my_cart .lnk-premium-policy {
	color: #d6152f;
	transition: all 0.25s ease;
}

#my_cart .lnk-premium-policy:hover {
	color: #ac1954;
	transition: all 0.25s ease;
}

@media (max-width:640px) {
	#my_cart .sub_total_wrapper {
		flex-direction: column;
	}

	#my_cart .coupon_code {
		order: 2;
		width: 100%;
		text-align: center;
	}

	#my_cart .tbl_my_cart_totals {
		order: 1;
		margin-bottom: 5px;
		text-align: center;
	}

	#my_cart .tbl_my_cart_totals .label {
		padding-right: 0;
	}

	#my_cart .coupon_code .coupon_code_success {
		text-align: center;
	}

	#my_cart .currency-selector {
		text-align: center;
	}

}

#my_cart .confirm-header {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}

#my_cart .confirm-header .fa-check {
	margin: 0 5px;
	display: inline-block;
	font-size: 47px;
	width: 67px;
	vertical-align: top;
}

#my_cart .confirm-header span.text {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 236px;
}

#my_cart .confirm-body {
	font-size: 15px;
	text-align: center;
	padding: 0;
	margin: 10px 0 40px 0;
}

#my_cart .confirmation-message .own-line {
	display: block;
	white-space: nowrap;
	margin-top: 6px;
}

#my_cart a.underline,
#my_cart a.underline:visited,
#my_cart a.underline:link {
	text-decoration: underline;
}

#my_cart a.tp-nostyle,
#my_cart a.tp-nostyle:visited,
#my_cart a.tp-nostyle:link {
	color: inherit;
	text-decoration: none;
}

#my_cart .confirm-footer {
	margin: 10px 0 25px 0;
	font-size: 14px;
	text-align: center;
	padding: 0;
}

#my_cart .confirm-footer strong .fa-print {
	font-size: 23px;
	padding-right: 8px;
	text-decoration: none;
}

#my_cart .confirm-footer .print-link {
	font-size: 17px;
	text-decoration: underline !important;
}




/* REACH THE WORLD DAY */
.additionalgift-option.reach-the-world-day .inner {
	position: relative;
	padding: 12.5px 40px;
	z-index: 1;
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/1024/wtn-updates/RTWD-Header-Bkgd.jpg) center center no-repeat;
	background-size: cover;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.additionalgift-option.reach-the-world-day .inner-text h2 {
	color: white ! important;
	line-height: 1.4 ! important;
	font-weight: 600;
	font-size: 16px ! important;
}

.additionalgift-option.reach-the-world-day .inner-text {
	padding: 15px 0px;
}

.additionalgift-option.reach-the-world-day .gold {
	color: #fde5b3;
}

.additionalgift-option.reach-the-world-day .inner-logo img {
	max-width: 130px;
}

.additionalgift--rtwd__btn {
	background: #fde5b3;
	width: 100px;
	height: 30px;
	border-radius: 20px;
	border: none;
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	font-size: 15px;
	font-weight: 700;
	box-shadow: 0 1px 1px hsl(0deg 0% 0% / 0.04),
		0 2px 2px hsl(0deg 0% 0% / 0.04),
		0 4px 4px hsl(0deg 0% 0% / 0.04),
		0 8px 8px hsl(0deg 0% 0% / 0.04),
		0 16px 16px hsl(0deg 0% 0% / 0.04);
	transition: all .2s ease-in-out;
	cursor: pointer;
}

.additionalgift--rtwd__btn:hover {
	box-shadow: 0 1px 1px hsl(0deg 0% 0% / 0.065),
		0 2px 4px hsl(0deg 0% 0% / 0.065),
		0 4px 8px hsl(0deg 0% 0% / 0.065),
		0 8px 16px hsl(0deg 0% 0% / 0.065),
		0 16px 28px hsl(0deg 0% 0% / 0.065);
}

@media (max-width:500px) {
	.additionalgift-option.reach-the-world-day .inner {
		padding: 20px;
		gap: 0px;
	}

	.additionalgift-option.reach-the-world-day .inner-text {
		padding: 0;
	}

	.additionalgift-option.reach-the-world-day .inner-text h2 {
		font-size: 15px ! important;
	}

	.additionalgift--rtwd__btn {
		font-size: 16px;
		width: 145px;
		height: 40px;
	}

	.additionalgift-option.reach-the-world-day .inner-logo img {
		max-width: 118px;
	}
}

/* HEART OF CHRISTMAS */
.additionalgift-option.heart-of-christmas {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 30px 10px 30px;
	padding: 30px;
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/1221/mycart/heart-of-christmas-bg3.jpg) top right no-repeat;
}

.additionalgift-option.heart-of-christmas .inner {
	background: none;
	padding: 0;
	width: 52%;
	padding-right: 5%;
	border-right: 1px solid #c75151;
}

#my_cart .additionalgift-option.heart-of-christmas h2 {
	color: #fff;
	font-weight: normal;
}

#my_cart .additionalgift-option.heart-of-christmas h2 a {
	font-weight: bold !important;
	color: #fff !important;
}

.additionalgift-option.heart-of-christmas a {
	color: #fff !important;
}

.additionalgift-option.heart-of-christmas .inner-right {
	text-align: center;
	width: 35%;
	padding-right: 3%;
}

.additionalgift-option.heart-of-christmas .inner-right img {
	max-width: 100%;
	margin-bottom: 5px;
}

.additionalgift-option.heart-of-christmas .enter-amount .btn-add-additionalgift {
	background: #699d45;
}

.additionalgift-option.heart-of-christmas .enter-amount .btn-add-additionalgift:hover {
	background: #80b75b;
}

.additionalgift-option.heart-of-christmas.in-progress .processing {
	color: #cecece;
}

.additionalgift-option.christmas-love-offering-2024 {
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/1224/checkout/upsell-bg1-min.jpg) center center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.additionalgift-option.christmas-love-offering-2024 .inner {
	background: none;
	padding: 0;
	width: calc(100% - 170px);
}

.additionalgift-option.christmas-love-offering-2024 .inner-text {
	padding: 0 0 0 30px;
	margin: 0 0 5px 0;
}

.additionalgift-option.christmas-love-offering-2024 .inner-text h2 {
	color: #fff !important;
	font-size: 16px;
	line-height: 1.2em;
	margin: 0 0 15px 0 !important;
}

.additionalgift-option.christmas-love-offering-2024 .inner-text h2 .gold {
	color: #fde5b3 !important;
}

.additionalgift-option.christmas-love-offering-2024 .inner-right {
	width: 170px;
	text-align: center;
}

.additionalgift-option.christmas-love-offering-2024 .opts {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.additionalgift-option.christmas-love-offering-2024 .opt {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fde5b3;
	border-radius: 60px;
	color: #000 !important;
	width: 80px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-weight: 600;
	padding: 0;
	margin: 0 10px 0 0;
	cursor: pointer;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
	transition: all 0.25s ease;
}

.additionalgift-option.christmas-love-offering-2024 .opt input {
	background: none;
	outline: none;
	border: none;
	border-bottom: 2px solid #000;
	border-radius: 0;
	width: 40px;
	height: 15px;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 600;
	padding: 0;
	color: #000;
	text-align: center;
	cursor: pointer;
}

.additionalgift-option.christmas-love-offering-2024 .opt.selected {
	background: #fff;
	transition: all 0.25s ease;
}

.additionalgift-option.christmas-love-offering-2024 .opt .fa {
	display: none;
}

.additionalgift-option.christmas-love-offering-2024 .opt.selected .fa {
	position: absolute;
	display: block;
	color: #63ac30;
	font-size: 16px;
	top: -4px;
	right: 5px;
	z-index: 2;
}

.additionalgift-option.christmas-love-offering-2024 .btn-add {
	background: #63ac30;
	border-radius: 60px;
	color: #fff !important;
	font-weight: 600;
	text-align: center;
	width: 80px;
	height: 32px;
	line-height: 32px;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
	transition: all 0.25s ease;
}

.additionalgift-option.christmas-love-offering-2024 .btn-add:hover {
	background: #7bd23d;
	transition: all 0.25s ease;
}

.additionalgift-option.christmas-love-offering-2024.in-progress .processing {
	color: #fff;
}

@media (max-width:500px) {
	.additionalgift-option.heart-of-christmas {
		flex-direction: column;
	}

	.additionalgift-option.heart-of-christmas .inner-right {
		order: 1;
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
	}

	.additionalgift-option.heart-of-christmas .inner-right img {
		width: 100%;
		max-width: 130px;
		margin: 0;
	}

	.additionalgift-option.heart-of-christmas .inner {
		order: 2;
		width: 100%;
		padding: 0;
		border-right: 0;
		margin: 0;
	}

	.additionalgift-option.christmas-love-offering-2024 {
		flex-direction: column;
	}

	.additionalgift-option.christmas-love-offering-2024 .inner-right {
		order: 1;
		width: 100%;
	}

	.additionalgift-option.christmas-love-offering-2024 .inner {
		order: 2;
		width: 100%;
		text-align: center;
		padding: 15px 0 30px;
		margin: 0 auto;
		width: 90%;
	}

	.additionalgift-option.christmas-love-offering-2024 .inner-text {
		padding: 0;
	}

	.additionalgift-option.christmas-love-offering-2024 .opts {
		justify-content: center;
	}
}

/* EASTER LOVE OFFERING 2025 */
.additionalgift-option.easter-love-offering-2025 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 30px 10px 30px;
	padding: 30px;
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/0425/mycart/easterloveoffering-background.jpg) top right no-repeat;
}

.additionalgift-option.easter-love-offering-2025 .inner {
	background: none;
	padding: 0;
	width: 52%;
	padding-right: 5%;
	border-right: 1px solid #51c7b5;
}

#my_cart .additionalgift-option.easter-love-offering-2025 h2 {
	color: #fff;
	font-weight: normal;
}

#my_cart .additionalgift-option.easter-love-offering-2025 h2 a {
	font-weight: bold !important;
	color: #fff !important;
}

.additionalgift-option.easter-love-offering-2025 a {
	color: #fff !important;
}

.additionalgift-option.easter-love-offering-2025 .inner-right {
	text-align: center;
	width: 35%;
	padding-right: 3%;
}

.additionalgift-option.easter-love-offering-2025 .inner-right img {
	max-width: 100%;
	margin-bottom: 5px;
}

.additionalgift-option.easter-love-offering-2025 .enter-amount .btn-add-additionalgift {
	background: #faba44;
}

.additionalgift-option.easter-love-offering-2025 .enter-amount .btn-add-additionalgift:hover {
	background: #ffc251;
}

.additionalgift-option.easter-love-offering-2025.in-progress .processing {
	color: #cecece;
}


@media (max-width:500px) {
	.additionalgift-option.easter-love-offering-2025 {
		flex-direction: column;
	}

	.additionalgift-option.easter-love-offering-2025 .inner-right {
		order: 1;
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
	}

	.additionalgift-option.easter-love-offering-2025 .inner-right img {
		width: 100%;
		max-width: 130px;
		margin: 0;
	}

	.additionalgift-option.easter-love-offering-2025 .inner {
		order: 2;
		width: 100%;
		padding: 0;
		border-right: 0;
		margin: 0;
	}
}


/* UPSELL FORMAT 2025 */
.break {
	display: block;
}

.additionalgift-option.fye-2025,
.additionalgift-option.vanishup-2025 {
	background-size: cover ! important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 30px 10px 30px;
	padding: 30px;
}

.additionalgift-option.fye-2025 .inner,
.additionalgift-option.vanishup-2025 .inner {
	background: none;
	padding: 0;
	width: 52%;
	padding-right: 5%;
}

#my_cart .additionalgift-option.fye-2025 h2,
#my_cart .additionalgift-option.vanishup-2025 h2 {
	font-size: 16px;
	color: #fff;
	font-weight: normal;
}

#my_cart .additionalgift-option.fye-2025 h2 .highlight,
#my_cart .additionalgift-option.vanishup-2025 h2 .highlight {
	display: block;
	margin-top: 15px;
	font-size: 17px;
	line-height: 1.2;
	text-transform: uppercase;
}

#my_cart .additionalgift-option.fye-2025 h2 a,
#my_cart .additionalgift-option.vanishup-2025 h2 a {
	font-weight: bold !important;
	color: #fff !important;
}

.additionalgift-option.fye-2025 a,
.additionalgift-option.vanishup-2025 a {
	color: #fff !important;
}

.additionalgift-option.fye-2025 .inner-right,
.additionalgift-option.vanishup-2025 .inner-right {
	text-align: center;
	width: 35%;
	padding-right: 3%;
}

.additionalgift-option.fye-2025 .inner-right img,
.additionalgift-option.vanishup-2025 .inner-right img {
	max-width: 100%;
	margin-bottom: 5px;
}


@media (max-width:500px) {

	.additionalgift-option.fye-2025,
	.additionalgift-option.vanishup-2025 {
		flex-direction: column;
	}

	.additionalgift-option.fye-2025 .inner-right,
	.additionalgift-option.vanishup-2025 .inner-right {
		order: 1;
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
	}

	.additionalgift-option.fye-2025 .inner-right img,
	.additionalgift-option.vanishup-2025 .inner-right img {
		width: 100%;
		max-width: 130px;
		margin: 0;
	}

	.additionalgift-option.fye-2025 .inner,
	.additionalgift-option.vanishup-2025 .inner {
		order: 2;
		width: 100% ! important;
		padding: 0;
		border-right: 0;
		margin: 0;
	}
}


/* international */
.additionalgift-option.fye-2025.inter .enter-amount input[type=text],
.additionalgift-option.vanishup-2025.inter .enter-amount input[type=text] {
	display: flex;
	justify-content: center;
	align-items: center;
}

.additionalgift-option.fye-2025.inter .enter-amount .currency-symbol,
.additionalgift-option.vanishup-2025.inter .enter-amount .currency-symbol {
	font-size: 16px;
}

.additionalgift-option .enter-amount.currency-nzd input[type=text],
.additionalgift-option .enter-amount.currency-aud input[type=text] {
	padding-left: 60px;
	font-size: 16px;
}

/* fye 2025 */
.additionalgift-option.fye-2025 {
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/0625/fye-cart-upsell/Upsell-FYE-bkgd.jpg) top right no-repeat;
}

.additionalgift-option.fye-2025 .inner {
	border-right: 1px solid #5177c7;
}

.additionalgift-option.fye-2025 strong {
	color: #faba44;
}

.additionalgift-option.fye-2025 .enter-amount .btn-add-additionalgift {
	background: #faba44;
}

.additionalgift-option.fye-2025 .enter-amount .btn-add-additionalgift:hover {
	background: #ffc251;
}

.additionalgift-option.fye-2025.in-progress .processing {
	color: #cecece;
}

/* vanishup 2025 */
.additionalgift-option.vanishup-2025 {
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/0725/van-cart-upsell/Upsell-Vanished-Prison-Outreach-bkgd.jpg) top right no-repeat;
	padding: 20px;
}

#my_cart .additionalgift-option.vanishup-2025 h2 {
	font-weight: 600;
}

.additionalgift-option.vanishup-2025 .inner {
	border-right: 1px solid white;
	border: none;
	background: #ffffff1f;
	padding: 12px;
	border-radius: 3px;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	width: 55%;
}

.additionalgift-option.vanishup-2025 .inner-right img {
	max-width: 150px;
}

.additionalgift-option.vanishup-2025 strong {
	color: #12ba85;
}

.additionalgift-option.vanishup-2025 .enter-amount .btn-add-additionalgift {
	background: #12ba85;
}

.additionalgift-option.vanishup-2025 .enter-amount .btn-add-additionalgift:hover {
	background: #0f966b;
}

.additionalgift-option.vanishup-2025.in-progress .processing {
	color: #cecece;
}

/* pohup 2025 */
.additionalgift-option.pohup-2025 {
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/1125/poh-cart-upsell/POH-Background.jpg) top right no-repeat;
	background-size: cover;
	padding: 20px;
	display: flex;
}

.additionalgift-option.pohup-2025 h2,
.additionalgift-option.pohup-2025 p,
.additionalgift-option.pohup-2025 a {
	color: white ! important;
}

#my_cart .additionalgift-option.pohup-2025 h2 {
	font-weight: 600;
}

.additionalgift-option.pohup-2025 .inner {
	border-right: 1px solid white;
	border: none;
	background: #ffffff1f;
	padding: 12px;
	border-radius: 3px;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	width: 55%;
	box-sizing: border-box ! important;
}

.additionalgift-option.pohup-2025 .inner-right img {
	max-width: 175px;
}

.additionalgift-option.pohup-2025 strong {
	color: #12ba85;
}

.additionalgift-option.pohup-2025 .enter-amount .btn-add-additionalgift {
	background: #12ba85;
}

.additionalgift-option.pohup-2025 .enter-amount .btn-add-additionalgift:hover {
	background: #0f966b;
}

.additionalgift-option.pohup-2025.in-progress .processing {
	color: #cecece;
}

@media only screen and (max-width:550px) {
	.additionalgift-option.pohup-2025 {
		flex-direction: column;
	}

	.additionalgift-option.pohup-2025 .inner {
		width: 100%;
	}
}


/* cbbup 2025 */
.additionalgift-option.cbbup-2025 {
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/1125/cbb-cart-upsell/cbb-tipjar-bkg.jpg) top right no-repeat;
	background-size: cover;
	padding: 20px;
	display: flex;
	gap: 20px;
}

.additionalgift-option.cbbup-2025 h2,
.additionalgift-option.cbbup-2025 p,
.additionalgift-option.cbbup-2025 a {
	color: #005695 ! important;
}

#my_cart .additionalgift-option.cbbup-2025 h2 {
	font-weight: 600;
}

.additionalgift-option.cbbup-2025 .inner {
	border-right: 1px solid white;
	border: none;
	background: #ffffff70;
	padding: 12px;
	border-radius: 3px;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	width: 55%;
	box-sizing: border-box ! important;
}

.additionalgift-option.cbbup-2025 .inner-right {
	align-items: center;
	display: flex;
}

.additionalgift-option.cbbup-2025 .inner-right img {
	max-width: 175px;
}

.additionalgift-option.cbbup-2025 strong {
	color: #12ba85;
}

.additionalgift-option.cbbup-2025 .enter-amount .btn-add-additionalgift {
	background: linear-gradient(#5dc4e9, #358ccb);
}

.additionalgift-option.cbbup-2025 .enter-amount .btn-add-additionalgift:hover {
	background: linear-gradient(#5dc4e9, #358ccb);
}

.additionalgift-option.cbbup-2025.in-progress .processing {
	color: #cecece;
}

@media only screen and (max-width:550px) {
	.additionalgift-option.cbbup-2025 {
		flex-direction: column;
	}

	.additionalgift-option.cbbup-2025 .inner {
		width: 100%;
	}
}


/* cbbup 2025 */
.additionalgift-option.tuemtchup-2025 {
	background: url(https://d2urhn0mmik6is.cloudfront.net/site/_images/monthly/1125/tuemtchup-cart-upsell/GT-Background.jpg) top right no-repeat;
	background-size: cover;
	padding: 20px;
	display: flex;
	gap: 20px;
}

.additionalgift-option.tuemtchup-2025 h2,
.additionalgift-option.tuemtchup-2025 p,
.additionalgift-option.tuemtchup-2025 a {
	color: #fffaeb ! important;
}

#my_cart .additionalgift-option.tuemtchup-2025 h2 {
	font-weight: 600;
}

.additionalgift-option.tuemtchup-2025 .inner {
	border-right: 1px solid white;
	border: none;
	background: #ffffff70;
	padding: 12px;
	border-radius: 3px;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	width: 55%;
	box-sizing: border-box ! important;
}

.additionalgift-option.tuemtchup-2025 .inner-right {
	align-items: center;
	display: flex;
}

.additionalgift-option.tuemtchup-2025 .inner-right img {
	max-width: 175px;
}

.additionalgift-option.tuemtchup-2025 strong {
	color: #12ba85;
}

.additionalgift-option.tuemtchup-2025 .enter-amount .btn-add-additionalgift {
	/* background: linear-gradient(#5dc4e9, #358ccb);
	background: linear-gradient(#f9dc94, #e8b847); */
	background: linear-gradient(#9526f3, #7308c6);
}

.additionalgift-option.tuemtchup-2025 .enter-amount .btn-add-additionalgift:hover {
	/* background: linear-gradient(#5dc4e9, #358ccb);
	background: linear-gradient(#f9dc94, #e8b847); */
	background: linear-gradient(#9526f3, #7308c6);
}

.additionalgift-option.tuemtchup-2025.in-progress .processing {
	color: #cecece;
}

@media only screen and (max-width:550px) {
	.additionalgift-option.tuemtchup-2025 {
		flex-direction: column;
	}

	.additionalgift-option.tuemtchup-2025 .inner {
		width: 100%;
	}
}