html,
body {
	height: 100%;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	background-color: #ffffff;
}

h1 {
	font-size: 36px;
	font-family: 'Open Sans', sans-serif;
}

h2 {
	font-size: 30px;
	font-family: 'Open Sans', sans-serif;
}

h3 {
	font-size: 24px;
	font-family: 'Open Sans', sans-serif;
}

h4 {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight:500;
}
p {
	font-family: 'Open Sans', sans-serif;
}
ul {
	list-style-type: square;
}

.container{
	width:1140px;
	/*max-width:1200px;*/ /* 9Sep22 */
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	background-color: white;
	max-width: 1400px; /* 28Sep22 */
}

.hdr {
	display:block;
	background-color: #b37ab4;
}
.hdrlgo{
	display: block;
	/*margin-top: 50px; */
}
.hdr-btm {
	display:block;
	height: 200px;
	background-image: url("../images/wave.png");
	background-repeat: repeat-x;
}
main > .container {
	padding: 70px 15px 20px;
}

.footer {
	background-color: #f5f5f5;
	font-size: .9em;
	height: 60px;
}

.footer > .container {
	padding-right: 15px;
	padding-left: 15px;
}

.not-set {
	color: #c55;
	font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
	content: '';
	left: 3px;
	display: inline-block;
	width: 0;
	height: 0;
	border: solid 5px transparent;
	margin: 4px 4px 2px 4px;
	background: transparent;
}

a.asc:after {
	border-bottom: solid 7px #212529;
	border-top-width: 0;
}

a.desc:after {
	border-top: solid 7px #212529;
	border-bottom-width: 0;
}

.grid-view th,
.grid-view td:last-child {
	white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
	min-width: 50px;
}

.hint-block {
	display: block;
	margin-top: 5px;
	color: #999;
}

.error-summary {
	color: #a94442;
	background: #fdf7f7;
	border-left: 3px solid #eed3d7;
	padding: 10px 20px;
	margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
	padding-top: 7px;
	color: rgba(255, 255, 255, 0.5);
}

.text-responsive {
	display:inline;
	text-align:center;
	font-weight:500;
}

.footer-responsive {
	display:block;
}



.my-cart-btn-continue {
	background:#B37AB4;
	color:#ffffff;
	padding:20px;
	border:none;
	text-align:center;
	width:200px;
	text-decoration: none;
	display: inline-block;
}

.my-cart-btn-continue:focus {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #b494b5;

}

.my-cart-btn-continue:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #b494b5;

}





.my-cart-btn-update {
	background:#dee2e6;
	color:#000000;
	padding:20px;
	border:none;
	text-align:center;
	width:200px;
	text-decoration: none;
	display: inline-block;
}

.my-cart-btn-update:focus {
	color: #000000;
	text-decoration: none;
	background-color: #c5c7c9;

}

.my-cart-btn-update:hover {
	color: #000000;
	text-decoration: none;
	background-color: #c5c7c9;

}




.main-button {	
	background:#B37AB4; 
	color:#ffffff; 
	padding:30px; 
	border:none; 
	text-align:center; 
	width:200px;	
	text-decoration: none;
	display: inline-block;
}

.main-button:focus {
	color: #000000;
	text-decoration: none;
	background-color: #C296C5;
}

.main-button:hover {
	color: #000000;
	text-decoration: none;
	background-color: #C296C5;

}



.border-primary {
	border-color: #B37AB4 !important;
}

.bg-primary {
	background-color: #B37AB4 !important;
}


#check1 {
	background-color: #B37AB4;
}

#voucher-redemption_key:focus {
	border: 2px solid #D3B6D7;
}

input, select, optgroup, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	border: 2px solid #D3B6D7;

}


.table-warning {
	--bs-table-color: #ffffff;
	--bs-table-bg: #D3B6D7;
	color: #ffffff !important;




	--bs-table-border-color: #D3B6D7;
	--bs-table-striped-bg: #f2e7c3;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #D3B6D7;
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: #D3B6D7;
	--bs-table-hover-color: #fff;
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);

}


