@charset "UTF-8";
/* CSS Document */
#basket {
	margin-top:25px;
	width:100%;
	margin-bottom:65px;
}
.row.table_header , #basket .row.basic{
	border-bottom:1px solid #828282;
}
.table_header.row {
	height:38px;
	padding-top:8px;
	font-size:15px;
	line-height:23px;
	font-weight:300;	
}
#basket_discount_code, #basket_discount_amount {
	height:56px;
	display:flex;
	align-items:center;
	justify-content:center;	
}
#basket_discount_code div, #basket_discount_amount div{
	width:100%;
}
.bimg, .bname, .bsize, .bqty, .bprice, .bremove  {
	height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bimg{overflow:hidden}
.btotal, .btotalamount {
	height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bprice div, .btotal div, .bname div {
	width:100%;
}
#basket .row.total {
	border-bottom:none;
	font-size:20px;
	border-right:none;
}
.row.basket_discount {
	background-color:#d7dbdd;
	border-right:none;
	font-size:16px;
}
#basket .row.pr_row {
	border-right:1px solid #000;
}
.glyphicon-remove {
	font-size:12px;
	font-weight:300;
	color:#ff0000;
}
.bqty input {
	border:none;
	font-size:15px;
	line-height:23px;
	width:38px;
	height:25px;
}
.bname, .bname a {
	font-size:24px;
	line-height:19px;
	font-weight:300;
	color:#000;
}
button.btn.btn-default.addqty, button.btn.btn-default.rmvqty {
	position:relative;
	width:38px;
	height:25px;
	margin-left:1px;
	margin-right:2px;	
	color:#fff;
	padding:0;
	outline:none;
}
button.btn.btn-default.addqty[disabled], button.btn.btn-default.rmvqty[disabled] {opacity:0.15;}
button.btn.btn-default.addqty .glyphicon, button.btn.btn-default.rmvqty .glyphicon {
	font-size:7px;
	top:-2px;
}
input#bdiscount  {
	border:none;
	font-size:15px;
	line-height:23px;
	width:136px;
	height:35px;
	padding:0 8px;
	margin-left:20px;
}
button.btn.btn-default.btndisc {
	border:none;
	background-color:transparent;
	font-size:7px;
	color:#828282;
	width:30px;
	height:35px;
	padding:0 8px;	
}
.bsize, .bqty, .bprice, .bremove{
	border-left:1px solid #d7dbdd;
	line-height:18px;
}
.bprice {
	padding-right:20px;
}
table#basket td.bsize {
	color:#a27f94;
}
.bprice, #basket_discount_amount {
	font-weight:300;
}

.bprice , #basket_discount_amount, .btotalamount{
	font-size:37px;
	line-height:25px;
	color:#828282;
}
#modalWindow .bprice{font-size:24px}
.btotalamount {
	position:relative;
	background-color:#000;
	color:#fff;
}
.btotalamount .glyphicon, .total_price .glyphicon {
	font-size: 16px;
    left: -5px;
    top: 27px;
    position: absolute;	
}
ul.nav.nav-tabs {
	padding:0;
	margin:0;
	list-style-type:none;
}
ul.nav.nav-tabs>li {
	display:inline-block;
	padding-left: 0;
    padding-right: 0;
}
ul.nav.nav-tabs>li>a {
	display:block;
	height:98px;
	text-align:left;	
	font-size:13px;
	line-height:15px;
	color:#828282;
	padding: 9px 14px;
	padding-bottom:0;
	border-bottom:10px solid #c1b2a3;
	margin-right:0;
}
.tab_title {
	position:relative;
	font-size:22px;
	line-height:23px;
	font-weight:300;
	margin-bottom:3px;
}
.tab_title  .glyphicon {
	color:#c1b2a3;
	font-size:7px;
	top: -3px;
    margin-right:8px;
}
 ul.nav.nav-tabs>li.active>a {
	 border:1px solid #d7dbdd;
 }
.nav-tabs>li.active a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus, ul.nav.nav-tabs>li.active>a {
	border-bottom:0;	
}
#tabs-1, #tabs-2, #tabs-3  {
	padding-top:27px;
}
ul.login.signup {
	padding:0;
	margin:0;
	list-style-type:none;
	padding-bottom:24px;
	border-bottom:1px solid #d7dbdd;
	margin-bottom:28px;
}


