@charset "utf-8";
/* CSS Document */
/*purple     color="#794c92"*/
/*purpleMed  color="#7D5788"*/
/*mustard    color="#ffcc99"*/
/*bg green   color="#99cc66"*/

/*purple top color="#af829f"*/
/*purple bot color="#5a1f7d"*/
/*blue top   color="#e1f4ff"*/
/*blue bot   color="#b1e1ff"*/
@font-face {
	font-family: 'FuturistExtraBold';
	src: local('FuturistExtraBold'), 
		 url('../../fonts/FUTRE.TTF') format('truetype');
	src: local('FuturistExtraBold'),
		 url('../../fonts/futre.woff2') format('woff2'),
         url('../../fonts/futre.woff') format('woff');
	/*src: 
		local('FuturistExtraBold'),
		local('FuturistExtraBold'),
		url('http://kangaroobounceparty.com/fonts/FUTRE.TTF')
		format('truetype');  */
}
.custInfo_grid-container {
	display: grid;
	grid-gap: 0px;
	grid-template-columns: 30% 55% 15% ;
	padding: 0px;
	box-shadow: 0px 0px 7px 1px #000000;
	/*background-color: #B6E2FD;*/
	background-color: #b3e2ff;
	/* IE10+ */ 
	background-image: -ms-linear-gradient(top, #dbf2ff 0%, #b3e2ff 100%);
	
	background-image: -webkit-linear-gradient(top, #dbf2ff 0%, #b3e2ff 100%);

	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top, #dbf2ff 0%, #b3e2ff 100%);
	border-radius: 11px; 
	-moz-border-radius: 11px; 
	-webkit-border-radius: 11px; 
	border: px solid #800000;
	max-width: 960px;
}
.custInfo_grid-item {
	/*background-color: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.2);*/
	padding: 20px;
	font-size: 16px;
	color: #333333;
	line-height: 140%;
	/*text-align: left;*/
	/*overflow: hidden;*/
}
.custInfo_a0 {
	grid-column: 1;
	/*grid-row: 1 ;*/
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: right;
	display: none;
}
.custInfo_inputLabel_a {
	grid-column: 1;
	/*grid-row: 1 ;*/
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	text-align: right;
}
.custInfo_input_a {
	grid-column: 2;
	/*grid-row: 1 ;*/
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	text-align: left;
}
.custInfo_inputLabel_b {
	grid-column: 3;
	/*grid-row: 1 ;*/
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: left;
}
.custInfo_input_b {
	grid-column: 4;
	/*grid-row: 1 ;*/
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	text-align: left;
	display: none;
}
.custInfo_cap {
	grid-column: 1 / span 3;
	/*grid-row: 1 ;*/
	text-align: center;
	max-height: 10px;
	padding: 10px;
}
.custInfo_sale {
	grid-column: 1 / span 3;
	/*grid-row: 1 ;*/
	text-align: right;
	max-height: 10px;
	padding: 10px;
}
.custInfoTextItalicSmall {
	font-size: 14px;
	font-style: italic;
}
.custInfoTextTitle {
	font-size: 18px;
	font-weight: bold;
	/*text-shadow: 1px 1px 1px #525252;*/	/*color: #FFFFFF;*/
}
/* ---------------------------- CART -------------------------------------*/
.cart_even{
	background-color: #B6E2FD;
}
.cart_odd{
	background-color: #CBEBFE; /* lighter */
}
.cart_grid-container {
	display: grid;
	grid-gap: 0px;
	grid-template-columns: 25% 25% 5% 20% 25%;
	padding: 0px;
	box-shadow: 0px 0px 7px 1px #000000;
	background-color: #B6E2FD;
	/* IE10+ */ 
	/*background-image: -ms-linear-gradient(top, #dbf2ff 0%, #b3e2ff 100%);*/
	
	/*background-image: -webkit-linear-gradient(top, #dbf2ff 0%, #b3e2ff 100%);*/

	/* Mozilla Firefox */ 
	/*background-image: -moz-linear-gradient(top, #dbf2ff 0%, #b3e2ff 100%);*/
	border-radius: 11px; 
	-moz-border-radius: 11px; 
	-webkit-border-radius: 11px; 
	border: px solid #800000;
	max-width: 960px;
}

.cart_grid-item {
	/*background-color: rgba(255, 255, 255, 0.95);*/
	padding: 20px;
	font-size: 16px;
	color: #333333;
	line-height: 140%;
	/*text-align: left;*/
	/*overflow: hidden;*/
}
.cart_product_title_row {
	grid-column: 1;
	/*grid-row: 1 ;*/
	padding-top: 5px;
	padding-bottom: 5px;
}
.cart_product_title_price_row {
	grid-column: 5;
	/*grid-row: 1 ;*/
	padding-top: 5px;
	padding-bottom: 5px;
}
.cart_product_name_and_type {
	grid-column: 1;
	/*grid-row: 1 ;*/
	display: none;
}
.cart_price_and_remove_input {
	grid-column: 5 ;
	display: none;
	text-align: right;
}
.cart_product_name {
	grid-column: 1;
	/*grid-row: 1 ;*/
	text-align: left;
}

.cart_product_type {
	grid-column: 2;
	/*grid-row: 1 ;*/
	text-align: left;
}
.cart_space {
	grid-column: 3;
	/*grid-row: 1 ;*/
	text-align: center;
}
.cart_remove_input {
	grid-column: 4 ;
	/*grid-row: 1 ;*/
	font-size: 14px;
	color: #333333;
	line-height: 140%;
	font-style: italic;
	text-align: left;
}
.cart_price {
	grid-column: 5 ;
	/*grid-row: 1 ;*/
	text-align: right;
}
.cart_total {
	grid-column: 5 ;
	/*grid-row: 1 ;*/
	text-align: right;
}
.cart_total2 {
	grid-column: 4 / span 2 ;
	/*grid-row: 1 ;*/
	text-align: right;
	display: none;
}
.cart_span_all {
	grid-column: 1 / span 5;
	/*grid-row: 1 ;*/
	text-align: center;
	display: none;
}
.cart_span_center3 {
	grid-column: 2 / span 3;
	/*grid-row: 1 ;*/
	text-align: center;
}
.cart_span_buttons {
	grid-column: 1 / span 5;
	/*grid-row: 1 ;*/
	text-align: center;
}
.cart_cap {
	grid-column: 1 / span 5;
	/*grid-row: 1 ;*/
	text-align: center;
	max-height: 10px;
	padding: 10px;
}
.cartTextTitle {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	line-height: 150%;
}
.cartTextItalic {
	font-style: italic;
}
.cartTextItalicSmall {
	font-size: 14px;
	font-style: italic;
}
.cartTextRed {
	color: #E34C4E;
	text-decoration: none;
	font-style: normal;
}
.cart_grid-item a:link {color: #333333; }
.cart_grid-item a:visited {color: #333333; }
.cart_grid-item a:hover { color: white; text-decoration: none; text-shadow: 1px 1px 2px #000000; }

input.inputsmall {
   border: 1px solid #555;
   padding: 0.25em;
   font-size: 14px;
   line-height: 1.0em;
   width: 25px;
   background: #fff;
   -webkit-appearance: none;
   -webkit-box-shadow: 1px 1px 1px #fff;
   -webkit-border-radius: 0.5em;
 }
input.inputnormal {
   border: 1px solid #555;
   padding: 0.25em;
   font-size: 14px;
   line-height: 1.0em;
   width: 100%;
   background: #fff;
   -webkit-appearance: none;
   -webkit-box-shadow: 1px 1px 1px #fff;
   -webkit-border-radius: 0.5em;
 }
textarea.textAreaNormal {
   border: 1px solid #555;
   padding: 0.25em;
   font-size: 14px;
   line-height: 1.0em;
   width: 100%;
   background: #fff;
   -webkit-appearance: none;
   -webkit-box-shadow: 1px 1px 1px #fff;
   -webkit-border-radius: 0.5em;
   -webkit-padding: 0.25em;
   -webkit-line-height: 1.0em;
 }
/*
input.button {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	background-color: #af829f;
	text-decoration: none;
	font-style: normal;
	text-shadow: 1px 1px 2px #000000;
	box-shadow: 0px 0px 4px 1px #000000;
	font-size: 12px;
	line-height: 100%;
	border-radius: 8px;
	padding: 7px 7px;
	-webkit-appearance: none;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;
	-webkit-padding: 7px 7px;
	border: none;
}
input.button:hover {
	background-color: #ffcc99;
	color: white;
	-webkit-appearance: none;
}
*/
.cartButtonText {
	/*font-family: 'FuturistExtraBold';*/
	color: #FFFFFF;
	/*text-decoration: none;
	font-style: normal;
	text-shadow: 1px 1px 2px #000000;
	font-size: 12px;
	line-height: 100%;*/
	-webkit-appearance: none;
}
.cartButtonInput {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	background-color: #af829f;
	text-decoration: none;
	font-style: normal;
	text-shadow: 1px 1px 2px #000000;
	box-shadow: 0px 0px 4px 1px #000000;
	font-size: 12px;
	line-height: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border: none;
	padding: 7px 7px;
	height: 28px;
	vertical-align: middle;
	-webkit-appearance: none;
}
.cartButtonInput:active {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonInput:hover {
	background-color: #ffcc99;
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButton {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	background-color: #af829f; /*light = #af829f; dark = #794c92; red = #A42525;*/
	text-decoration: none;
	font-style: normal;
	text-shadow: 1px 1px 2px #000000;
	box-shadow: 0px 0px 4px 1px #000000;
	font-size: 12px;
	line-height: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border: none;
	padding: 7px 7px;
	height: 26px;
	vertical-align: middle;
	-webkit-appearance: none;
}
.cartButton:active {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButton:hover {
	background-color: #ffcc99;
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonLight {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	background-color: #af829f; /*light = #af829f; dark = #794c92; red = #A42525;*/
	text-decoration: none;
	font-style: normal;
	text-shadow: 1px 1px 2px #000000;
	box-shadow: 0px 0px 4px 1px #000000;
	font-size: 12px;
	line-height: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border: none;
	padding: 7px 7px;
	height: 26px;
	vertical-align: middle;
	-webkit-appearance: none;
}
.cartButtonLight:active {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonLight:hover {
	background-color: #ffcc99;
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonDark {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	background-color: #794c92; /*light = #af829f; dark = #794c92; red = #A42525;*/
	text-decoration: none;
	font-style: normal;
	text-shadow: 1px 1px 2px #000000;
	box-shadow: 0px 0px 4px 1px #000000;
	font-size: 12px;
	line-height: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border: none;
	padding: 7px 7px;
	height: 26px;
	vertical-align: middle;
	-webkit-appearance: none;
}
.cartButtonDark:active {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonDark:hover {
	background-color: #ffcc99;
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonRed {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	background-color: #A42525; /*light = #af829f; dark = #794c92; red = #A42525;*/
	text-decoration: none;
	font-style: normal;
	text-shadow: 1px 1px 2px #000000;
	box-shadow: 0px 0px 4px 1px #000000;
	font-size: 12px;
	line-height: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border: none;
	padding: 7px 7px;
	height: 26px;
	vertical-align: middle;
	-webkit-appearance: none;
}
.cartButtonRed:active {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonRed:hover {
	background-color: #CF7C7C;
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonLightSmall {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	background-color: #af829f; /*light = #af829f; dark = #794c92; red = #A42525;*/
	text-decoration: none;
	font-style: normal;
	text-shadow: 0.5px 0.5px 0.5px #000000;
	box-shadow: 0px 0px 3px 1px #000000;
	font-size: 11px;
	line-height: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border: none;
	padding: 5px 5px;
	height: 24px;
	vertical-align: middle;
	-webkit-appearance: none;
}
.cartButtonLightSmall:active {
	font-family: 'FuturistExtraBold';
	color: #FFFFFF;
	-webkit-appearance: none;
}
.cartButtonLightSmall:hover {
	background-color: #ffcc99;
	color: #FFFFFF;
	-webkit-appearance: none;
}

@media only screen and (max-width: 1000px) {
	
}
/*For Long Text width Titles*/
@media only screen and (max-width: 800px) {
		
}
/*For Long Text width Titles*/
@media only screen and (max-width: 700px) {

}
/*Almost 1:1 640 displays*/
@media only screen and (max-width: 640px) {
	.cart_grid-container {
		grid-template-columns: 45% 0% 0% 35% 20%;
	}
	.cart_grid-item {
		/*background-color: rgba(255, 255, 255, 0.95);*/
		padding: 20px 15px;
		font-size: 20px;
		color: #333333;
		line-height: 140%;
		/*text-align: left;*/
		overflow: hidden;
	}
	.cart_product_type, .cart_product_name, .cart_space, .cart_span_center3, .cart_total {
		display: none;
	}
	.cart_total2 {display: block; text-align: right;}
	.cart_product_name_and_type {
		display: block;
		text-align: left;
	}
	.cart_price_and_remove_input, .cart_span_all {
		display: block;
	}
	.cartTextTitle {
		font-size: 20px;
	}
	.cartTextItalicSmall{ font-size: 14px;}
	input.inputsmall {
	   padding: 0.25em;
	   font-size: 16px;
	   line-height: 1.5em;
	   width: 30px;
	 }
	

}
/*For Long Text width Titles*/
@media only screen and (max-width: 500px) {
	.custInfoTextItalicSmall { font-size: 14px;}
	.cartTextItalicSmall{ font-size: 14px;}
	.custInfo_grid-container { grid-template-columns: 32% 53% 15% ;}
	.custInfo_input_a {
		grid-column: 2 / span 2;
		/*grid-row: 1 ;*/
	}
	.custInfo_inputLabel_b {
		display: none;
		/*grid-row: 1 ;*/
	}
}
/*Smallest screen size adjustments*/
@media only screen and (max-width: 420px) {

}