@media only screen and (min-width:1025px) {


	.container{
		width:100%;
		font-family: 'Open Sans', sans-serif;
		font-weight:400;
		background-color: white;
	}

	.downloads-container{
		display:grid;
		grid-template-columns:1fr;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
	}

	.downloads-content-container-lg {
		display:grid;
		grid-template-columns: 30% 70%;
		grid-row-gap:30px;
		grid-column-gap: 10%;
	}

	.downloads-content-container-sm {
		display:none;
	}

	.downloads-image {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-image img {
		text-align:center;
		width:35%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
	}

	.downloads-image-playbox {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}


	.downloads-image-playbox img {
		text-align:center;
		width:35%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
	}

	.downloads-detail {
		display:grid;
		grid-row-gap:30px;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-product-name {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}

	.downloads-product-key {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}

	.downloads-button {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}


	.grid-page-heading {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
	}

	.grid-page-heading-with-button-lg {
		display:grid;
		/* grid-template-columns:100%; */
		grid-template-columns:70% 30%;
		/*justify-content:center;
		justify-items: center;*/
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
	}

	.grid-page-heading-with-button-sm {
		display:none;
	}

	.gphwb-content{
		display: grid;
		grid-template-columns: 1fr;		
		justify-items: start;
	}

	.gphwb-button {
		display: grid;
		grid-template-columns: 1fr;		
		justify-items: end;
	}

	.content-grid-container {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}

	.content-grid {
		display:grid;
		grid-template-columns: 100%;
		margin-top:30px;
		justify-content: center;
		text-align:center;
	}
	
	.content-grid-container-offers {
		display:grid;
		grid-template-columns: 32% 32% 32%;
		grid-row-gap:30px;
		grid-column-gap: 2%;
	}
	
	.content-grid-offers {
		display:grid;
		grid-template-columns: 100%;
		margin-top:30px;
		justify-content: center;
		text-align:center;
	}

	.grid-title {
		display:grid;
		margin-top:50px;
		/*height: 80px;*/
		align-content:center;
	}

	.grid-image {
		display:grid;
		margin-top:20px;
		height: 250px;
		align-content:center;
		justify-items: center;
		text-align:center;
		height:	300px;
	}
	
	.grid-image img {
		text-align:center;
		width:35%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		/*height:	300px;*/
	}


	.grid-image-redeem {
		display:grid;
		margin-top:20px;		
		align-content:center;
		justify-items: center;
		text-align:center;			
	}

	.grid-image-redeem img {
		text-align:center;
		width:20%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		/*height:	300px;*/
	}
	
	
	.partnership-image-redeem img {
		text-align:center;
		width:20%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		/*height:	300px;*/
	}

	.grid-image-playbox {
		text-align:center;
		height:	318px;
		padding-top: 20%;

	}

	.grid-image-playbox img {
		text-align:center;
		width:35%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
		height:	40px;
	}

	img .image-a {
		text-align:center;
		width:100%; 
		max-width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	img .image-b {
		text-align:center;
		width:100%; 
		max-width:40%;
		height: auto;
		background-color:black;
		margin-bottom:20px;
		margin-left:0;
	}



	.grid-details {
		display:grid;
		margin-top:30px;
		height: 300px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:20px;
	}

	.grid-offer {
		display:grid;
		margin-top:30px;
		height:170px;
	}

	.grid-select {
		display:grid;
		text-align:center;
		background-color:#b37ab4;
		color:#ffffff;
		font-size:24px;
		height:55px;
		margin-left:10%;
		margin-right:10%; /* 9Sep22 */

		align-content: center;
	}

	.grid-select-checkbox {
		font-size:24px;
		transform: scale(2);
		margin-right:10px;
	}


	#share-offers-details {
		display:grid;
		grid-template-columns: 20% 60% 20%;
		margin-bottom:4%;
	}

	.my-btn-success {
		background:#B37AB4;
		color:#FFFFFF;
		padding:20px;
		border:none;
		text-align:center;
		align-content: center;
		width:400px;
	}
	/*.grid-container {
        display: grid;
        grid-template-columns: 300px 300px 300px;
        grid-row-gap: 20px;
        justify-content: space-evenly;
    }

    .nested-grid {
        display: grid;
       
        text-align:center;
       
        font-size:16px;
    }*/

	.image-display{
		display: grid;
		/*justify-items: left;*/
		justify-items: center;
		justify-content: center;
		/*grid-template-rows: 160px;*/
		grid-template-rows: 120px;
		max-width: 100%;
		padding-top: 20px;
		/* filter: grayscale(100%);*/
	}

	.image-responsive img {
		max-width:50%;
	}

	.text-responsive {
		display:inline;
		text-align:center;
		font-weight:500;
	}


	/*
        .product-grid{
            display: grid;

            align-items: start;
            justify-items: center;

            font-size:1.4em;

        }
        */

	.hdrlgo{
		display: block;
	}

	.hdrlgo img{
		height:120px;
	}


	.product-grid {
		display:grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.field-voucher-redemption_key {
		padding-top:20px;
	}



	.site-footer-inner-lg {
		display:block;
	}

	.site-footer-inner-sm {
		display:none;
	}

	.footer-responsive {
		text-align:right;
	}

	.footer-copyright {
		float:left;
	}

	.footer-brand, .footer-links, .footer-social-links, .footer-copyright {
		float:left;
	}

	.redeem-buttons-sm {
		display:none;
	}

	.redeem-buttons-lg{
		display:grid;
		grid-template-columns: 1fr 1fr;
		margin-top:150px;
		margin-bottom:4%;
		margin-left: 2%;
		margin-right: 2%;
	}

	#cart-footer-lg {
		display: block;
	}

	#cart-footer-sm {
		display: none;
	}

	.cart-redeem-buttons-sm {
		display: none;
	}

	.cart-redeem-buttons-lg {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 4%;
	}

	.cart-heading-lg {
		display:block;
	}

	.cart-heading-sm {
		display:none;
	}
	
	
	#billing-details {
		display:grid;
		grid-template-columns: 1fr;
		margin-bottom:4%;
		align-content: center;
	}
	
	
}







