#cartMain {
	position:relative;
	background-color:#9DCDEA;
	min-height:calc(100% - 265px);
	padding:20px 0px;
}

#cartLoading,
#cartEmpty,
#cartSubmitting {
	width:970px;
	padding:100px 0px;
	text-align:center;
	font-size:18px;
	color:#0a83ca;
	background:#FFFFFF;
	margin:0px auto;
}

#cartEmpty,
#cartContents,
#cartSubmitting {
	display:none;
}

#cartEmpty > h2 {
	font-size:18px;
	font-weight:bold;
}
#cartEmpty > div {
	font-size:16px;
	margin:40px auto 20px;
}
#cartEmpty > a ,
#cartContentsBack,
#cartCloudCodesBack {
	position:relative;
	display:block;
	width:180px;
	padding-left:20px;
	height:30px;
	line-height:30px;
	vertical-align:middle;
	text-align:center;
	color:#008cde;
	font-size:14px;
	font-weight:bold;
	background-color:#FFFFFF;
	border:2px solid #008cde;
	border-radius:12px;
	cursor:pointer;
	margin:0px auto;
}
#cartEmpty > a::before,
#cartContentsBack::before,
#cartCloudCodesBack::before {
	position:absolute;
	left:10px;
	top:8px;
	display:block;
	content:" ";
	width:10px;
	height:15px;
	background:url(common.webp) -372px -82px no-repeat;
}

#cartContents {
	width:970px;
	margin:0px auto;
}

#cartGames,
#cartFormat,
#cartLanguages,
#cartContact,
#cartConfigure,
#cartLicense {
	background:#FFFFFF;
	border:2px solid #FFFFFF;
}
#cartFormat,
#cartLanguages,
#cartContact,
#cartConfigure,
#cartLicense {
	margin-top:10px;
}
#cartGames > h2,
#cartFormat > h2,
#cartLanguages > h2,
#cartContact > h2,
#cartConfigure > h2,
#cartLicense > h2 {
	font-size:16px;
	font-weight:bold;
	padding:8px;
	background:#3498DB;
	color:#FFFFFF;
	margin:0px;
}
.cartGamesItem {
	position:relative;
	height:50px;
	border-bottom:1px solid #9DCDEA;
}
.cartGamesItem img {
	position:absolute;
	left:9px;
	top:9px;
}
.cartGamesItemName {
	position:relative;
	left:50px;
	display:table-cell;
	width:550px;
	height:50px;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
	color:#0a83ca;
	text-decoration:none;
}
.cartGamesItemFormat {
	position:absolute;
	top:5px;
	right:340px;
	width:40px;
	height:0px;
	padding-top:40px;
	overflow:hidden;
}
.cartGamesItemFormat_html5::before,
.cartGamesItemFormat_android::before,
.cartGamesItemFormat_java::before,
.cartGamesItemFormat_cloud::before {
	position:relative;
	top:-40px;
	left:0px;
	display:block;
	content:" ";
	background-color: #EFEFEF;
	border-radius: 8px;
	background-image: url(common.webp),linear-gradient(#EFEFEF,#EFEFEF);
	background-size: 145px,auto;
	background-clip: content-box,padding-box;
}
.cartGamesItemFormat_html5::before {
	width:21px;
	height:29px;
	padding:5px 9px 6px 10px;
	background-position:9px -17px;
}
.cartGamesItemFormat_android::before {
	width:23px;
	height:27px;
	padding:6px 8px 7px 9px;
	background-position:-35px -16px;
}
.cartGamesItemFormat_java::before {
	width:22px;
	height:29px;
	padding:5px 9px 6px 9px;
	background-position:-12px -17px;
}
.cartGamesItemFormat_cloud::before {
	width:30px;
	height:18px;
	padding:11px 5px 11px 5px;
	background-position:-109px -1px;
}
.cartGamesItemLanguages {
	position:absolute;
	top:5px;
	right:140px;
	display:flex;
	width:168px;
	height:40px;
	align-items:center;
	flex-wrap:wrap;
}
.cartGamesItemLanguage_e,
.cartGamesItemLanguage_c,
.cartGamesItemLanguage_sc,
.cartGamesItemLanguage_s,
.cartGamesItemLanguage_j,
.cartGamesItemLanguage_p,
.cartGamesItemLanguage_g,
.cartGamesItemLanguage_a,
.cartGamesItemLanguage_f,
.cartGamesItemLanguage_r,
.cartGamesItemLanguage_k,
.cartGamesItemLanguage_i {
	display:block;
	width:28px;
	height:0px;
	padding-top:20px;
	overflow:hidden;
	background-image: url(common.webp);
	background-size: 157px;
}
.cartGamesItemLanguage_e {
	background-position:0px -55px;
}
.cartGamesItemLanguage_c {
	background-position:-28px -55px;
}
.cartGamesItemLanguage_sc {
	background-position:-58px -55px;
}
.cartGamesItemLanguage_s {
	background-position:-88px -55px;
}
.cartGamesItemLanguage_j {
	background-position:-118px -55px;
}
.cartGamesItemLanguage_p {
	background-position:0px -75px;
}
.cartGamesItemLanguage_g {
	background-position:-28px -75px;
}
.cartGamesItemLanguage_a {
	background-position:-58px -75px;
}
.cartGamesItemLanguage_f {
	background-position:-88px -75px;
}
.cartGamesItemLanguage_r {
	background-position:-118px -75px;
}
.cartGamesItemLanguage_k {
	background-position:0px -96px;
}
.cartGamesItemLanguage_i {
	background-position:-28px -96px;
}
.cartGamesItemPrice {
	position:absolute;
	top:0px;
	right:50px;
	height:50px;
	line-height:50px;
	font-size:16px;
}
.cartGamesItemRemove {
	all:unset;
	position:absolute;
	top:10px;
	right:10px;
	display:block;
	width:30px;
	height:0px;
	padding-top:30px;
	overflow:hidden;
	background-color: #CCCCCC;
	box-shadow: 0px 2px #AAAAAA;
	border-radius:15px;
	cursor:pointer;
}
.cartGamesItemRemove::after {
	position:absolute;
	left:4px;
	top:5px;
	display:block;
	content:" ";
	width:22px;
	height:20px;
	background:url(common.webp) -301px -103px;
}
#cartGamesDiscount {
	position:relative;
	color:#FF0000;
	padding:5px 10px;
}
#cartGamesDiscount > h3 {
	font-size:14px;
	font-weight:normal;
	width:810px;
	text-align:right;
	margin:0px;
}
#cartGamesDiscountAmount {
	position:absolute;
	right:50px;
	top:5px;
	font-size:16px;
}
#cartGamesDiscountAddGames {
	font-size:14px;
	font-weight:bold;
	width:810px;
	text-align:right;
	margin:5px 0px 10px;
}
#cartGamesTotal {
	position:relative;
	padding:10px;
	border-top:1px solid #9DCDEA;
	font-size:16px;
	font-weight:bold;
}
#cartGamesTotal > h3 {
	width:810px;
	text-align:right;
	margin:0px;
}
#cartGamesTotal > div {
	position:absolute;
	right:50px;
	top:10px;
}

