.hidden {
	display: none;
}
#basket {
    font: 400 15px/30px 'Futura New Book', Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #19193b;
}
#basket_message {
	display: none;
	float: left;

	padding: 9px;

	position: absolute;
	top:50%;
	left: 50%;
	z-index: 1000;
	
	color: #2b2b2b;
    font: 400 13px/17px Arial, "Futura New Book", Helvetica, sans-serif;
    
	border-radius: 10px;
	border: 1px solid #ebd22b;
	
	background-color: #FFE84C;
}
#basket_message .content {
	text-align: center;
	color: black;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}


#basket-widget .bottom {
	overflow: hidden;
}
#basket-widget .top {
	padding-left: 38px;
}
#basket-widget .info {
	position: relative;
}

#basket .title {
	margin-bottom: 30px;
    font: normal 30px/23px "Brewery No2 CYR", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#basket .confirm {
	overflow: hidden;
}
#basket .button {
	float: right;
	height: 38px;
	box-sizing: border-box;
	border: none;
	font-family: "Futura New Book", Arial, Helvetica, sans-serif;
}
.basket {
    cursor: pointer;
    position: relative;
}

#header .basket{
	white-space: nowrap;
}

#header .basket .info{
	white-space: normal;
}

.basket .basket-ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 6px;
}

.basket:hover {
    opacity: .8;
}

.basket .info {
	display: inline-block;
	vertical-align: middle;
	margin-right: 18px;
}

.basket .info .title {
	margin-bottom: 0;
	margin-top: -4px;
	letter-spacing: -.5px;
}

.basket .info .sum {
	font-size: 20px;
}

.basket .inprogress {
	display: inline-block;
	margin-left: 50px;
	font-size: 10px;
	color: #fb2555;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	background-color: rgba(251, 37, 85, .07);
	padding: 0 3px;
	border-radius: 2px;
	height: 13px;
	line-height: 13px;
	position: absolute;
	bottom: -11px;
	left: 0;
}

.basket .order {
	display: inline-block;
	vertical-align: middle;
	width: 105px;
	height: 38px;
	line-height: 38px;
	border-radius: 7px;
	background-color: #00a9f8;
	color: #fff;
	text-align: center;
}

#header .basket .order{
	color: #ffffff
}

#basket_products_table {
	padding: 0;
	position: relative;
}

.change-container {
	margin-bottom: 48px;
}

table.shipping-table tbody td {
	height: 40px;
	font: 400 15px "Futura New Book", Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #19193b;
}
table.shipping-table tbody tr:first-of-type td {
	padding-top: 4px;
}
table.shipping-table tbody td:last-of-type {
	text-align: right;
	font-family:"Futura New Book Med", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 20px;
	padding-right: 30px;
}
table.shipping-table tbody td .currentPoint {
	font: normal 12px "Trebuchet MS", Arial, "Helvetica Neue", Helvetica, sans-serif;
	border: 1px solid rgba(150, 153, 163, .3);
	width: 371px;
	padding: 20px;
	margin-top: 14px;
	color: #9699a3;
	border-radius: 6px;
	margin-left: 35px;
	box-sizing: border-box;
	overflow: hidden;
}
table.shipping-table tbody td .currentPoint .label:not(.additional) {
	width: 85px;
	float: left;
	margin-right: 24px;
}
table.shipping-table tbody td .currentPoint .address {
	font-family: "Brewery No2 CYR", Helvetica, Arial, Sans-Serif;
	font-size: 14px;
	color: #47475c;
	margin-bottom: 10px;
}
table.shipping-table tbody td .currentPoint .change-address  {
	background-color: #ffe84c;
	width: 137px;
	height: 38px;
	border-radius: 6px;
	float: left;
	text-align: center;
	font-family: "Futura New Book", Arial, Helvetica, sans-serif;
	line-height: 38px;
	font-size: 15px;
	color: #47475c;
	margin-right: 60px;
	cursor: pointer;
	margin-top: 13px;
}
table.shipping-table tbody td .currentPoint .change-address:hover {
	opacity: .5;
}
table.shipping-table input {
	margin-right: 10px;
	position: relative;
	top: 3px;
}