@media only screen and (min-width:901px) and (max-width:1024px) {


	.container{
		width:100%;
		font-family: 'Open Sans', sans-serif;
		font-weight:400;
		background-color: white;
	}

	.downloads-container{
		display:grid;
		grid-template-columns:1fr;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
	}

	.downloads-content-container-lg {
		display:grid;
		grid-template-columns: 30% 70%;
		grid-row-gap:30px;
		grid-column-gap: 10%;
	}

	.downloads-content-container-sm {
		display:none;
	}

	.downloads-image {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-image img {
		text-align:center;
		width:35%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
	}

	.downloads-image-playbox {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}


	.downloads-image-playbox img {
		text-align:center;
		width:35%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
	}

	.downloads-detail {
		display:grid;
		grid-row-gap:30px;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-product-name {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}

	.downloads-product-key {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}

	.downloads-button {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}


	.grid-page-heading {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
	}

	.grid-page-heading-with-button-lg {
		display:grid;
		/* grid-template-columns:100%; */
		grid-template-columns:70% 30%;
		justify-content:center;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
	}

	.grid-page-heading-with-button-sm {
		display:none;
	}

	.gphwb-content{
		justify-content:left;
		justify-items: left;
	}

	.gphwb-button {

	}

	.content-grid-container {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}

	.content-grid {
		display:grid;
		grid-template-columns: 100%;
		margin-top:30px;
		justify-content: center;
		text-align:center;
	}
	
	.content-grid-container-offers {
		display:grid;
		grid-template-columns: 33% 33% 33%;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}
	
	.content-grid-offers {
		display:grid;
		grid-template-columns: 100%;
		margin-top:30px;
		justify-content: center;
		text-align:center;
	}

	.grid-title {
		display:grid;
		margin-top:50px;
		height: 80px;
		align-content:center;
	}

	.grid-image {
		display:grid;
		margin-top:20px;
		height: 250px;
		align-content:center;
		justify-items: center;
	}


	.grid-image {
		text-align:center;
		height:	300px;

	}

	.grid-image img {
		text-align:center;
		width:35%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		/*height:	300px;*/
	}

	.grid-image-playbox {
		text-align:center;
		height:	318px;
		padding-top: 20%;

	}

	.grid-image-playbox img {
		text-align:center;
		width:35%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
		height:	40px;
	}

	img .image-a {
		text-align:center;
		width:100%; 
		max-width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	img .image-b {
		text-align:center;
		width:100%; max-width:40%;
		height: auto;
		background-color:black;
		margin-bottom:20px;
		margin-left:0;
	}



	.grid-details {
		display:grid;
		margin-top:30px;
		height: 300px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:20px;
	}

	.grid-offer {
		display:grid;
		margin-top:30px;
		height:170px;
	}

	.grid-select {
		display:grid;
		text-align:center;
		background-color:#b37ab4;
		color:#ffffff;
		font-size:24px;
		height:55px;
		margin-left:10%;
		align-content: center;
	}

	.grid-select-checkbox {
		font-size:24px;
		transform: scale(2);
		margin-right:10px;
	}


	#share-offers-details {
		display:grid;
		grid-template-columns: 20% 60% 20%;
		margin-bottom:4%;
	}

	.my-btn-success {
		background:#B37AB4;
		color:#FFFFFF;
		padding:20px;
		border:none;
		text-align:center;
		align-content: center;
		width:400px;
	}
	/*.grid-container {
        display: grid;
        grid-template-columns: 300px 300px 300px;
        grid-row-gap: 20px;
        justify-content: space-evenly;
    }

    .nested-grid {
        display: grid;
       
        text-align:center;
       
        font-size:16px;
    }*/

	.image-display{
		display: grid;
		/*justify-items: left;*/
		justify-items: center;
		justify-content: center;
		/*grid-template-rows: 160px;*/
		grid-template-rows: 120px;
		max-width: 100%;
		padding-top: 20px;
		/* filter: grayscale(100%);*/
	}

	.image-responsive img {
		max-width:50%;
	}

	.text-responsive {
		display:inline;
		text-align:center;
		font-weight:500;
	}


	/*
        .product-grid{
            display: grid;

            align-items: start;
            justify-items: center;

            font-size:1.4em;

        }
        */

	.hdrlgo{
		display: block;
	}

	.hdrlgo img{
		height:120px;
	}


	.product-grid {
		display:grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.field-voucher-redemption_key {
		padding-top:20px;
	}


	.site-footer-inner-lg {
		display:none;
	}

	.site-footer-inner-sm {
		display:block;
	}

	.footer-responsive {
		text-align:center;
	}

	.footer-copyright {
		text-align:center;
	}

	.footer-brand, .footer-links, .footer-social-links, .footer-copyright {
		text-align:center;
	}
	redeem-buttons-sm {
		display:none;
	}

	.redeem-buttons-lg{
		display:grid;
		grid-template-columns: 1fr 1fr;
		margin-top:150px;
		margin-bottom:4%;
		margin-left: 2%;
		margin-right: 2%;
	}

	#cart-footer-lg {
		display: block;
	}

	#cart-footer-sm {
		display: none;
	}

	.cart-redeem-buttons-sm {
		display: none;
	}

	.cart-redeem-buttons-lg {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 4%;
	}

	.cart-heading-lg {
		display:block;
	}

	.cart-heading-sm {
		display:none;
	}

	#billing-details {
		display:grid;
		grid-template-columns: 1fr;
		margin-bottom:4%;
		align-content: center;
	}
	
	
	.partnership-image-redeem img {
		text-align:center;
		width:20%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		/*height:	300px;*/
	}



}