#cartFormat > label {
	position:relative;
	display:block;
	padding:5px 10px;
	height:50px;
}
#cartFormat > label > input {
	display:block;
	width:20px;
	height:20px;
	margin:15px 0px 0px 0px;
	visibility:hidden;
}
#cartFormat > label > input ~ div::before {
	position:absolute;
	left:-290px;
	top:15px;
	display:block;
	content:" ";
	width:18px;
	height:18px;
	border-radius:10px;
	border:1px solid #005a8e;
	background:#FFFFFF;
}
#cartFormat > label input:checked ~ div::after {
	position:absolute;
	left:-290px;
	top:15px;
	display:block;
	content:" ";
	width:10px;
	height:10px;
	border-radius:10px;
	border:5px solid #005a8e;
	background:#4AE6FF;
}
#cartFormat > label > a {
	position:relative;
	display:block;
	padding-left:70px;
	width:180px;
	height:50px;
	line-height:50px;
	font-size:16px;
	font-weight:bold;
	color:#0a83ca;
	margin:-35px 0px 0px 30px;
	text-decoration:none;
}
#cartFormatCloud > a::before,
#cartFormatHTML5 > a::before,
#cartFormatAndroid > a::before,
#cartFormatJava > a::before {
	position:absolute;
	left:10px;
	display:block;
	content:" ";
	background-color:#EFEFEF;
	border-radius:8px;
	background-image: url(common.webp),linear-gradient(#EFEFEF,#EFEFEF);
	background-size: 196px,auto;
	background-clip: content-box,padding-box;
}
#cartFormatCloud > a::before {
	width:41px;
	height:25px;
	padding:13px 4px 12px 5px;
	background-position:-150px -3px;
}
#cartFormatHTML5 > a::before {
	width:28px;
	height:40px;
	padding:5px 11px 5px 11px;
	background-position:11px -24px;
}
#cartFormatAndroid > a::before {
	width:33px;
	height:37px;
	padding:7px 8px 6px 9px;
	background-position:-49px -22px;
}
#cartFormatJava > a::before {
	width:30px;
	height:39px;
	padding:5px 10px 6px 10px;
	background-position:-19px -25px;
}
#cartFormat > label > div {
	position:absolute;
	left:300px;
	top:5px;
	height:50px;
	line-height:50px;
	font-size:14px;
}