.form-control, .form-control:focus {
	-webkit-box-shadow:none;
    box-shadow:none;
}
.form-inline {
	width:100%;
}
.form-inline .form-group {
	display:block;
	margin-bottom:19px;
}
.form-inline .form-control {
	width:100%;
}
.s_shops {width:220px}
select#p_country, select#sp_country, select#g_country, select#sg_country, select#l_country, select#sl_country, .s_shops select {
	border:0;
	background-color:#d7dbdd;
	color:#828282;
	width:100%;
	height:34px;
	padding-left:10px;
	font-size:17px;
}
#mainDiv_checkout {
	font-size:15px;
	line-height:23px;
	font-weight:300;
}
label {
	font-weight:300;
	cursor:pointer;
}
.form-group.details {
	margin-top:110px;
}
#comments.form-control {
	width:100%;	
}
#basket_tabs {
	margin-top:14px;
}
.text_sm_grey {
	font-size:13px;
	line-height:15px;
	color:#828282;
}
.basket_tabs_payment {
	display:flex;
}
#payment {
	border-left:1px solid #828282;
	padding-left:28px;
}
#payment label {
	margin-bottom:0;
}
#shipp_cost {
	margin-top:70px;
	margin-left:-28px;
}
#payment .total {
	border-top:1px solid #d7dbdd;
	border-bottom:1px solid #d7dbdd;
}
#shipp_cost .row {
	border-top:1px solid #d7dbdd;
	height:34px;
}
.grand_total {
	font-size:20px;
	line-height:23px;
	font-weight:300;
}
.grand_total .left {
	padding-top:22px;
}
.total_price {
	position:relative;
	height:66px;
	background-color:#000;
	font-size:37px;
	line-height:60px;
	font-weight:300;
	color:#fff;	
	text-align:center;
}
.form-group {position:relative;}
input[type="checkbox"], input[type="radio"] {
	margin:0;padding:0;vertical-align:top;top:0;position:absolute;left:15px;visibility:hidden
}
input[type="checkbox"] + label span , input[type="radio"] + label span{
    display:inline-block;
    width:13px;
    height:13px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(../templateimages/checkbox_bg.png) left top no-repeat;
    cursor:pointer;
}
input[type="checkbox"]:checked + label span, input[type="radio"]:checked + label span {
    background:url(../templateimages/check.png) left top no-repeat;
}
i.desc,i.desc2{font-style:normal}
#b_comments {height:90px}
.basket_review, .place_order {background:#000;height:90px;text-align:center;position:relative;color:#fff;font-size:12px;margin-top:27px;display:flex;align-items:center;flex-wrap: wrap;justify-content: center;}
.basket_review .disabled, .place_order .disabled {position:absolute;width:100%;height:90px;z-index:10;background-color: rgba(45,45,45,.8);top:0;left:0;}
.basket_review button, .place_order button {background: transparent;border: none;font-size: 27px;padding: 23px 0 22px 0;color: #fff;width: 100%;outline:none;font-weight:700}
.basket_review button:hover, .place_order button:hover {color:#c1b2a3;}
.basket_review button .glyphicon, .place_order button .glyphicon {font-size:20px}
.signout{margin: 20px 0 0 0;}
span.def{font-weight: 700}
.form-group.shipping.fast-delivery {border: 1px dashed red;padding: 5px;margin: 0 -5px}
.form-group.shipping.fast-delivery.disabled {opacity: .3}

#basket .text-left span {font-size:14px;}

@media (max-width:767px) {
	#basket {
		padding-left: 0;
    	padding-right: 0;
	}
	#basket .row.pr_row {
		border-right:0;
	}
	.bsize, .bqty, .bprice, .bremove{
		border-left:0;
		line-height:13px;
	}
	 .bremove{height:70px}
	.item_attr {
		margin-top:10px;
	}
	.bsize, .bqty, .bprice {
		height:70px;
	}
	.bsize {font-size:13px}
	.bprice div {
		text-align:center !important;
		font-size:33px;
	}
	#basket_discount_code {
		padding:0;
	}
	#basket_discount_code div {
		text-align:center !important;
		font-size:15px;	
	}
	input#bdiscount {
		margin-left:5px;
	}
	button.btn.btn-default.btndisc {
		width:15px;
	}
	#mainDiv_checkout {
    	padding-top: 18px;
	}
	#mainDiv_checkout h1 {
		margin-top:0;
	}
	.basket_tabs_payment {
		display: block;
	}
	.tab_title {
		font-size:17px;
		line-height:18px;
		padding-left:14px;
	}
	ul.nav.nav-tabs>li>a {
		height:60px;
		padding:6px 5px;	
	}
	.tab_title  .glyphicon {
		position:absolute;
		top:6px;
		left:0;
	}
	#sign_up .form-group {
		margin-bottom:0;
	}
	#sign_up .form-group input {
		margin-bottom:19px;
	}
	.surcharge1 .right, .surcharge2 .right {
		line-height:33px;
	}
	#shipp_cost {
		margin-top:30px;
		padding-right:12px;
		    margin-left: 0;
	}
	#shipp_cost .left {
		padding-top:8px;
	}
	select#p_country {
		margin-bottom:19px;
	}
	.form-group.details {
		margin-top: 26px;
	}
	#payment {
    border-left: 0;
	    padding-left: 12px;
	}
	#payment .form-group {
    margin-bottom: 19px;
		
}