@media only screen and (min-width:821px) and (max-width:900px) {


	.container{
		width:100%;
		/* max-width:900px; */ /* 9Sep22 */
		font-family: 'Open Sans', sans-serif;
		font-weight:400;
		background-color: white;
	}

	.downloads-container{
		display:grid;
		grid-template-columns: 95%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
	}

	.downloads-content-container-sm {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
	}

	.downloads-content-container-lg {
		display:none;
	}

	.downloads-image {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-image img {
		text-align:center;
		width:35%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
	}

	.downloads-image-playbox {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}


	.downloads-image-playbox img {
		text-align:center;
		width:35%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
	}

	.downloads-detail {
		display:grid;
		grid-row-gap:30px;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-product-name {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}

	.downloads-product-key {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}

	.downloads-button {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		/*align-content: start;*/ /* REMOVE START */
		font-size:24px;
	}

	.grid-page-heading {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:70%;
	}

	.grid-page-heading-with-button-sm {
		display:grid;
		grid-template-columns:100%;
		justify-content:center;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:70%;*/ /* 16Sep22*/
	}

	.grid-page-heading-with-button-lg {
		display:none;
	}

	.content-grid-container {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}

	.content-grid {
		display:grid;
		grid-template-columns: 100%;
		margin-top:30px;
		justify-content: center;
		text-align:center;		
	}
	
	.content-grid-container-offers {
		display:grid;
		grid-template-columns: 50% 50%;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}
	
	.content-grid-offers {
		display:grid;
		grid-template-columns: 100%;
		margin-top:30px;
		justify-content: center;
		text-align:center;
	}

	.grid-title {
		display:grid;
		margin-top:50px;
		height: 80px;
		align-content:center;
	}

	.grid-image {
		display:grid;
		margin-top:20px;
		height: 250px;
		align-content:center;
		justify-items: center;
	}

	.grid-details {
		display:grid;
		margin-top:30px;
		/*height: 450px; */
		/*align-content: start;*/ /* REMOVE START */
		font-size:20px;
	}

	.image-b {
		width: 50%;
		align-content: center;
		display: grid;
	}



	.grid-details-ol {
		display:grid;

	}

	.grid-offer {
		display:grid;
		margin-top:30px;
		height:170px;
	}

	.grid-select {
		display:grid;
		text-align:center;
		background-color:#b37ab4;
		color:#ffffff;
		font-size:24px;
		height:55px;
		margin-left:10%;
		align-content: center;
	}

	#share-offers-details {
		display:grid;
		text-align:center;
		color:#ffffff;
		font-size:24px;
		align-content: center;
		/*width: 200px;*/ /* 9Sep22 */

	}

	.my-btn-success {
		background:#B37AB4;
		color:#FFFFFF;
		padding:20px;
		border:none;
		text-align:center;
		align-content: center;
		width:200px;
	}

	.nav li > form > button.logout {
		display:block;
		text-align: left;
		width: 100%;
		padding: 10px 0;
	}

	.image-responsive img {
		max-width:40%;
		position:absolute;
	}

	.text-responsive {
		position:absolute;
	}


	.site-footer-inner-lg {
		display:none;
	}

	.site-footer-inner-sm {
		display:block;
	}

	.footer-responsive {
		text-align:center;
	}

	.footer-copyright {
		text-align:center;
	}

	.footer-brand .footer-links .footer-social-links .footer-copyright {
		text-align:center;
		justify-content: center;
	}


	.hdr {
		display:block;
		background-color: #b37ab4;
		width:100%;
		/*height:50px;*/
	}

	.hdrlgo{
		display: block;
	}

	.hdrlgo img{
		display: block;
		width: 50%;
	}

	.hdr-btm {
		display:block;
		/*height: 200px;
		background-image: url("../images/wave.png");
		background-repeat: repeat-x;
		width:430px;*/
	}

	.product-grid {
		display:grid;
		grid-template-columns: 1fr;
	}

	.field-voucher-redemption_key {
		padding-top:20px;
	}

	#cart-footer-lg {
		display: none;
	}

	#cart-footer-sm {
		display: block;
	}

	.cart-redeem-buttons-lg {
		display: none;
	}

	.cart-redeem-buttons-sm {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 4%;
	}

	.cart-heading-lg {
		display:none;
	}

	.cart-heading-sm {
		display:block;
	}

	
	#billing-details {
		display:grid;
		grid-template-columns: 1fr;
		margin-bottom:4%;
	}

	
	.redeem-buttons-lg {
		display:none;
	}

	.redeem-buttons-sm {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:150px;
		margin-bottom:4%;
		/*margin-left: 2%;
		margin-right: 2%; */
	}
	
	.brought-to-you-by {
		margin-top:50px;
	}

}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.75);
}

.nav > li > form > button.logout:focus {
	outline: none;
}

.site-footer {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0px;
	background: #b37ab4;
	color: #FFFFFF;
}
.has-top-divider {
	position: relative;
}

/*
.footer-brand, .footer-links, .footer-social-links, .footer-copyright {
    flex: none;
    width: 100%;
    display: inline-flex;
    //justify-content: center;
}
*/
.site-footer-inner {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding-top: 48px;
	padding-bottom: 48px;
}



