#diff_delivery_holder
{
	display:none;
	overflow:hidden;
}


#billing_country, #delivery_country
{
	padding: 5px;
    height: 44px;
    margin-bottom: 10px;
    float: left;
    border: 2px solid black;
    font-size: 20px;
    width: calc(100% - 5px);
    margin-right: 0px;
}



#billing_state, #delivery_state
{
	padding: 5px;
    height: 44px;
    margin-bottom: 10px;
    float: left;
    border: 2px solid black;
    font-size: 20px;
    width: calc(100% - 5px);
    margin-right: 0px;
    display:none;
}


#billing_item_container
{
	position: relative;
    width: 800px;
	margin: 10px auto 70px;
}

.cart_title
{
    font-size: 36px;
	font-family: 'Equitan Sans W05 Bold';
	text-align:center;
	margin: 10px 0px;
	margin-top: 45px;
    margin-bottom: 20px;
}

.billing_description
{
	margin:15px 0px;
}

.payment_label
{
	font-size:22px;
	width: calc(50% - 30px);
	display: inline-block;
	text-align:center;
	cursor:pointer;
}

.payment_label input
{
	/*display:none;*/
}

.payment_label.active
{
	/*border-bottom: 2px solid black;*/
}

#cart_overview
{
	width:100%;
	margin:20px auto;
	margin-top: 63px;
	position:relative;
	font-size:22px;
}

#cart_checkout
{
    height: 32px;
    line-height: 32px;
    color: #fff;
    background: #000;
    font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
    padding: 2px 10px;

    cursor: pointer;
}

#sub_form_register
{
	height: 32px;
    line-height: 32px;
    color: #fff;
    background: #000;
    font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
    font-size: 20px;
    text-align: center;
    margin-top: 5px;
    padding: 2px 10px;

    cursor: pointer;
}

.cart_item
{
	overflow:hidden;
	padding:15px 0px;
}

.cart_item_text
{
	float:left;
}

.cart_item_qty
{
	float:right;
	overflow:hidden;
	margin-right:5px;
	margin-top:-18px;
}

.cart_item_qty_btn
{
	cursor:pointer;
	
}

.cart_item_qty_qty
{
		
}

.cart_item_price
{
	text-align:right;
}
.table_space
{
	height:20px;
}

.cart_item_delete
{
	cursor:pointer;
	text-align:right;
}

#cart_empty
{
	cursor:pointer;
	font-size:20px;
	margin-top:25px;
	display:none !important
	padding:2px 5px;
	border:2px solid black;
	text-align:center;
	height: 28px;
    line-height: 30px;
}

.register_input
{
	padding:5px;
	height:30px;
	margin-right:10px;
	margin-bottom:10px;
	width:379px;
	float:left;
	border: 2px solid black;
	font-size: 20px;
}
label.module_contact_label.register_input {
    border: 0;
    margin-bottom: -5px;
    font-size: 22px;
}
.billing_description{
	font-size: 22px
}






.addtoCart {
	width: 200px !important;
	height: 40px;
	text-align: center;
	line-height: 40px !important;
	font-family: 'Helvetica';
	font-weight: 700 !important;
	color: white !important;
	background-color: black;
	cursor: pointer;
  }
  
  .cartHolder {
	display: none;
	justify-content: space-around;
	font-weight: 700 !important;
	border: 2px solid black;
	width: 70px;
	height: 36px;
	text-align: center;
	padding: 4px;
  }

  .shopElem .artist_bio_name {
	margin-bottom: 1em;
  }

  #shopping_steps_holder {
	/* display: none; */
	visibility: hidden;
  }
  
  
  
  #cart_num {
	display: none;
  }
  
  #cart_overview {
	max-width: 1000px;
	margin: auto;
  }
  
  #cart_checkout {
	width: 100%;
	height: 72px;
	text-align: center;
	line-height: 72px;
	font-family: 'Helvetica';
	font-weight: 700;
	color: white;
	background-color: black;
	cursor: pointer;
  }

  #cart_empty {
	width: 100%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-family: 'Helvetica';
	font-weight: 700;
	cursor: pointer;
  }

  .cart_item_qty_qty {
	display: flex;
  }


  .module_contact_label {
	/* margin-bottom: 10px !important; */
  }

  .register_input {
	width: calc(50% - 20px);
	height: 44px;
	
  }

  #billing_country, #billing_state {
	width: calc(100% - 30px);
  }

  .fullInput {
	width: calc(100% - 30px);
  }

  .agbWrapper {
	width: 100%;
	display: flex;
  }

  #agb {
	margin-right: 20px;
  }


  .qty_holder {
	display: flex;
  }

  .cart_item_qty_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	/* height: 30px;
	background-color: black; */
	border: 2px solid black;
	/* color: white; */
  }

  .cart_item {
	height: 160px;
  }

  .cart_item_qty_btn.more {
	margin-bottom: 5px;
  }
  .cart_item_qty_btn.less {
	margin-top: 5px;
  }

  .cart_item_qty_btn:hover {
	
	background-color: black; 
	color: white;
  }
  
  .cart_item_delete {
	  width: 30px;
	  height: 30px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  border: 2px solid black;
	  
	  float: right;
	}
	
	.cart_item_delete:hover {
	  
	  background-color: black; 
	  color: white;
	}
	#sub_form_register {
		width: calc(100% - 30px);
		height: 44px;
		text-align: center;
		line-height: 44px;
		font-family: 'Helvetica';
		font-weight: 700;
		color: white;
		background-color: black;
		cursor: pointer;
	}

	#checkout_sub {
		display: none;
	}


	#product_version
	{
		width: 200px !important;
		height: 40px;
		text-align: center;
		line-height: 40px !important;
		font-family: 'Helvetica';
		font-weight: 700 !important;
		margin-bottom: 20px;
		cursor: pointer;
	}

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

		.menuHolderRightWrapper {
			position: absolute;
			transform: translate(-100px, -5px);
			align-items: center;
		}

		#billing_item_container {
			width: calc(100% + 30px);
		}
	}
	
	
	
	@media only screen and (max-width: 530px) {

	#cart_overview
	{
		width:100%;
		font-size:14px;
	}
	

	
	#content
	{
		width:calc(100% - 20px);
		padding:0px;
	}
	
	.cart_item_price
	{
		text-align: left;
		width:43px;
		height:32px;
	}
	
	td:nth-of-type(1)
	{
		width:62% !important;
	}
	
	th
	{
		text-align: left !important;
	}
	
}