#cartLanguagesIntro {
	margin:10px 10px 0px;
	font-size:14px;
}
#cartLanguagesItems {
	margin-top:20px;
}
#cartLanguagesItems > label {
	display:inline-block;
	width:130px;
	height:90px;
	margin-left:10px;
	vertical-align:top;
}
#cartLanguagesItems > label > input {
	display:block;
	width:15px;
	height:15px;
	margin-top:17px;
	visibility:hidden;
}
#cartLanguagesItems > label > input + div::before {
	position: absolute;
	left: -23px;
	top: 14px;
	display: block;
	content: " ";
	width: 15px;
	height: 15px;
	background: #FFFFFF;
	border: 1px solid #005a8e;
}
#cartLanguagesItems > label > input:checked + div::before {
	position: absolute;
	left: -23px;
	top: 14px;
	display: block;
	content: " ";
	width: 15px;
	height: 15px;
	background: #003F64;
	border: 1px solid #005a8e;
}
#cartLanguagesItems > label > input:checked + div::after {
	position: absolute;
	left: -23px;
	top: 14px;
	display: block;
	content: " ";
	width: 21px;
	height: 16px;
	background: url(common.webp) -365px -1px no-repeat;
}
#cartLanguagesItems > label > div {
	position:relative;
	display:block;
	height:0px;
	color:#008cde;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	background-image:url(common.webp);
	margin:-32px 0px 0px 25px;
}
#cartLanguage_e > div {
	width:72px;
	padding-top:49px;
	background-position:-1px -139px;
}
#cartLanguage_c > div {
	width:71px;
	padding-top:50px;
	background-position:-74px -139px;
}
#cartLanguage_sc > div {
	width:71px;
	padding-top:49px;
	background-position:-147px -139px;
}
#cartLanguage_s > div {
	width:71px;
	padding-top:49px;
	background-position:-220px -139px;
}
#cartLanguage_j > div {
	width:72px;
	padding-top:49px;
	background-position:-293px -139px;
}
#cartLanguage_p > div {
	width:71px;
	padding-top:49px;
	background-position:-1px -190px;
}
#cartLanguage_g > div {
	width:71px;
	padding-top:49px;
	background-position:-74px -190px;
}
#cartLanguage_a > div {
	width:71px;
	padding-top:49px;
	background-position:-147px -190px;
}
#cartLanguage_f > div {
	width:71px;
	padding-top:49px;
	background-position:-220px -190px;
}
#cartLanguage_r > div {
	width:71px;
	padding-top:49px;
	background-position:-293px -190px;
}
#cartLanguage_k > div {
	width:71px;
	padding-top:50px;
	background-position:-1px -241px;
}
#cartLanguage_i > div {
	width:71px;
	padding-top:50px;
	background-position:-74px -241px;
}

#cartContact > div:first-of-type,
#cartConfigure > div:first-of-type {
	font-size:14px;
	margin:10px 10px 20px;
}
#cartContact h3 {
	height:20px;
	font-size:14px;
	font-weight:bold;
	margin:0px 0px 0px 20px;
}
#cartContact input {
	display:block;
	width:200px;
	font-size:14px;
	margin:-20px 0px 10px 230px;
}

#cartConfigure h3 {
	font-size:14px;
	font-weight:bold;
	margin:10px 0px 5px 20px;
}
#cartConfigure h3 + div {
	margin:0px 0px 10px 30px;
}
#cartConfigureLogo,
#cartConfigureMoreGames,
#cartConfigureSiteLock,
#cartConfigureLeaderboard,
#cartConfigureSocialMediaLogin,
#cartConfigureOther {
	padding-bottom:10px;
	border-top:1px solid #9DCDEA;
}
#cartConfigureLogoFile,
#cartConfigureMoreGamesURL,
#cartConfigureSiteLockWebsites {
	font-size:14px;
	width:200px;
	margin:0px 0px 0px 30px;
}
#cartConfigureLeaderboard > label {
	margin-left:30px;
}
#cartConfigureSocialMediaLogin > label {
	margin-left:30px;
}
#cartConfigureOtherText {
	width:200px;
	height:100px;
	margin:0px 0px 10px 30px;
}

