.points-of-sale {
	position: relative;
	line-height: 1.2;
	box-sizing: border-box;
}
.points-of-sale__wrapper {
	display: flex;
	flex-direction: column;
	background: #fff;
	padding: 0 1px 1px;
	min-height: 100%;
}
.points-of-sale__left-column {
	display: flex;
	flex-direction: column;
	order: 1;
	width: 100%;
}
.points-of-sale__right-column {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.points-of-sale__loader {
	position: absolute;
	z-index: 7;
	background: rgba(249, 250, 251, .9);
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.points-list__control-panel {
	display: flex;
	order: 1;
	margin: 1px 0 0;
}
.points-sort__all-button {
	width: 61px;
	min-width: 61px;
}
.points-sort__all-button.active:hover {
	cursor: pointer;
}
.points-sort__all-button.active path {
	fill: #227013;
}
.points-sort {
	display: flex;
	width: 100%;
}
.points-button {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 12px 9px;
	border-radius: 6px;
	border: 1px solid #D3D3D3;
	background: #F9F9F9;
	cursor: pointer;
}
.points-button:not(.active):not(.disabled):hover {
	border: 1px solid #5A5A5A;
}
.points-button.active {
	cursor: default;
	background: #EBEBEB;
	padding: 10px 12px 11px;
	margin-top: -2px;
	margin-bottom: -2px;
}
.points-button.disabled {
	background: #F9F9F9;
	color: #A9A9A9;
	cursor: default;
}
.points-sort__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	border-radius: 0;
	padding: 11px 2px;
	flex: 1 1 0;
}
.points-sort__item[data-type="stand"] {
	border: 1px solid #F5D713;
	background: #FFFBE8;
	color: #9C8803;
}
.points-sort__item[data-type="stand"]:not(.active):not(.disabled):hover {
	border: 1px solid #A8930E;
}
.points-sort__item[data-type="stand"].active {
	background: #FFF3B9;
}
.points-sort__item[data-type="stand"].disabled {
	background: #FFFBE8;
	color: #E7CB17;
}
.points-sort__item[data-type="shop"] {
	border: 1px solid #BFE0BB;
	background: #EAF8E8;
	color: #3D6635;
}
.points-sort__item[data-type="shop"]:not(.active):not(.disabled):hover {
	border: 1px solid #5BD94A;
}
.points-sort li[data-type="shop"].active {
	background: #C4FDBD;
}
.points-sort__item[data-type="shop"].disabled {
	background: #EAF8E8;
	color: #85CC77;
}
.points-sort__item[data-type="buy"] {
	border: 1px solid #B4EAFF;
	background: #F3FEFF;
	color: #005C81;
}
.points-sort__item[data-type="buy"]:not(.active):not(.disabled):hover {
	border: 1px solid #00B8FF;
}
.points-sort__item[data-type="buy"].active {
	background: #C1EFF3;
}
.points-sort__item[data-type="buy"].disabled {
	background: #F3FEFF;
	color: #80B5CB;
}
.points-sort__item[data-type="all"] {
	display: none;
}
.points-sort__item[data-type="stand"] span {
	display: block;
}
.points-sort__item[data-type="shop"] span {
	display: block;
}
.points-holder {
	position: relative;
	height: calc(100% - 59px);
}
.points-list {
	display: flex;
	flex-direction: column;
	row-gap: 2px;
	overflow: auto;
	max-height: 100%;
	padding-right: 1px;
}
.points-list li {
	cursor: pointer;
	display: flex;
	font-size: 12px;
	line-height: 13px;
	background: #FBFBFB;
	border-width: 1px;
	border-style: solid;
	padding: 8px 14px;
}
.points-list .point--shop {
	background: #FCFFFC;
	border-color: #A2E396;
}
.points-list .point--stand {
	background: #FFFBE8;
	border-color: #FFEB8D;
}
.points-list li:nth-child(odd) {
	border-color: transparent !important;
}
.points-list li div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.points-list li div:first-child {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	row-gap: 5px;
}
.points-list li div:last-child {
	display: none;
}
.points-list li span {
	font-size: 15px;
	font-weight: 700;
}
.points-list .point--shop span {
	color: #3D6635;
}
.points-list a {
	color: inherit;
}
.points-detail {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	display: flex;
	flex-direction: column;
	row-gap: 3px;
	box-shadow: 0 -1px 0 #fff;
	border-top: 1px solid #8D8D8D;
	padding: 5px 15px;
	z-index: 3;
}
#point-detail--stand {
	border-top: 1px solid #F5D713;
}
#point-detail--shop {
	border-top: 1px solid #A2E396;
}
#points-detail--buy {
	border-top: 1px solid #00B8FF;
}
.points-detail__hide-button {
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #FBFBFB;
	border: 1px solid #979797;
	left: 50%;
	top: -2px;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
#point-detail--stand .points-detail__hide-button {
	background: #FFFBE8;
	border: 1px solid #E8B900;
}
#point-detail--shop .points-detail__hide-button {
	background: #D6F5D2;
	border: 1px solid #1A9F00;
}
#point-detail--buy .points-detail__hide-button {
	background: #B4EAFF;
	border: 1px solid #005C81;
}
.points-detail__hide-button:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 8px 4px;
	border-color: transparent transparent #979797 transparent;
	transform: translate(-50%, 4px);
}
#point-detail--stand .points-detail__hide-button:after {
	border-color: transparent transparent #E8B900 transparent;
}
#point-detail--shop .points-detail__hide-button:after {
	border-color: transparent transparent #1A9F00 transparent;
}
#point-detail--buy .points-detail__hide-button:after {
	border-color: transparent transparent #005C81 transparent;
}
.points-detail div {
	font-size: 15px;
	font-weight: 700;
}
.points-detail span {
	font-size: 12px;
	font-weight: 400;
}
.points-detail p {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 9px 0 2px;
	padding: 5px 0;
	position: relative;
}
.points-detail p:before {
	content: '';
	position: absolute;
	left: -8px;
	right: -8px;
	top: 0;
	height: 1px;
	background: #E6E6E6;
}
#point-detail--stand p {
	color: #CEA500;
}
#point-detail--shop p {
	color: #3D6635;
}
#point-detail--buy p {
	color: #005C81;
}
#points-detail b {
	line-height: 19px;
}
.points-detail aside {
	margin: 7px 0 0;
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 15px;
}
.points-detail aside img {
	width: 40px;
	max-width: 40px;
}
.points-settlement {
	display: flex;
	margin: 3px 0 3px;
	position: relative;
	column-gap: 10px;
	align-items: center;
}
.points-settlement__name {
	font-size: 14px;
	font-weight: 700;
	color: #275C1D;
	display: flex;
	align-items: center;
}
.points-settlement__button {
	border: 1px solid #9EC5AE;
	color: #073E00;
	margin-left: 3px;
	padding: 8px 10px 9px;
	min-width: 124px;
}
.points-settlement__button:not(.active):not(.disabled):hover {
	border: 1px solid #38C571;
	background: #EEFAF3;
}
.points-settlement__button span {
	display: none;
}
.points-settlement__search {
	all: unset;
	border: 1px solid #D3D3D3;
	border-radius: 6px;
	font-size: 14px;
	padding: 8px 12px 9px;
	margin: 0 3px 3px 3px;
	width: calc(100% - 6px);
}
input[type="search"].points-settlement__search {
	box-sizing: border-box;
}
.settlement-list {
	position: absolute;
	z-index: 5;
	top: 46px;
	left: 0;
	border: 2px solid #9EC5AE;
	width: 100%;
	overflow: auto;
	background: #FCFCFC;
	padding: 6px 28px;
}
.settlement-list li {
	border-bottom: 1px solid #ECF6F0;
	cursor: pointer;
	padding: 16px 20px 15px 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
	color: #275C1D;
	position: relative;
}
#area-list li:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #D3E2D9;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.points-info {
	height: 250px;
	width: 100%;
	margin: 0;
	position: relative;
}
.marker--stand svg path {
	stroke: #E8B900;
}
.marker--shop svg path {
	stroke: #1A9F00;
}
.marker--buy svg path {
	stroke: #005C81;
}
.marker--stand svg .marker-fill {
	fill: #F8E048;
}
.marker--shop svg .marker-fill {
	fill: #D6F5D2;
}
.marker--buy svg .marker-fill {
	fill: #B4EAFF;
}
.points-of-sale ::-webkit-scrollbar {
	width: 6px;
}
.points-of-sale ::-webkit-scrollbar-track {
	background: #F6F6F6;
}
.points-of-sale ::-webkit-scrollbar-thumb {
	background: #81BB99;
	border-radius: 10px;
}
.points-of-sale ::-webkit-scrollbar-thumb:hover {
	background: #3D6635;
}
.widget_body {
	display: none;
}
@media (min-width: 768px) {
	.points-of-sale__wrapper {
		padding: 14px 1px 0;
	}
	.points-list__control-panel {
		order: 0;
		margin: 18px 20px 17px;
	}
	.points-sort__all-button {
		display: none;
	}
	.points-sort {
		column-gap: 7px;
	}
	.points-sort__item {
		flex: 0 1 auto;
		border-radius: 6px;
		padding: 8px 12px 9px;
	}
	.points-sort__item {
		text-transform: none;
		flex-direction: row;
	}
	.points-sort__item[data-type="all"] {
		display: flex;
	}
	.points-sort__item[data-type="stand"] span {
		display: inline;
	}
	.points-sort__item[data-type="shop"] span {
		display: inline;
	}
	.points-holder {
		height: calc(100% - 71px);
	}
	.points-list li {
		padding: 8px 12px;
	}
	.points-list li div:first-child {
		row-gap: 8px;
	}
	.points-detail {
		top: 0;
		row-gap: 6px;
		padding: 5px 12px;
		box-shadow: none;
		border: 1px solid #8D8D8D;
	}
	#point-detail--stand {
		border: 1px solid #F5D713;
	}
	#point-detail--shop {
		border: 1px solid #A2E396;
	}
	#points-detail--buy {
		border: 1px solid #00B8FF;
	}
	.points-detail__hide-button {
		display: none;
	}
	.points-detail p {
		border: none;
		margin: 7px 0 6px;
		padding: 0;
	}
	.points-detail p:before {
		display: none;
	}
	.points-detail aside {
		margin: 12px 0 0;
		column-gap: 35px;
		row-gap: 20px;
	}
	.points-detail aside img {
		width: 55px;
		max-width: 55px;
	}
	.points-settlement {
		margin: 0 24px 13px 24px;
	}
	.points-settlement__button {
		min-width: 164px;
	}
	.points-settlement__button span {
		display: inline;
	}
	.points-settlement__search {
		margin: 0 24px 13px 24px;
		width: 258px;
	}
	.settlement-list {
		width: 314px;
		height: 420px;
		max-height: 420px;
		left: -24px;
	}
	.points-info {
		height: 360px;
	}
}
@media (min-width: 1400px) {
	.points-of-sale__wrapper {
		flex-direction: row;
		padding: 19px 16px;
		max-width: 1400px;
		margin: 20px auto;
	}
	.points-of-sale__left-column {
		width: calc(100% - 738px - 16px);
		order: 0;
	}
	.points-holder {
		height: 447px;
	}
	.points-list__control-panel {
		margin: 0 0 18px;
	}
	.points-list {
		padding-right: 12px;
	}
	.points-list li div {
		width: 50%;
	}
	.points-list li div:last-child {
		display: flex;
	}
	.points-of-sale__right-column {
		width: 738px;
		margin-left: 16px;
	}
	.points-settlement {
		margin: 0 0 18px;
	}
	.points-settlement__button {
		margin-left: 0;
		padding: 8px 12px 9px;
	}
	.points-settlement__name {
		font-size: 21px;
	}
	.points-settlement__search {
		margin: 0 0 18px;
	}
	.settlement-list {
		height: 455px;
		max-height: 455px;
		left: 0;
	}
	.points-info {
		height: 393px;
	}
	.widget_body {
		display: block;
	}
}