@charset "utf-8";
#check-out-container{
	padding:20px;
}
#check-out-container h1{
	font-size:16px;
	color:#000;
	text-transform:uppercase;
	font-weight:bolder;
}
#checkout-flow{
	background-color:#ececec;
	margin:20px 0px;
	max-width:720px;
}

#checkout-flow ul{
	display:table;
	padding:10px 0px;
}
#checkout-flow li{
	display:table-cell;
	padding-left:10px;
	vertical-align:middle;
}

#checkout-flow li span.name{
	font-size:14px;
	text-transform:uppercase;
}

#checkout-flow li span.current{
	color:#58a950;
}

#check-out-container .exception-msg{
	color:#F00;
	margin-bottom:20px;
	max-width:720px;
}

#check-out-container .exception-msg a{
	color:#58a950;
}

#shopping-cart-content .img,
#shopping-cart-content .info{
	float:left;
}

#shopping-cart-content .qty,
#shopping-cart-content .unit-price,
#shopping-cart-content .unit-subtotal,
#shopping-cart-content .action{
	float:right;
}

#shopping-cart-content .img{
	width:90px;
}

#shopping-cart-content .cart-detail-row .img{
	height:120px;
}

#shopping-cart-content .info{
	width:250px;
}

#shopping-cart-content .qty{
	min-width:100px;
}

#shopping-cart-content .action{
	width:20px;
}

#shopping-cart-content .unit-price,
#shopping-cart-content .unit-subtotal{
	min-width:130px;
}

#shopping-cart-content .cart-header div{
	text-transform:uppercase;
	color:#000;
	padding-bottom:5px;
}
#shopping-cart-content .cart-detail-row{
	padding:20px 0px;
	border-top:1px #ececec solid;
}

#shopping-cart-content .input-qty{
	float:left;
	width:20px;
	height:20px;
	text-align:center;
}

#shopping-cart-content .qty .no-controller{
	float:left;
	color:#000;
	font-size:16px;
	padding:3px 0px;
	cursor:pointer;
}

#shopping-cart-content .qty .btn-cart-item{
	display:block;
	padding:5px;
	color:#FFF;
	background-color:#666;
	margin-top:5px;
	width:55px;
}

#shopping-cart-content .cart-sub-header{
	clear:both;
	background-color:#ececec;
	padding:5px;
	margin:10px 0px;
	display:none;
}

#shopping-cart-content .btn-save-for-later{
	display:inline-block;
	cursor:pointer;
	padding:5px 10px;
	background-color:#666;
	color:#FFF;
}

#shopping-cart-content .btn-continue-shopping{
	float:right;
	padding:5px 10px;
	background-color:#666;
	color:#FFF;
}

#check-out-container .shopping-cart-footer{
	background-color:#ececec;
	margin:20px 0px;
	height:10px;
}


#shopping-cart-info{
	width:380px;
	color:#000;
}

#shopping-cart-info .shopping-bag-info-part{
	background-color:#ececec;
	padding:20px;
	margin-bottom:2px;
}

#shopping-cart-info .shopping-bag-info-part div{
	margin-bottom:10px;
}

#shopping-cart-info .shopping-bag-info-part .sb-attend{
	color:#FF0000;
}

#shopping-cart-info .shopping-bag-info-part .sb-title{
	font-size:16px;
	font-weight:bolder;
}

#shopping-cart-info .sb-sub-title{
	font-weight:bolder;
}
#shopping-cart-info .btn-shipping-enquiry, #shopping-cart-info .btn-shipping-enquiry .span, #shopping-cart-info .btn-shipping-enquiry-mobile{
	color:#58a950;
}
#shopping-cart-info .btn-shipping-enquiry img{
	display:inline-block;
	margin-bottom:-8px;
	margin-left:5px;
}

#shopping-cart-info .btn-shipping-enquiry-mobile{
	display:none;
}


#shopping-cart-info #shopping-bag-price{
	width:100%;
	margin:30px 0px;
}
#shopping-cart-info #shopping-bag-price td{
	width:50%;
	padding:10px 0px;
}


#shopping-cart-info #shopping-bag-price .area_subtotal td{
	font-weight:bolder;
	padding:20px 0px;
	border-top: 1px #999 solid;
	font-size:16px;
	text-transform:uppercase;
}


#shopping-cart-info #shopping-bag-price .content{
	text-align:right;
}

#shopping-cart-info .btn_proceed_to_checkout{
	display:block;
	max-width:280px;
	width:80%;
	background-color:#58a950;
	padding:10px 10px;
	color:#FFF;
	cursor:pointer;
}

.select-shipping-country{
	border:none;
	padding:5px;
	font-size:16px;
	margin-top:10px;
}

.checkout-area{
	text-align:center;
}
.checkout-area a, .checkout-area div{
	margin:0px auto;
}
#shopping-cart-info .ssl-checkout-note, #shopping-cart-info .checkout-note{
	color:#CCCCCC;
} 


/*Save for Later*/
#save-for-later-area{
	padding:20px 0px;
	min-width:720px;
}

#save-for-later-area .title{
	font-size:16px;
	color:#000;
	text-transform:uppercase;
	font-weight:bolder;
}

#save-for-later-area .content{
	background-color:#FAFAFA;
	padding:10px 0px;
}

#save-for-later-area .content .item{
	padding:10px;
	width: 45%;
}

#save-for-later-area .content .item-desc{
	padding:0px 10px;
}
#save-for-later-area .content .item-desc .name{
	line-height:20px;
	margin-bottom:10px;
}

#save-for-later-area .content .item-desc .price{
	margin-bottom:10px;
	font-weight:bolder;
	color:#333;
}


#check-out-container .frm-title{
	color:#000;
}