#cartLicense > div {
	font-size:14px;
	text-align:center;
	margin:20px auto 10px;
}
#cartLicense > textarea {
	display:block;
	width:500px;
	height:400px;
	margin:0px auto 20px;
}
#cartLicense > label {
	display:block;
	width:120px;
	text-align:center;
	margin:0px auto 20px;
}
#cartLicenseCheckbox {
	display:block;
	width:15px;
	height:15px;
	visibility:hidden;
}
#cartLicenseCheckbox + div::before {
	position: absolute;
	left: -18px;
	top: 0px;
	display: block;
	content: " ";
	width: 15px;
	height: 15px;
	background: #FFFFFF;
	border: 1px solid #005a8e;
}
#cartLicenseCheckbox:checked + div::before {
	position: absolute;
	left: -18px;
	top: 0px;
	display: block;
	content: " ";
	width: 15px;
	height: 15px;
	background: #003F64;
	border: 1px solid #005a8e;
}
#cartLicenseCheckbox:checked + div::after {
	position: absolute;
	left: -18px;
	top: 0px;
	display: block;
	content: " ";
	width: 21px;
	height: 16px;
	background: url(common.webp) -365px -1px no-repeat;
}
#cartLicenseCheckbox + div {
	position:relative;
	width:70px;
	height:17px;
	line-height:17px;
	margin:-17px 0px 0px 20px;
}

#cartContentsBack {
	margin:20px 0px 0px 250px;
}
#cartContentsCheckout {
	position:relative;
	display:block;
	width:180px;
	padding-right:20px;
	height:30px;
	line-height:30px;
	vertical-align:middle;
	text-align:center;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	background-color:#FF0000;
	border:2px solid #FFFFFF;
	border-radius:12px;
	cursor:pointer;
	margin:-34px 0px 20px 516px;
}
#cartContentsCheckout::before {
	position:absolute;
	right:10px;
	top:8px;
	display:block;
	content:" ";
	width:10px;
	height:15px;
	background:url(common.webp) -361px -82px no-repeat;
}

#cartCloudCodes {
	display:none;
}
#cartCloudCodesBox {
	background:#FFFFFF;
	width:966px;
	border:2px solid #FFFFFF;
	margin:0px auto 0px;
}
#cartCloudCodesBox > h2 {
	font-size:16px;
	font-weight:bold;
	padding:8px;
	background:#3498DB;
	color:#FFFFFF;
	margin:0px;
}
#cartCloudCodesIntro,
#cartCloudCodesIntro2 {
	margin:10px;
	font-size:14px;
}
.cartCloudCodesGame {
	padding:10px;
	border-top:1px solid #9DCDEA;
	min-height:155px;
}
.cartCloudCodesGame > img {
	display:block;
	margin:0px 10px 5px;
}
.cartCloudCodesGame > h3 {
	width:120px;
	height:50px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#008cde;
	margin:0px 0px -155px 0px;
}
.cartCloudCodesLanguage {
	display:flex;
	margin:0px 0px 0px 150px;
}
.cartCloudCodesLanguageName {
	width:100px;
	font-size:12px;
	font-weight:bold;
	color:#008cde;
	text-align:center;
	margin-right:10px;
}
.cartCloudCodesLanguageName::before {
	display:block;
	content:" ";
	background-image:url(common.webp);
	margin:0px auto;
}
.cartCloudCodesLanguageName_e::before {
	width:72px;
	height:49px;
	background-position:-1px -139px;
}
.cartCloudCodesLanguageName_c::before {
	width:71px;
	height:50px;
	background-position:-74px -139px;
}
.cartCloudCodesLanguageName_sc::before {
	width:71px;
	height:49px;
	background-position:-147px -139px;
}
.cartCloudCodesLanguageName_s::before {
	width:71px;
	height:49px;
	background-position:-220px -139px;
}
.cartCloudCodesLanguageName_j::before {
	width:72px;
	height:49px;
	background-position:-293px -139px;
}
.cartCloudCodesLanguageName_p::before {
	width:71px;
	height:49px;
	background-position:-1px -190px;
}
.cartCloudCodesLanguageName_g::before {
	width:71px;
	height:49px;
	background-position:-74px -190px;
}
.cartCloudCodesLanguageName_a::before {
	width:71px;
	height:49px;
	background-position:-147px -190px;
}
.cartCloudCodesLanguageName_f::before {
	width:71px;
	height:49px;
	background-position:-220px -190px;
}
.cartCloudCodesLanguageName_r::before {
	width:71px;
	height:49px;
	background-position:-293px -190px;
}
.cartCloudCodesLanguageName_k::before {
	width:71px;
	height:50px;
	background-position:-1px -241px;
}
.cartCloudCodesLanguageName_i::before {
	width:71px;
	height:50px;
	background-position:-74px -241px;
}
.cartCloudCodesLanguage > textarea {
	width:540px;
	height:100px;
}
#cartCloudCodesBack {
	margin-top:10px;
}