@media only screen and (min-width:441px) and (max-width: 820px) {


	.container{
		width:100%;
		/*max-width:820px;*/ /* 9Sep22 */
		font-family: 'Open Sans', sans-serif;
		font-weight:400;
		background-color: white;
	}

	.downloads-container{
		display:grid;
		grid-template-columns: 95%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
		justify-items: center;
	}

	.downloads-content-container-sm {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
	}

	.downloads-content-container-lg {
		display:none;
	}

	.downloads-image {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		/*align-content:center;*/
		justify-items: center;
		/*height:	200px;*/ /* 9Sep22 */
	}

	.downloads-image img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
	}

	.downloads-image-playbox {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}


	.downloads-image-playbox img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
	}

	.downloads-detail {
		display:grid;
		grid-row-gap:30px;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-product-name {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		justify-items: center;
		font-size:24px;
	}

	.downloads-product-key {
		display:grid;
		/*margin-top:30px;
		height: 66.6px;*/
		justify-items: center;
		font-size:24px;
	}

	.downloads-button {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		justify-items: center;
		font-size:24px;
	}

	.content-grid-container {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}


	.content-grid {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/ /* 15Sep22 */
		justify-content: center;
		text-align:center;
		/*grid-row-gap:30px;*/ /* 15Sep22 */		
	}
	
	
	.content-grid-container-offers {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}
	
	.content-grid-offers {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/ /* 15Sep22 */
		justify-content: center;
		text-align:center;
		/*grid-row-gap:30px;*/ /* 15Sep22 */	
	}

	.grid-title {
		display:grid;
		margin-top:50px;
		height: 80px;
		align-content:center;
	}

	.grid-image {
		display:grid;
		margin-top:20px;
		height: auto;
		align-content:center;
		justify-items: center;
	}


	.grid-image img {
		text-align:center;
		width:35%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-a {
		text-align:center;
		width:100%;
		max-width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-b {
		text-align:center;
		width:100%;
		max-width:40%;
		height: auto;
		background-color:black;
		margin-bottom:20px;
		margin-left:0;
	}



	.grid-details {
		display:grid;
		margin-top:30px;
		/*height: 450px; */
		align-content: center;
		font-size:20px;
		/*text-align:left;*/ /* 9Sep22 removed */
		/*width:770px;*/ /* 22Sep22 removed */
	}

	.grid-details-ol {
		display:grid;

	}

	.grid-offer {
		display:grid;
		margin-top:30px;
		height:170px;
		/*text-align:left;*/ /* 9Sep22 removed */
		/*padding-left: 8%;*/ /* 9Sep22 removed */
	}

	.grid-select {
		display:grid;
		text-align:center;
		background-color:#b37ab4;
		color:#ffffff;
		font-size:24px;
		height:55px;
		align-content: center;
		/*width: 80%; *//* 9Sep22 was 200px */
		/*margin-left: 7%; *//* 9Sep22 removed */
	}

	.grid-select-checkbox {
		font-size:24px;
		transform: scale(1.4);
		margin-right:10px;
	}

	#share-offers-details {
		display:grid;
		text-align:center;
		color:#ffffff;
		font-size:24px;
		align-content: center;
		/*width: 200px;*/ /* 9Sep22 */

	}

	.my-btn-success {
		background:#B37AB4;
		color:#FFFFFF;
		padding:20px;
		border:none;
		text-align:center;
		align-content: center;
		width:200px;
	}

	.site-footer-inner-lg {
		display:none;
	}

	.site-footer-inner-sm {
		display:block;
	}

	.footer-responsive {
		display:block;
		text-align:center;
	}

	.footer-copyright {
		display:block;
		text-align:center;
	}


	.footer-brand, .footer-links, .footer-social-links, .footer-copyright {
		flex: 50%;
		text-align:center;
	}




	.hdr {
		display:block;
		background-color: #b37ab4;
		width:100%;
		/*height:50px;*/
	}

	.hdrlgo{
		display: block;
	}

	.hdrlgo img{
		display: block;
		width: 50%;
	}

	.hdr-btm {
		display:block;
		/*height: 200px;
		background-image: url("../images/wave.png");
		background-repeat: repeat-x;
		width:430px;*/
	}


	.product-grid {
		display:grid; grid-template-columns: 1fr;
	}

	footer {
		display:block;
	}

	.field-voucher-redemption_key {
		padding-top:20px;
	}

	.redeem-buttons-lg {
		display:none;
	}

	.redeem-buttons-sm {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:150px;
		margin-bottom:4%;
		/*margin-left: 2%;
		margin-right: 2%; */
	}

	#cart-footer-lg {
		display: none;
	}

	#cart-footer-sm {
		display: block;
	}

	.cart-redeem-buttons-lg {
		display: none;
	}

	.cart-redeem-buttons-sm {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 4%;
	}

	.cart-heading-lg {
		display:none;
	}

	.cart-heading-sm {
		display:block;
	}

	.grid-page-heading {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:70%;
	}
	
	.grid-page-heading-with-button-sm {
		display:grid;
		grid-template-columns:100%;
		justify-content:center;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/ /* 9Sep22 */
	}

	.grid-page-heading-with-button-lg {
		display:none;
	}

	
	#billing-details {
		display:grid;
		grid-template-columns: 1fr;
		margin-bottom:4%;
	}

		
	.brought-to-you-by {
		margin-top:50px;
	}

}