table.shipping-table tbody td .currentPoint > div {
	margin-bottom: 5px;
}

table.shipping-table label {
	font: 400 15px "Futura New Book Med", Arial,"Helvetica Neue",Helvetica,sans-serif;
	cursor: pointer;
}

table.shipping-table label .header.bold {
	color: #47475c;
	font: 400 15px "Futura New Book Bold", Arial,"Helvetica Neue",Helvetica,sans-serif;
}

table.shipping-table label .header:hover {
	color: #00a9f8;
}

table.shipping-table th.price {
	width: 128px;
	padding-right: 30px;
	box-sizing: border-box;
	text-align: right;
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
}
table.shipping-table th.date {
	width: 154px;
}
table.shipping-table th.first {
	padding-left: 34px;
	width: 468px;
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}
table.shipping-table,
#basket_products_table .table-wrapper table {
	width: 100%;
}
table.shipping-table thead,
#basket_products_table .table-wrapper thead {
	background-color: #f6f6f6;
}
#basket_products_table .table-wrapper tfoot {
	background-color: #f6f6f6;
}
#basket_products_table .table-wrapper tfoot td {
	height: 69px;
	padding: 0 30px 0 100px;
	border-radius: 6px;
}
#basket_products_table .table-wrapper tfoot .total {
	display: inline-block;
	vertical-align: middle;
	float: right;
	text-align: right;
}
#basket_products_table .table-wrapper tfoot .total .all {
	margin-bottom: 8px;

	color: #19193b;
	font: 400 20px/24px "Futura New Book Med", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#basket_products_table .table-wrapper tfoot .total .discount {
	color: #9699a3;
	font: normal 15px/12px "Futura New Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#basket_products_table .table-wrapper tfoot .tip {
	display: inline-block;
	vertical-align: middle;
	height: 11px;
	float: right;

	padding: 8px 10px;
	margin-right: 20px;

	position: relative;

	color: #404040;
	font: normal 12px/12px Arial, "Helvetica Neue", Helvetica, sans-serif;

	border: 3px solid #ffe84c;

	background-color: #fff;
}
#basket_products_table .table-wrapper tfoot .tip:after {
	content: '';

	display: block;
	width: 11px;
	height: 20px;

	position: absolute;
	top: 4px;
	right: -11px;

	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAVCAMAAACnruT/AAAAQlBMVEX/6Ez/////6Ez/6Ez/6Ez/6Ez/6Ez/6Ez/6Ez/6Ez/6Ez/6Ez/6Ez/6FD/6VL/6lv/6l3/+MX/++D/++H/++L///+BURVYAAAADHRSTlMAAAglJzg5Ojvi8PHXsbHfAAAAV0lEQVR4AUXMWQ7EMAgEUZhlJgvZ7ftfNSm5kfl6pZYwM9e9u3+TDAOLOLngxu3EjVfFIv7CUrGIX2NEHLCaDXPEXprtr8CeC3YtOAMrVpwhE93Pt27/3DaRBrK7dTzmAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;

	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