#check-out-container .frm-selection{
	margin-top:5px;
}

#check-out-container .frm-selection td{
	padding:5px;
}

#check-out-container .frm-text-field{
	border:1px solid #ececec;
}

#check-out-container #edit_billing_info{
	display:inline-block;
	padding:5px 20px;
	background-color:#666;
	color:#FFF;
	margin-right: 15px;
}

#check-out-container #save_billing_info{
	display:inline-block;
	padding:5px 20px;
	background-color:#666;
	color:#FFF;
	margin-right: 15px;
}

#check-out-container .btn-back{
	float:left;
}

#check-out-container .btn-next{
	float:right;
}

#check-out-container .btn-back a, #check-out-container .btn-next a{
	display:inline-block;
	padding:10px 20px;
	background-color:#666;
	color:#FFF;
}

#check-out-container .checkout-shipping{
	margin-bottom:5px;
}

#check-out-container .checkout-shipping .title{
	border-bottom:1px #ececec solid;
	text-transform:uppercase;
	cursor:pointer;
}

#check-out-container .checkout-shipping .title .left-area{
	font-weight:bolder;
	color:#000;
}

#check-out-container .checkout-shipping .content{
	padding:15px 0px;
}

#checkout-cart-list{
	margin-top:10px;
	height:400px;
	overflow-y:auto;
}

#checkout-cart-list .item{
	border-bottom: 1px #999 solid;
}

#checkout-cart-list .item .img{
	float:left;
	width:80px;
}

#checkout-cart-list .item .desc{
	float:left;
	width:230px;
}

#do-express-area {
	margin-top:40px;
}

#do-express-area .note{
	line-height:15px;
	padding:10px 0px;
	color:#000;
	font-weight:bolder
}

#order-history-content{
	min-width:720px;
	margin-top:30px;
}

.order-info{
	color:8d8d8d;
}
.order-info td{
	padding:5px 0px;
	font-weight:bolder;
}
.order-info td.title{
	width:180px;
}

.payment-area iframe{
	margin-left:-25px;
	margin-top:-10px;
}

.msg-frm-error, .msg-frm-error-ship{
	color:#FF0000;
	margin-top:20px;
}

.payment-pro-area{
  position:relative;
}

.card_container {
  margin-top:10px;
  padding:20px;
  border: 1px solid #D5E2EE;
}
.card_container label{
  font-weight:bolder;
}
.card_container .card_field{
  border: 1px solid #ececec;
  border-radius: 5px;
  padding:2px;
  height: 30px;
  margin-top:5px;
  margin-bottom:10px;
}

.card_container .btn#submit{
  background-color:#58a950;
  margin-top:10px;
  padding:5px 30px;
  color:#FFFFFF;
  border: 1px solid #479840;
  border-radius:5px;
}

.card_container #card-number{
  width:200px;
}
.card_container #expiration-date{
  width:70px;
}
.card_container #cvv{
  width:50px;
}

.card_container .card-date-row{
  width:200px;
  display:flex;
  flex-direction:row;
  justify-content: space-between;
}

.card_processing {
  position: absolute;
  top:0px;
  width: 100%;
  height: 100%;
  padding-top: 90px;
  color: #58a950;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  background-color: rgba(255,255,255,0.5);
  display:none;
}

@media (max-width: 1150px) {
	#check-out-content.left-area, #order-history-content.left-area{
		float:none;
	}
	#save-for-later-area.left-area, #shopping-cart-info.right-area{
		float:none;
		width:auto;
		margin-top:30px;
	}
	#save-for-later-area{
		min-width:unset;
	}
	
	#billing-content.left-area{
		float:none;
	}
	
	#shipping-content.right-area{
		float:none;
		margin-top:40px;
	}
	
	#checkout-cart-list{
		height:auto;
		overflow-y:visible;
	}
	
	#order-history-content{
		min-width:unset;
	}
	
	#shopping-cart-content .btn-continue-shopping{
		display:none;
	}
	
}

@media (max-width: 1050px) {
}

@media (max-width: 900px) {
	
	#shopping-cart-content .cart-header{
		display:none;
	}
	#shopping-cart-content .cart-sub-header{
		display:block;
	}
	
	#shopping-cart-content .qty,
	#shopping-cart-content .unit-price,
	#shopping-cart-content .unit-subtotal{
		width:33%;
	}
	#shopping-cart-content .qty{
		min-width:80px;
	}
	
	#shopping-cart-content .btn-save-for-later{
		font-size:12px;
	}
}

@media (max-width: 800px) {
	
	
	
	.form-area .right-area{
		margin-top:20px;
	}
	.form-area table .frm-text-field, .form-area table .frm-text-field.long{
		width:100% !important;
	}
	
	#billing-content .left-area,
	#billing-content .right-area,
	#shipping-content .left-area,
	#shipping-content .right-area
	{
		float:none;
		width:100%;
	}
}
@media (max-width: 600px) {
	#checkout-flow li{
		padding-left:0px;
	}
	#checkout-flow li span.name{
		font-size:12px;
	}
	#checkout-flow li span.material-icons{
		font-size:16px;
	}
}

@media (max-width: 500px) {
	
	#shopping-cart-content .img{
		width:85px;
	}
	
	#shopping-cart-content .info{
		width:180px;
	}
	
	#shopping-cart-content .cart-sub-header{
		padding:5px 0px;
	}
	
	#shopping-cart-content .unit-price,
	#shopping-cart-content .unit-subtotal,
	#shopping-cart-content .qty{
		min-width:60px;
	}
	.payment-area iframe{
		margin-left:-50px;
	}
	#save-for-later-area .content .item-desc{
		width:195px;
		padding:0px 5px;
	}
}