@media only screen and (min-width: 415px) and (max-width: 440px) {


	.container{
		width:100%;
		max-width:440px;
		font-family: 'Open Sans', sans-serif;
		font-weight:400;
		background-color: white;
	}


	.pc1 {
		width:100%;
		height: auto;
		text-align: center;
	}

	.downloads-container{
		display:grid;
		grid-template-columns: 95%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
		justify-items: center;
	}

	.downloads-content-container-sm {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
	}

	.downloads-content-container-lg {
		display:none;
	}

	.downloads-image {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		/*align-content:center;*/
		justify-items: center;
		height:	200px;
	}

	.downloads-image img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
	}

	.downloads-image-playbox {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}


	.downloads-image-playbox img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
	}

	.downloads-detail {
		display:grid;
		grid-row-gap:30px;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-product-name {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		justify-items: center;
		font-size:24px;
	}

	.downloads-product-key {
		display:grid;
		/*margin-top:30px;*/ /* 9Sep22 */
		/*height: 66.6px;*/ /* 9Sep22 */
		justify-items: center;
		font-size:24px;
	}

	.downloads-button {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		justify-items: center;
		font-size:24px;
	}

	.landing-container {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/

	}
	.grid-page-heading {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/ /* 9Sep22 */
	}

	.grid-page-heading-with-button-sm {
		display:grid;
		grid-template-columns:100%;
		justify-content:center;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/ /* 9Sep22 */
	}

	.grid-page-heading-with-button-lg {
		display:none;
	}

	.content-grid-container {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}


	.content-grid {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/
		justify-content: center;
		text-align:center;
		/*grid-row-gap:30px;*/
		/*width:300px;*/ /* 9Sep22 */
		width:100%;
		justify-items:center;
	}
	
	
	.content-grid-container-offers {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}
	
	.content-grid-offers {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/
		justify-content: center;
		text-align:center;
		/*grid-row-gap:30px;*/
		/*width:300px;*/ /* 9Sep22 */
		width:100%;
		justify-items:center;	
	}
	
	

	.grid-title {
		display:grid;
		margin-top:50px;
		/*height: 80px; */
		align-content:center;

	}

	.grid-image {
		display:grid;
		margin-top:20px;
		height: auto;
		align-content:center;
		/*width:300px;*/
		justify-items: center;
	}


	.grid-image img {
		text-align:center;
		width:35%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-a {
		text-align:center;
		width:100%; max-width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-b {
		text-align:center;
		width:100%; max-width:40%;
		height: auto;
		background-color:black;
		margin-bottom:20px;
		margin-left:0;
	}



	.grid-details {
		display:grid;
		margin-top:30px;
		height: auto;
		/*align-content: start;*/ /* REMOVE START */
		font-size:20px;
		/*text-align:left;*/
		/*width:300px;*/
	}

	.grid-details-ol {
		display:grid;

	}

	.grid-offer {
		display:grid;
		margin-top:30px;
		/*height:170px;	*/
		text-align:left;
		padding-left: 8%;
	}

	.grid-select {
		display:grid;
		text-align:center;
		background-color:#b37ab4;
		color:#ffffff;
		font-size:24px;
		align-content: center;
		/*width: 200px;*/
	}

	.grid-select-checkbox {
		font-size:24px;
		transform: scale(1.4);
		margin-right:10px;
	}


	#share-offers-details {
		display:grid;
		grid-template-columns:100%;
		text-align:center;
		color:#000000;
		font-size:24px;
		align-content: center;
		/*width: 200px;*/ /* 9Sep22 */
		margin-bottom:30px;

	}

	.my-btn-success {
		background:#B37AB4;
		color:#FFFFFF;
		padding:20px;
		border:none;
		text-align:center;
		align-content: center;
		/*width:200px;*/
	}


	.image-responsive {
		position:absolute;
	}

	.image-responsive img {
		max-width:40%;
		position:absolute;
	}

	.text-responsive {
		position:absolute;
	}

	.site-footer-inner-lg {
		display:none;
	}

	.site-footer-inner-sm {
		display:block;
	}

	.footer-responsive {
		text-align:center;
	}

	.footer-copyright {
		text-align:center;
	}

	.footer-brand, .footer-links, .footer-social-links, .footer-copyright {
		text-align:center;
	}


	.hdr {
		display:block;
		background-color: #b37ab4;
		width:100%;
		/*height:50px;*/
	}

	.hdrlgo{
		display: block;
	}

	.hdrlgo img{
		display: block;
		width: 50%;
	}

	.hdr-btm {
		display:none;
		/*height: 200px;
		background-image: url("../images/wave.png");
		background-repeat: repeat-x;
		width:430px;*/
	}

	.product-grid {
		display:grid; grid-template-columns: 1fr;
	}

	.field-voucher-redemption_key {
		padding-top:20px;
	}

	.redeem-buttons-lg {
		display:none;
	}

	.redeem-buttons-sm {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:150px;
		margin-bottom:4%;
		/*margin-left: 2%;
		margin-right: 2%; */
	}

	#cart-footer-lg {
		display: none;
	}

	#cart-footer-sm {
		display: block;
	}

	.cart-redeem-buttons-lg {
		display: none;
	}

	.cart-redeem-buttons-sm {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 4%;
	}

	.cart-heading-lg {
		display:none;
	}

	.cart-heading-sm {
		display:block;
	}

	
	#billing-details {
		display:grid;
		grid-template-columns: 1fr;
		margin-bottom:4%;
	}

		
	.brought-to-you-by {
		margin-top:50px;
	}


}


