table.shipping-table thead th,
#basket_products_table .table-wrapper thead th {
	vertical-align: middle;
	height: 40px;
	color: #9699a3;
	text-align: left;
	box-sizing: border-box;
	font: normal 15px/18px "Futura New Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#basket_products_table .table-wrapper thead th:nth-of-type(1) {
	width: 106px;
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}
#basket_products_table .table-wrapper thead th:last-of-type {
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
}
#basket_products_table .table-wrapper thead th:nth-of-type(2) {
	width: 246px;
}
#basket_products_table .table-wrapper thead th:nth-of-type(3) {
	width: 122px;
}
#basket_products_table .table-wrapper thead th:nth-of-type(4) {
	width: 223px;
	padding-left: 50px;
}
#basket_products_table .table-wrapper thead th:nth-of-type(5) {
	text-align: center;
}
#basket_products_table .table-wrapper thead th:nth-of-type(5),
#basket_products_table .table-wrapper tbody td:nth-of-type(5) {
	text-align: right;
	width: 164px;
	padding-right: 27px;
}
#basket_products_table .table-wrapper tbody td {
	vertical-align: top;
	box-sizing: border-box;
	padding: 20px 0;
}
#basket_products_table .table-wrapper tbody td:nth-of-type(2) {
	padding-right: 30px;
}
#basket_products_table .table-wrapper tbody td:nth-of-type(4) {
	padding-left: 50px;
}
#basket_products_table .table-wrapper tbody td:nth-of-type(5) {
	font: 400 20px/24px "Futura New Book Med", Arial, Helvetica, sans-serif;
}
#basket_products_table .table-wrapper tbody td .price-val {
	font: 400 20px/24px "Futura New Book Med", Arial, Helvetica, sans-serif;
}
#basket_products_table .table-wrapper thead th:last-of-type,
#basket_products_table .table-wrapper tbody td:last-of-type {
	text-align: center;
	width: 99px;
}
#basket_products_table .table-wrapper table .img {
	display: block;
	width: 83px;
	height: 83px;
	overflow: hidden;

	text-align: center;

	border: 1px solid #efefef;
}
#basket_products_table .table-wrapper table .img img {
	max-width: 100%;
	max-height: 100%;
}
#basket_products_table .table-wrapper table .info div {
	margin-bottom: 7px;
	color: #9699a3;
	font: normal 12px/12px "Trebuchet MS", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#basket_products_table .table-wrapper table .info .header {
	margin-bottom: 13px;
	color: #47475c;
	font: normal 14px/20px "Brewery No2 CYR", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#basket_products_table .table-wrapper table .info .header a {
    font: normal 14px/20px "Brewery No2 CYR", Arial, "Helvetica Neue", Helvetica, sans-serif;

    color: #47475c;
}
#basket_products_table .table-wrapper table .info .header a:hover {
	opacity: 0.8;
}
#basket_products_table .table-wrapper table .info .del {
	display: none;
}
#basket_products_table .table-wrapper table .dsc {
	margin-top: 22px;

	color: #b0b0b0;
	font: normal 11px/15px Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#basket_products_table .table-wrapper table .dsc:first-letter {
	margin-left: -9px;
}
#basket_products_table .table-wrapper td .field .wrap input {
	width: 22px;
	text-align: center;
	color: #46465c;
}
#basket_products_table .table-wrapper table .del {
	display: block;
	width: 14px;
	height: 14px;
    margin: 0 auto;
	cursor: pointer;
}
#basket_products_table .table-wrapper table .del a {
	display: block;
	line-height: 1;
	margin-top: 3px;
}
#basket_products_table .table-wrapper table .del .svg-ico {
	width: 14px;
	height: 14px;
	fill: #19193b;
}
#basket_products_table .table-wrapper table .del:hover {
	opacity: 0.8;
}

#basket .field.plus-minus .minus {
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}

#basket .field.plus-minus .plus {
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
}

#basket .field.plus-minus input {
	padding: 12px 11px 12px;
}

#basket .field.plus-minus .pm-btn {
	height: 24px;
	width: 37px;
	line-height: 1;
	position: relative;
}

#basket .field.plus-minus .pm-btn .svg-ico {
	position: absolute;
	left: 50%;
	margin-left: -7px;
	top: 50%;
	margin-top: -7px;
}

#basket .field.plus-minus .pm-btn .minus-ico.svg-ico {
	margin-top: 0;
}

#basket .field.plus-minus .minus-ico {
	width: 13px;
	height: 1px;
	fill: #9699a3;
}

#basket .field.plus-minus .plus-ico {
	width: 14px;
	height: 13px;
	fill: #9699a3;
}