.cyberbasket_container {
	display:block;
	position:relative;
}
.cyberbasket_container thead{
	border-bottom:1px solid #d1d1d1;
}
.cyberbasket_container thead th{
	font-size:14px;
	line-height:30px;
	font-weight:normal;
	color:#757575;
	text-align:center;
	vertical-align:middle;
}
table.cyberbasket_itemlist {
	width:100% !important;
	margin-bottom:25px;
}
table.cyberbasket_itemlist, 
table.cyberbasket_itemlist tr, 
table.cyberbasket_itemlist tr td {
	border:none; 
	position:relative; 
}
table.cyberbasket_itemlist tr {
	padding:0 0 10px 0;
}
table.cyberbasket_itemlist tr td {
	padding:10px 0 10px 0; 
	border-bottom: 1px solid #d1d1d1; 
	width:auto; 
	overflow:visible !important; 
	white-space:normal !important;
	text-align:center;
	font-size:16px;
	line-height:22px;
}
table.cyberbasket_itemlist tr td:first-child {
	width:100px;
}
table.cyberbasket_itemlist tr:last-child {
	padding:0;
}
table.cyberbasket_itemlist tr:last-child td {
	border-bottom:0;
}

.item_image {
	display:block; 
	max-width:80px; 
	max-height:80px; 
	width:auto; 
	height:auto; 
}
a.item_name {
	display:block; 
	width:100%; 
	max-width:95%; 
	color:#222;
	font-weight:bold;
	text-align:left; 
	text-decoration:none !important; 
	font-size:18px; 
	margin-right:10px;
	text-decoration:none;
	transition:0.2s ease-in-out;
}
a.item_name:hover{
	color:#495f4a;
}
.item_sum, .item-price {
	display:block; 
	text-align:center;
	font-weight:bold;
}

.item_delete {
	display:block; 
	outline:none !important;
	position:absolute; 
	outline:0;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	padding:0;
	cursor:pointer; 
	width:30px; 
	height:30px; 
	border:none; 
	background:#fff; 
}
.item_delete:before,
.item_delete:after {
	content:"";
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;	
	width:30px; 
	height:4px; 
	border-radius:2px;
	background:#eee0d0; 
	position:absolute; 
	transition:0.2s ease-in-out;
	transform:rotate(45deg);
}
.item_delete:after {
	transform:rotate(-45deg);
}
.item_delete:hover:before,
.item_delete:hover:after{
	background:#495f4a;
}
.errore_msg {
	padding:0 15px 20px; 
	font-size:18px; 
	text-align:center;
}

.cyberbasket_item .item-quantity{
	display:block;
	height:30px;
	left:0;
	right:0;
	margin:auto;
	width:90px;
	position:relative;
	padding:0 25px;
}
.cyberbasket_item .quantity{
	font-size:16px;
	line-height:16px;
	padding: 0 5px;
    width: 40px;
    height: 30px;
	text-align:center;
}
.cyberbasket_item .quantity-control{
	display:block;
	position:absolute;
	width:20px;
	height:20px;
	margin:auto;
	padding:0;
	top:0;
	bottom:0;
	left:0;
	background:#eee0d0;
	border:none;
	outline:none;
	cursor:pointer;
	transition:0.2s ease-in-out;
}
.cyberbasket_item .quantity-control:before,
.cyberbasket_item .quantity-control.plus:after{
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:2px;
	background:#fff;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}
.cyberbasket_item .quantity-control.minus{
	left:auto;
	right:0;
}
.cyberbasket_item .quantity-control.plus:after{
	width:2px;
	height:16px;
}
.cyberbasket_item .quantity-control:hover,
.cyberbasket_item .quantity-control:focus{
	background:#495f4a;
}
.cyberbasket_item .quantity-control:disabled,
.cyberbasket_item .quantity-control:disabled:hover,
.cyberbasket_item .quantity-control:disabled:focus{
	cursor:default;
	background:#eee0d0;
}
table.cyberbasket_itemlist tr.table_summ td{
	padding:15px 5px;
	font-size:26px;
	line-height:32px;
	font-weight:bold;
	color:#495f4a;
}
.order-container{
	padding:40px;
}
.order-container .order-header{
	margin-bottom:20px;
	text-align:center;
}
.order-container .order-header-text{
	font-weight:600;
	font-size:18px;
	margin-bottom: 20px;
	text-align:center;
}
.order-body .form-group{
	margin-bottom:0.5rem;
}
.order-body .form-control{
	height:48px;
	line-height:34px;
}
.order-body .form-control[type="file"]{
	line-height:28px;
	display:block;
	position:relative;
}
.order-body .form-control[type="file"]:after{
	content: 'Выберите файл';
	line-height:24px;
	padding:6px 10px;
	text-align:center;
	cursor:pointer;
	font-size:14px;
	color:#fff;
    display: block;
    position: absolute;
	border-radius:3px;
    width: 144px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 4px;
    height: 36px;
    background: #c0b2a1;
	transition:0.2s ease-in-out;
}
.order-body .form-control[type="file"]:hover:after{
	background:#495f4a;
}
.order-footer .btn{
	margin:30px auto 10px;
	font-size:18px;
	line-height:18px;
	padding: 14px 25px;
}
.order-container .order-footer .form-privacy{
	margin-top: 10px;
    margin-bottom: -5px;
}