@media only screen and (min-width: 376px) and (max-width: 414px) { /* 9Sep22 was 396px */


	.container{
		width:100%;
		max-width:414px;
		font-family: 'Open Sans', sans-serif;
		font-weight:400;
		background-color: white;
	}

	.pc1 {
		width:100%;
		height: auto;
		text-align: center;
	}


	.downloads-container{
		display:grid;
		grid-template-columns: 95%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
		justify-items: center;
	}

	.downloads-content-container-sm {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
	}

	.downloads-content-container-lg {
		display:none;
	}

	.downloads-image {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		/*align-content:center;*/
		justify-items: center;
		/*height:	200px;*/ /* 9Sep22 */
	}

	.downloads-image img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
	}

	.downloads-image-playbox {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}


	.downloads-image-playbox img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
	}

	.downloads-detail {
		display:grid;
		grid-row-gap:30px;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-product-name {
		display:grid;
		margin-top:30px;
		/*height: 66.6px;*/ /* 9Sep22 */
		justify-items: center;
		font-size:24px;
	}

	.downloads-product-key {
		display:grid;
		margin-top:30px;
		/*height: 66.6px;*/  /* 9Sep22 */
		justify-items: center;
		font-size:24px;
	}

	.downloads-button {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		justify-items: center;
		font-size:24px;
	}


	.landing-container {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:396px;*/

	}
	.grid-page-heading {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/ /* 9Sep22 */
	}

	.grid-page-heading-with-button-sm {
		display:grid;
		grid-template-columns:100%;
		justify-content:center;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/ /* 9Sep22 */
	}

	.grid-page-heading-with-button-lg {
		display:none;
	}

	.content-grid-container {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}


	.content-grid {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/
		justify-content: center;
		/*text-align:center;*/ /* 17Sep22*/
		/*grid-row-gap:30px;*/
		/*width:300px;*/ /* 9Sep22 */
		justify-items: center;
	}
	
	
	.content-grid-container-offers {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}
	
	.content-grid-offers {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/
		justify-content: center;
		/*text-align:center;*/ /* 17Sep22*/
		/*grid-row-gap:30px;*/
		/*width:300px;*/ /* 9Sep22 */
		justify-items: center;	
	}
	
	

	.grid-title {
		display:grid;
		margin-top:50px;
		/*height: 80px; */
		align-content:center;

	}

	.grid-image {
		display:grid;
		margin-top:20px;
		height: auto;
		align-content:center;
		/*width:300px;*/
		justify-items: center;
	}


	.grid-image img {
		text-align:center;
		width:35%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-a {
		text-align:center;
		width:100%; max-width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-b {
		text-align:center;
		width:100%; max-width:40%;
		height: auto;
		background-color:black;
		margin-bottom:20px;
		margin-left:0;
	}



	.grid-details {
		display:grid;
		margin-top:30px;
		height: auto;
		/*align-content: start;*/ /* REMOVE START */
		font-size:20px;
		/*text-align:left;*/
		/*width:300px;*/
	}

	.grid-details-ol {
		display:grid;

	}

	.grid-offer {
		display:grid;
		margin-top:30px;
		/*height:170px;	
		text-align:left;
		padding-left: 8%;*/
	}

	.grid-select {
		display:grid;
		text-align:center;
		background-color:#b37ab4;
		color:#ffffff;
		font-size:24px;
		align-content: center;
		/*width: 390px;*/ /* 9Sep22 - was 200px */
	}

	.grid-select-checkbox {
		font-size:24px;
		transform: scale(1.4);
		margin-right:10px;
	}


	#share-offers-details {
		display:grid;
		grid-template-columns:100%;
		text-align:center;
		color:#000000;
		font-size:24px;
		align-content: center;
		/*width: 200px;*/ /* 9Sep22 */
		margin-bottom:30px;

	}

	.my-btn-success {
		background:#B37AB4;
		color:#FFFFFF;
		padding:20px;
		border:none;
		text-align:center;
		align-content: center;
		width:200px;
	}


	.image-responsive {
		position:absolute;
	}

	.image-responsive img {
		max-width:40%;
		position:absolute;
	}

	.text-responsive {
		position:absolute;
	}

	.footer-responsive {
		display:none;
	}


	.hdr {
		display:block;
		background-color: #b37ab4;
		width:100%;
		/*height:50px;*/
	}

	.hdrlgo{
		display: block;
	}

	.hdrlgo img{
		display: block;
		width: 50%;
	}

	.hdr-btm {
		display:none;
		/*height: 200px;
		background-image: url("../images/wave.png");
		background-repeat: repeat-x;
		width:430px;*/
	}

	.product-grid {
		display:grid; grid-template-columns: 1fr;
	}

	.field-voucher-redemption_key {
		padding-top:20px;
	}

	.site-footer-inner-lg {
		display:none;
	}

	.site-footer-inner-sm {
		display:block;
	}

	.footer-responsive {
		display:block;
		text-align:center;
	}

	.footer-copyright {
		text-align:center;
	}

	.footer-brand, .footer-links, .footer-social-links, .footer-copyright {
		text-align:center;
	}

	.redeem-buttons-lg {
		display:none;
	}

	.redeem-buttons-sm {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:150px;
		margin-bottom:4%;
		/*margin-left: 2%;
		margin-right: 2%; */
	}

	#cart-footer-lg {
		display: none;
	}

	#cart-footer-sm {
		display: block;
	}

	.cart-redeem-buttons-lg {
		display: none;
	}

	.cart-redeem-buttons-sm {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 4%;
	}

	.cart-heading-lg {
		display:none;
	}

	.cart-heading-sm {
		display:block;
	}

	
	#billing-details {
		display:grid;
		grid-template-columns: 1fr;
		margin-bottom:4%;
	}

		
	.brought-to-you-by {
		margin-top:50px;
	}

}


@media only screen and (max-width: 375px) {


	.container{
		width:100%;
		/*max-width:300px;*/ /* 9Sep22 */
		font-family: 'Open Sans', sans-serif;
		font-weight:400;
		background-color: white;
	}

	.pc1 {
		width:100%;
		height: auto;
		text-align: center;
	}


	.downloads-container{
		display:grid;
		grid-template-columns: 95%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		width:100%;
		justify-items: center;
	}

	.downloads-content-container-sm {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
	}

	.downloads-content-container-lg {
		display:none;
	}

	.downloads-image {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		/*align-content:center;*/
		justify-items: center;
		/*height:	200px;*/
	}

	.downloads-image img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
	}

	.downloads-image-playbox {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}


	.downloads-image-playbox img {
		text-align:center;
		width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
		text-align:center;
		background-color:black;
	}

	.downloads-detail {
		display:grid;
		grid-row-gap:30px;
		grid-template-columns: 1fr;
		margin-top:20px;
		align-content:center;
		justify-items: center;
		height:	200px;
	}

	.downloads-product-name {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		justify-items: center;
		font-size:24px;
	}

	.downloads-product-key {
		display:grid;
		margin-top:30px;
		/*height: 66.6px;*/ /* 9Sep22 */
		justify-items: center;
		font-size:24px;
	}

	.downloads-button {
		display:grid;
		margin-top:30px;
		height: 66.6px;
		justify-items: center;
		font-size:24px;
	}


	.landing-container {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/

	}
	.grid-page-heading {
		display:grid;
		grid-template-columns:100%;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/ /* 9Sep22 */
	}

	.grid-page-heading-with-button-sm {
		display:grid;
		grid-template-columns:100%;
		justify-content:center;
		justify-items: center;
		margin-top:30px;
		margin-bottom:30px;
		/*width:300px;*/ /* 9Sep22 */
	}

	.grid-page-heading-with-button-lg {
		display:none;
	}

	.content-grid-container {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}


	.content-grid {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/
		justify-content: center;
		text-align:center;
		/*grid-row-gap:30px;*/
		/*width:300px;*/ /* 9Sep22 */
	}
	
	
	
	.content-grid-container-offers {
		display:grid;
		grid-template-columns: 1fr;
		grid-row-gap:30px;
		/*grid-column-gap: 5%;*/ /* 9Sep22 */
	}
	
	.content-grid-offers {
		display:grid;
		grid-template-columns: 100%;
		/*margin-top:30px;*/
		justify-content: center;
		text-align:center;
		/*grid-row-gap:30px;*/
		/*width:300px;*/ /* 9Sep22 */	
	}

	.grid-title {
		display:grid;
		margin-top:50px;
		/*height: 80px; */
		align-content:center;

	}

	.grid-image {
		display:grid;
		margin-top:20px;
		height: auto;
		align-content:center;
		/*width:345px;*/ /* added 9Sep - was 300px */
		justify-items: center; /* added 9Sep */
	}


	.grid-image img {
		text-align:center;
		width:35%;
		/*max-width:40%; */
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-a {
		text-align:center;
		width:100%;
		max-width:25%;
		height: auto;
		margin-bottom:20px;
		margin-left:0;
	}

	.grid-image.image-b {
		text-align:center;
		width:100%;
		max-width:40%;
		height: auto;
		background-color:black;
		margin-bottom:20px;
		margin-left:0;
	}



	.grid-details {
		display:grid;
		margin-top:30px;
		height: auto;
		/*align-content: start;*/ /* REMOVE START */
		font-size:20px;
		/*text-align:left;*/
		/*width:345px;	*/ /* added 9Sep - was 300px*/
	}

	.grid-details-ol {
		display:grid;

	}

	.grid-offer {
		display:grid;
		margin-top:30px;
		/*height:170px;	*/
		text-align:left;
		padding-left: 8%;
		justify-items : center; /* added 9Sep */
	}

	.grid-select {
		display:grid;
		text-align:center;
		background-color:#b37ab4;
		color:#ffffff;
		font-size:24px;
		align-content: center;
		/*width: 300px;*/ /* 9Sep22 */
		justify-items : center;
	}

	.grid-select-checkbox {
		font-size:24px;
		transform: scale(1.4);
		margin-right:10px;
	}


	#share-offers-details {
		display:grid;
		grid-template-columns:100%;
		text-align:center;
		color:#000000;
		font-size:24px;
		align-content: center;
		/*width: 200px;*/ /* 9Sep22 */
		margin-bottom:30px;

	}

	.my-btn-success {
		background:#B37AB4;
		color:#FFFFFF;
		padding:20px;
		border:none;
		text-align:center;
		align-content: center;
		width:200px;
	}


	.image-responsive {
		position:absolute;
	}

	.image-responsive img {
		max-width:40%;
		position:absolute;
	}

	.text-responsive {
		position:absolute;
	}

	.footer-responsive {
		display:none;
	}

	.hdr {
		display:block;
		background-color: #b37ab4;
		width:100%;
		/*height:50px;*/
	}

	.hdrlgo{
		display: block;
	}

	.hdrlgo img{
		display: block;
		width: 50%;
	}

	.hdr-btm {
		display:none;
		/*height: 200px;
		background-image: url("../images/wave.png");
		background-repeat: repeat-x;
		width:430px;*/
	}

	.product-grid {
		display:grid; grid-template-columns: 1fr;
	}

	.field-voucher-redemption_key {
		padding-top:20px;
	}


	.site-footer-inner-lg {
		display:none;
	}

	.site-footer-inner-sm {
		display:block;
	}

	.footer-responsive {
		display:block;
		text-align:center;
	}

	.footer-copyright {
		text-align:center;
	}

	.footer-brand, .footer-links, .footer-social-links, .footer-copyright {
		text-align:center;
	}

	.redeem-buttons-lg {
		display:none;
	}

	.redeem-buttons-sm {
		display:grid;
		grid-template-columns: 1fr;
		margin-top:150px;
		margin-bottom:4%;
		/*margin-left: 2%;
		margin-right: 2%; */
	}

	#cart-footer-lg {
		display: none;
	}

	#cart-footer-sm {
		display: block;
	}

	.cart-redeem-buttons-lg {
		display: none;
	}

	.cart-redeem-buttons-sm {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 4%;
	}

	.cart-heading-lg {
		display:none;
	}

	.cart-heading-sm {
		display:block;
	}


	
	#billing-details {
		display:grid;
		grid-template-columns: 1fr;
		margin-bottom:4%;
	}

		
	.brought-to-you-by {
		margin-top:50px;
	}


}





















.footer-brand, .footer-links, .footer-social-links {
	margin-bottom: 24px;
}

.list-reset {
	list-style: none;
	padding: 0;
}
ul {
	list-style: disc;
}
ul, ol {
	margin-top: 0;
	margin-bottom: 24px;
	padding-left: 24px;
}

.summary {
	display:none;
}

.kv-panel-pager {
	display:none;
}
.kv-panel-after {
	display:none;
}

.card-footer {
	display:none;
}

.card-header .bg-primary .text-white {
	background-color:#B37AB4;
}


