

.pp__calc .p-btn {
	font-family: inherit;
	font-size: 14px!important;
	font-weight: 700;
	line-height: 20px!important;
	display: inline-block;
	padding: 6px 12px!important;
	cursor: pointer;
	color: #515151!important;
	border: 0;
	border-radius: 6px;
	background: var(--main-color);
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media screen and (min-width: 991px) {
	.pp__calc .p-btn {
		padding:12px 20px
	}
}

.pp__calc .p-btn_white {
	border: 1px solid #ffd516;
	background-color: #fff
}

.pp__calc .input,.pp__calc .select2-search__field {
	font-size: 13px;
	line-height: 20px;
	width: 100%;
	padding: 6px 15px!important;
	color: #333;
	border: 1px solid #e0e0e0!important;
	border-radius: 6px;
	background: #fff
}

@media screen and (min-width: 991px) {
	.pp__calc .input,.pp__calc .select2-search__field {
		font-size:16px;
		padding: 11px 15px!important
	}
}

.pp__calc .range {
	position: relative
}

.pp__calc .range input::-webkit-inner-spin-button,.pp__calc .range input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none
}

.pp__calc .range .ui-slider {
	position: absolute;
	right: 6px;
	bottom: -1px;
	left: 6px;
	height: 3px;
	border: 0;
	border-radius: 5px;
	background-color: #f0f0f0
}

.pp__calc .range .ui-slider-range {
	border: 0;
	background: var(--main-color)
}

.pp__calc .range .ui-slider-handle {
	top: 50%;
	width: 18px;
	height: 18px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 4px solid #fff;
	border-radius: 9px;
	background-color: var(--main-color);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.13);
	box-shadow: 0 1px 4px rgba(0,0,0,.13)
}

.pp__calc .select2 {
	font-family: 'PT Sans',sans-serif;
	width: 100%!important
}

.pp__calc .select2 .selection {
	position: static;
	top: auto;
	display: block;
	padding: 0;
	vertical-align: unset;
	background: 0 0
}

.pp__calc .select2-selection {
	height: auto!important;
	padding: 5px 15px;
	border: 1px solid #e0e0e0!important;
	border-radius: 6px!important
}

@media screen and (min-width: 991px) {
	.pp__calc .select2-selection {
		padding:11px 15px
	}
}

.pp__calc .select2-selection__rendered {
	font-size: 13px;
	font-weight: 400;
	line-height: 20px!important;
	padding: 0!important;
	color: #333!important
}

@media screen and (min-width: 991px) {
	.pp__calc .select2-selection__rendered {
		font-size:16px
	}
}

.select2-selection__arrow {
	top: 10px!important;
	right: 15px!important;
	width: 13px!important;
	height: 13px!important;
	-webkit-transition: .3s ease transform;
	-o-transition: .3s ease transform;
	transition: .3s ease transform;
	background-image: url(/images/arrow-select.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}

@media screen and (min-width: 991px) {
	.select2-selection__arrow {
		top:16px!important
	}
}

.select2-container--open .select2-selection {
	border-color: var(--main-color);
	border-radius: 6px!important
}

.select2-container--open .select2-selection__arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.select2-dropdown {
	top: 5px;
	overflow: hidden;
	padding: 9px 0;
	border: 0!important;
	border-radius: 10px!important;
	background: #fff;
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	box-shadow: 0 4px 10px rgba(0,0,0,.1)
}

@media screen and (min-width: 991px) {
	.select2-dropdown {
		padding:15px 0
	}
}

.select2-results__options {
	max-height: 270px!important
}

.select2-results__option {
	font-size: 13px;
	line-height: 22px;
	padding: 9px 24px
}

@media screen and (min-width: 991px) {
	.select2-results__option {
		font-size:16px;
		line-height: 22px
	}
}

.select2-results__option--highlighted,.select2-results__option--selected {
	color: #333!important;
	background-color: #f7f7f7!important
}

.select2-results__option--selected {
	position: relative
}

.select2-results__option--selected::after {
	position: absolute;
	display: block;
	content: '';
	background-repeat: no-repeat;
	background-position: center center
}

.select2-results__option--selected::after {
	top: 16px;
	background-image: url(/images/check-select.svg);
	right: 14px;
	width: 13px;
	height: 9px;
	background-size: contain
}

.pp__calc .select2-search--dropdown {
	margin-bottom: 9px;
	padding: 0 24px
}


.blur,.svg-blur {
	pointer-events: none
}

.svg-blur {
	position: absolute
}

.blur {
	-webkit-filter: url(#blur);
	filter: url(#blur)
}

.pl {
	font-family: 'PT Sans',sans-serif;
	padding-top: 155px;
	letter-spacing: .1px;
	color: #333
}

.pl a {
	color: inherit
}

@media screen and (min-width: 991px) {
	.pl {
		padding-top:222px
	}
}

.pl__top {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	left: 0;
	padding-top: 6px;
	padding-bottom: 7px;
	background-color: #fafafa;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.08);
	box-shadow: 0 2px 5px rgba(0,0,0,.08)
}

@media screen and (min-width: 991px) {
	.pl__top {
		padding-top:41px;
		padding-bottom: 8px
	}
}

.pl__count-toggler {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 8px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width: 991px) {
	.pl__count-toggler {
		margin-bottom:28px
	}
}

.pl__count {
	font-size: 13px;
	line-height: 22px
}

.pl__toggler .toggler {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.pl__toggler .toggler input:checked+label {
	border-radius: 6px;
	background-color: #f2f2f2
}

.pl__toggler .toggler label {
	font-size: 0;
	line-height: 0;
	position: relative;
	display: block;
	width: 32px;
	height: 34px;
	cursor: pointer
}

@media screen and (min-width: 991px) {
	.pl__toggler .toggler label {
		font-size:15px;
		line-height: 19px;
		width: auto;
		height: auto;
		padding: 4px 8px 4px 31px
	}
}

.pl__toggler .toggler label::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	height: 16px;
	content: '';
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-repeat: no-repeat;
	background-position: center center
}

@media screen and (min-width: 991px) {
	.pl__toggler .toggler label::after {
		left:8px;
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%)
	}
}

.pl__toggler .toggler__list {
	margin-right: 9px
}

.pl__toggler .toggler__list label::after {
	background-image: url(../img/svg/list.svg)
}

.pl__toggler .toggler__map label::after {
	background-image: url(../img/svg/map-pin.svg)
}

.pl .container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 15px
}

@media screen and (min-width: 991px) {
	.pl .container {
		padding:0 40px
	}
}

@media screen and (min-width: 1366px) {
	.pl .container {
		padding:0 80px
	}
}

.pl .heading {
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	margin-bottom: 10px
}

@media screen and (min-width: 991px) {
	.pl .heading {
		font-size:36px;
		line-height: 45px;
		margin-bottom: 20px
	}
}

.pl .filter {
	width: 100%;
	margin-bottom: 6px
}

@media screen and (min-width: 991px) {
	.pl .filter {
		width:273px;
		margin-right: 22px;
		margin-bottom: 15px
	}

	.pl .filter_small {
		width: 226px
	}

	.pl .filter_range {
		width: 190px
	}
}

.pl .filter_hidden,.pl .filter_tariff {
	display: none
}

.pl .filter_hidden .filter__title,.pp .total__specialists .hint:hover .hint__text {
	display: block
}

.pl .filter__title {
	font-size: 13px;
	line-height: 22px;
	display: none;
	margin-bottom: 5px;
	color: #737373
}

@media screen and (min-width: 991px) {
	.pl .filter__title {
		display:block
	}
}

.pl .filter__calc {
	font-size: 13px;
	line-height: 22px;
	position: relative;
	display: inline-block;
	margin-bottom: 3px;
	vertical-align: middle;
	color: #609cd3
}

@media screen and (min-width: 991px) {
	.pl .filter__calc {
		font-size:14px;
		position: absolute;
		top: 32px;
		right: 0
	}
}

.pl .filter__calc::after {
	display: inline-block;
	width: 10px;
	height: 6px;
	margin-left: 12px;
	content: '';
	-webkit-transition: .3s ease transform;
	-o-transition: .3s ease transform;
	transition: .3s ease transform;
	vertical-align: middle;
	background-image: url(../img/svg/arrow-select-blue.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}

.pl .filter__calc_opened::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.pl .filter__btns {
	display: none
}

.pl .filter .tooltip {
	position: relative;
	z-index: 3;
	display: none
}

@media screen and (min-width: 991px) {
	.pl .filter .tooltip {
		display:block
	}
}

.pl .filter .tooltip__item,.pl .filter .tooltip__item::after {
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.pl .filter .tooltip__item {
	top: calc(50% + 40px);
	left: calc(100% + 12px);
	padding: 20px 14px;
	border-radius: 5px;
	background: #fff;
	-webkit-box-shadow: 0 3px 4px rgba(0,0,0,.07);
	box-shadow: 0 3px 4px rgba(0,0,0,.07);
	display: none;
	width: 222px
}

.pl .filter .tooltip__item::after {
	top: 50%;
	left: -7px;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-width: 6.5px 10px 6.5px 0;
	border-style: solid;
	border-color: transparent #fff transparent transparent
}

.pl .filter .tooltip__heading {
	font-size: 12px;
	line-height: 15,6px;
	margin-bottom: 12px;
	color: #737373
}

.pl .filter .tooltip__content {
	font-size: 12px;
	line-height: 15,6px;
	margin-bottom: 25px
}

.pl .filter .tooltip__content:last-child,.pl .partner__contacts .contacts__item:last-child {
	margin-bottom: 0
}

@media screen and (min-width: 991px) {
	.pl .filters {
		position:relative;
		padding-right: 130px
	}

	.pl .filters__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.pl .filters__btns {
	display: none;
	margin-top: 15px;
	margin-bottom: 4px
}

.pl .filters__reset {
	font-family: 'PT Sans',sans-serif;
	font-size: 14px;
	line-height: 21px;
	margin-left: 11px;
	padding: 0;
	cursor: pointer;
	color: #737373;
	border: 0;
	background: 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media screen and (min-width: 991px) {
	.pl .filters__reset {
		margin-left:21px
	}
}

.pl .partner {
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 10px;
	padding-left: 30px;
	border-bottom: 1px solid #e8e8e8
}

@media screen and (min-width: 991px) {
	.pl .partner {
		display:-webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-height: 87px;
		margin-bottom: 20px;
		padding-top: 10px;
		padding-bottom: 21px;
		padding-left: 84px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.pl .partner:last-child {
	border-bottom: none
}

.pl .partner__rating {
	font-size: 17px;
	font-weight: 700;
	line-height: 22px;
	position: absolute;
	top: 0;
	left: 0
}

@media screen and (min-width: 991px) {
	.pl .partner__rating {
		font-size:21px;
		line-height: 31px;
		top: 25%;
		left: 24px;
		-webkit-transform: translateY(-25%);
		-ms-transform: translateY(-25%);
		transform: translateY(-25%)
	}
}

.pl .partner__rating_1 {
	color: #fda300
}

@media screen and (min-width: 991px) {
	.pl .partner__rating_1 {
		font-size:36px;
		line-height: 46px
	}
}

.pl .partner__rating_2 {
	color: #b1b5b8
}

@media screen and (min-width: 991px) {
	.pl .partner__rating_2 {
		font-size:36px;
		line-height: 46px
	}
}

.pl .partner__rating_3 {
	color: #d97758
}

@media screen and (min-width: 991px) {
	.pl .partner__rating_3 {
		font-size:36px;
		line-height: 46px
	}

	.pl .partner__info {
		width: 370px
	}
}

.pl .partner__name {
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	color: #3072c4
}

@media screen and (min-width: 991px) {
	.pl .partner__name {
		font-size:16px;
		line-height: 22px;
		margin-bottom: 2px
	}
}

.pl .partner__city-reviews {
	margin-bottom: 8px
}

@media screen and (min-width: 410px) {
	.pl .partner__city-reviews {
		display:-webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.pl .partner__city {
	font-size: 12px;
	line-height: 20px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #737373;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width: 410px) {
	.pl .partner__city {
		position:static
	}
}

.pl .partner__reviews {
	font-size: 12px;
	line-height: 20px;
	position: relative;
	color: #396eae
}

@media screen and (min-width: 410px) {
	.pl .partner__reviews {
		margin-left:14px;
		padding-left: 13px
	}

	.pl .partner__reviews::after {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 3px;
		height: 3px;
		content: '';
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border-radius: 3px;
		background-color: #737373
	}
}

.pl .partner__contacts {
	display: none
}

@media screen and (min-width: 991px) {
	.pl .partner__contacts {
		display:block
	}
}

.pl .partner__contacts .contacts__item {
	font-size: 15px;
	line-height: 19px;
	position: relative;
	overflow: hidden;
	width: 160px;
	margin-bottom: 4px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #396eae;
	-o-text-overflow: ellipsis
}

.pl .partner__contacts .contacts__item a {
	padding-left: 22px;
	color: inherit
}

.pl .partner__contacts .contacts__item a::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	content: '';
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center center
}

.pl .partner__contacts .contacts__item_phone {
	color: #519f44
}

.pl .partner__contacts .contacts__item_phone a::before {
	background-image: url(../img/svg/phone.svg)
}

.pl .partner__contacts .contacts__item_email a::before {
	background-image: url(../img/svg/mail.svg)
}

.pl .partner__contacts .contacts__item_site a::before {
	background-image: url(../img/svg/globe.svg)
}

.pl .partner__order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width: 991px) {
	.pl .partner__order {
		flex-direction:column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

.pl .partner__price {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px
}

@media screen and (min-width: 991px) {
	.pl .partner__price {
		font-size:18px;
		line-height: 23px;
		margin-bottom: 5px
	}
}

.pl .partner__order .p-btn {
	font-size: 12px;
	line-height: 15px;
	padding: 7px 15px
}

@media screen and (min-width: 991px) {
	.pl .partner__order .p-btn {
		font-size:14px;
		line-height: 18px;
		padding: 10px 22px
	}
}

.pl .ymaps-2-1-79-balloon {
	border-radius: 8px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.pl .ymaps-2-1-79-balloon__content {
	margin-right: 0!important;
	padding: 0;
	border-radius: 8px
}

.pl .ymaps-2-1-79-balloon__content>ymaps {
	overflow: visible!important;
	width: auto!important;
	height: auto!important
}

.pl .ymaps-2-1-79-balloon__layout {
	overflow: visible!important;
	height: auto;
	background-color: transparent
}

.pl .ymaps-2-1-79-balloon__close-button {
	width: 15px;
	height: 15px;
	padding: 10px;
	background-image: url(../img/svg/close.svg);
	background-repeat: no-repeat;
	background-position: center center
}

.pl .ymaps-2-1-79-balloon-content__header {
	display: none
}

.pl .ymaps-2-1-79-b-cluster-tabs {
	font-family: 'PT Sans',sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: auto!important;
	height: auto!important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

@media screen and (min-width: 991px) {
	.pl .ymaps-2-1-79-b-cluster-tabs {
		flex-direction:row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row
	}
}

.pl .ymaps-2-1-79-b-cluster-tabs__section_type_nav {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 264px!important;
	padding: 20px;
	border-right: none!important;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media screen and (min-width: 991px) {
	.pl .ymaps-2-1-79-b-cluster-tabs__section_type_nav {
		padding:20px 24px 20px 20px
	}
}

.pl .ymaps-2-1-79-b-cluster-tabs__section_type_content {
	overflow: visible;
	padding-left: 0
}

.pl .ymaps-2-1-79-b-cluster-tabs__section_type_content .map-popup {
	padding-top: 0;
	padding-left: 0
}

@media screen and (min-width: 991px) {
	.pl .ymaps-2-1-79-b-cluster-tabs__section_type_content .map-popup {
		padding-top:20px
	}
}

.pl .ymaps-2-1-79-b-cluster-tabs__menu {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%!important;
	padding: 8px 12px 8px 6px;
	border: 1px solid #e9e9e9;
	border-radius: 8px
}

.pl .ymaps-2-1-79-b-cluster-tabs__menu-item {
	margin-bottom: 0;
	padding: 10px 16px 10px 6px;
	border-top: 1px solid #e8e8e8
}

.pl .ymaps-2-1-79-b-cluster-tabs__menu-item-text {
	font-size: 14px;
	line-height: 21px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #515151;
	-o-text-overflow: ellipsis
}

@media screen and (min-width: 991px) {
	.pl .ymaps-2-1-79-b-cluster-tabs__menu-item-text {
		overflow:visible;
		white-space: normal;
		text-overflow: auto;
		-o-text-overflow: auto
	}
}

.pl .ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes {
	border-top: none;
	border-radius: 7px;
	background-color: #f7f7f7
}

.pl .ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes+* {
	border-top: none
}

.pl .ymaps-2-1-79-b-cluster-tabs__menu-item:first-child {
	border-top: none
}

.pl .ymaps-2-1-79-b-cluster-tabs__item-header {
	display: none
}

.pl .ymaps-2-1-79-b-cluster-tabs__item-body {
	padding-right: 20px;
	padding-left: 20px
}

@media screen and (min-width: 991px) {
	.pl .ymaps-2-1-79-b-cluster-tabs__item-body {
		padding-right:10px;
		padding-left: 0
	}
}

.pl .map-popup {
	font-family: 'PT Sans',sans-serif;
	padding: 20px
}

@media screen and (min-width: 991px) {
	.pl .map-popup {
		width:473px;
		max-width: 473px
	}
}

.pl .map-popup__name {
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	margin-bottom: 11px;
	color: #333
}

.pl .map-popup__medals-reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width: 991px) {
	.pl .map-popup__medals-reviews {
		margin-bottom:6px
	}
}

@media screen and (min-width: 1366px) {
	.pl .map-popup__medals-reviews .medal {
		width:30px;
		height: 30px;
		margin-right: -10px
	}
}

.pl .map-popup__medals-reviews .counter__medals {
	right: auto;
	left: 0!important
}

@media screen and (min-width: 1366px) {
	.pl .map-popup__medals-reviews .counter__medals {
		top:34px
	}

	.pl .map-popup__medals-reviews .counter__digit {
		font-size: 11px;
		line-height: 26px;
		width: 30px;
		height: 30px
	}

	.pl .map-popup__medals {
		width: 130px
	}
}

.pl .map-popup__reviews {
	font-size: 14px;
	line-height: 21px;
	margin-left: 15px;
	padding-bottom: 5px;
	color: #6a86a8
}

.pl .map-popup__contacts {
	font-size: 15px;
	line-height: 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-bottom: 18px;
	color: #333;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

@media screen and (min-width: 991px) {
	.pl .map-popup__contacts {
		display:grid;
		margin-bottom: 13px;
		grid-template-columns: 2fr 1fr;
		grid-gap: 0 25px
	}
}

.pl .map-popup__field-title {
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 4px;
	color: #adadad
}

.pl .map-popup__address {
	margin-bottom: 10px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.pl .map-popup__email {
	margin-bottom: 10px;
	color: #3072c4;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.pl .map-popup__phone {
	margin-bottom: 10px;
	color: #59b43a;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

@media screen and (min-width: 991px) {
	.pl .map-popup__phone {
		-webkit-box-ordinal-group:3;
		-ms-flex-order: 2;
		order: 2
	}
}

.pl .map-popup__site {
	color: #3072c4;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

.pl .map-popup__order-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.pl .map-popup__order {
	margin-right: 15px
}

@media screen and (min-width: 991px) {
	.pl .map-popup__order {
		margin-right:19px
	}
}

.pl .map-popup__order .p-btn {
	font-size: 16px;
	line-height: 20px;
	color: #515151
}

@media screen and (min-width: 991px) {
	.pl .map-popup__order .p-btn {
		line-height:16px;
		padding: 11px 24px
	}
}

.pl .map-popup__price {
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	color: #737373
}

.pl__map {
	height: calc(100vh - 200px);
	margin: 0 -15px
}

@media screen and (min-width: 991px) {
	.pl__map {
		height:715px;
		margin: 0 0 75px
	}
}

.pp-preloader {
	top: 0
}

.pp-preloader__round {
	top: 50%
}

.pp__heading {
	margin-top: 40px!important;
	margin-bottom: 10px!important
}

@media screen and (min-width: 991px) {
	.pp__heading {
		margin-bottom:12px
	}
}

.pp__filials {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px;
	margin-left: 0;
	padding-bottom: 14px;
	border-bottom: 1px solid #e7e7e7;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width: 991px) {
	.pp__filials {
		margin-bottom:35px;
		padding-bottom: 24px
	}
}

.pp__filials .filials__title {
	font-size: 13px;
	line-height: 20px;
	padding: 3px 29px 3px 11px;
	letter-spacing: -.7px
}

@media screen and (min-width: 991px) {
	.pp__filials .filials__title {
		font-size:16px;
		line-height: 24px;
		margin-right: 20px;
		padding: 6px 40px 6px 20px
	}
}

.pp__filials .filials__title::after {
	top: 8px;
	right: 14px;
	width: 6px;
	height: 11px
}

@media screen and (min-width: 991px) {
	.pp__filials .filials__title::after {
		top:13px;
		right: 20px
	}

	.pp__filials .filials__list {
		z-index: 10;
		top: 0;
		left: 125px
	}
}

.pp__filials .filials__current {
	display: none
}

@media screen and (min-width: 991px) {
	.pp__filials .filials__current {
		font-size:16px;
		line-height: 24px;
		display: block;
		color: #333
	}

	.pp__calc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.pp__calc .filter {
	margin-bottom: 9px
}

@media screen and (min-width: 991px) {
	.pp__calc .filter {
		width:100%;
		margin-bottom: 21px
	}
}

.pp__calc .filter::last-child {
	margin-bottom: 0
}

.pp__calc .filter__title {
	display: block;
	margin-bottom: 4px
}

.pp__calc .filter_range input[type=number]::after {
	display: block;
	content: attr(min)
}

.pp__calc .filter_range input[type=number]::before {
	content: 100
}

.pp__filters {
	margin-bottom: 20px
}

@media screen and (min-width: 991px) {
	.pp__filters {
		max-width:403px;
		margin-right: 52px;
		margin-bottom: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

@media screen and (min-width: 1366px) {
	.pp__filters {
		margin-right:104px
	}
}

.pp .total {
	position: relative;
	max-width: 350px;
	margin: 0 auto;
	padding: 15px 25px;
	border-radius: 10px;
	text-align: left;
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	box-shadow: 0 4px 10px rgba(0,0,0,.1)
}

@media screen and (min-width: 991px) {
	.pp .total {
		width:290px;
		max-width: none;
		margin: 26px 0 0
	}
}

@media screen and (min-width: 1366px) {
	.pp .total {
		width:386px;
		padding: 25px
	}
}

.pp .total__info,.pp__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 9px
}
.pp .total__btn {
	font-size: 14px;
}

@media screen and (min-width: 1366px) {
	.pp .total__info {
		margin-bottom:24px
	}
}

.pp .total__price {
	min-width: 110px;
	margin-right: 43px
}

.pp .total__specialists .total__title {
	position: relative
}

.pp .total__specialists .total__value::after {
	position: relative;
	top: 1px;
	left: 5px;
	display: inline-block;
	width: 28px;
	height: 28px;
	content: '';
	vertical-align: top;
	background-image: url(../img/svg/ion_man.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

@media screen and (min-width: 1366px) {
	.pp .total__specialists .total__value::after {
		top:14px;
		left: 5px;
		width: 32px;
		height: 32px
	}
}

.pp .total__specialists .hint__icon {
	position: absolute;
	top: -7px;
	right: -28px;
	display: block;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 13px;
	height: 13px;
	padding: 10px;
	content: '';
	cursor: pointer;
	background-image: url(/images/info.svg);
	background-repeat: no-repeat;
	background-position: center center
}

.pp .total__specialists .hint__text {
	font-size: 14px;
	line-height: 22px;
	position: absolute;
	z-index: 2;
	right: 8px;
	bottom: 50%;
	display: none;
	padding: 12px;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	color: #333;
	border-radius: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	box-shadow: 0 4px 10px rgba(0,0,0,.1)
}

@media screen and (min-width: 991px) {
	.pp .total__specialists .hint__text {
		width:240px
	}
}

.pp .achievements .tooltip:hover span::after,.pp .total__specialists .hint__text::after {
	position: absolute;
	top: 50%;
	right: -11px;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-width: 10px 0 10px 11px;
	border-style: solid;
	border-color: transparent transparent transparent #fff
}

.pp .total__title {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 8px;
	color: #adadad
}

@media screen and (min-width: 1366px) {
	.pp .total__title {
		font-size:18px;
		line-height: 22px;
		margin-bottom: 0
	}
}

.pp .total__value {
	font-size: 24px;
	font-weight: 700;
	line-height: 31px;
	color: #333
}

@media screen and (min-width: 1366px) {
	.pp .total__value {
		font-size:44px;
		line-height: 56px
	}
}

.pp .total__btn .p-btn {
	font-size: 12px
}

@media screen and (min-width: 1366px) {
	.pp .total__btn .p-btn {
		font-size:17px;
		padding: 12px 20px
	}
}

.pp__info {
	flex-direction: column;
	margin-bottom: 16px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

@media screen and (min-width: 991px) {
	.pp__info {
		flex-direction:row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row
	}
}

.pp__main {
	margin-bottom: 18px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.pp__main .h2 {
	margin-bottom: 10px
}
.pp__calc .filter__btns, .pp__calc .select2-selection__arrow b, .pl__toggler .toggler input {
	display: none;
}
@media screen and (min-width: 991px) {
	.pp__main .h2 {
		margin-bottom:30px
	}

	.pp__contacts {
		width: 270px;
		margin-left: 35px;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}

@media screen and (min-width: 1366px) {
	.pp__contacts {
		margin-left:75px
	}
}

.pp__contacts .contacts__map {
	height: 150px;
	margin-bottom: 12px;
	pointer-events: none
}

.pp__contacts .contacts__map>div {
	width: 100%;
	height: 100%
}

.pp__contacts .contacts__item {
	font-size: 15px;
	line-height: 21px;
	margin-bottom: 12px
}

.pp__contacts .contacts__item:last-child {
	margin-bottom: 0
}

.pp__contacts .contacts__item_address {
	color: #333
}

.pp__contacts .contacts__item_phone {
	color: #519f44
}

.pp__contacts .contacts__item_email,.pp__contacts .contacts__item_site {
	color: #3072c4
}

.pp__contacts .contacts__title {
	line-height: 19px;
	margin-bottom: 4px;
	color: #adadad
}

.pp__contacts .contacts__address {
	color: #333
}

.pp .achievements {
	margin-bottom: 16px;
	padding-top: 16px;
	border-top: 1px solid #e7e7e7
}

@media screen and (min-width: 1366px) {
	.pp .achievements {
		max-width:calc(100% - 270px - 75px);
		margin-bottom: 5px;
		padding-top: 35px
	}
}

.pp .achievements .h2 {
	margin-bottom: 12px
}

@media screen and (min-width: 991px) {
	.pp .achievements .h2 {
		margin-bottom:22px
	}
}

.pp .achievements__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

@media screen and (min-width: 991px) {
	.pp .achievements__list {
		flex-direction:row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.pp .achievements__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width: 991px) {
	.pp .achievements__item {
		width:calc((100% - 60px)/3);
		margin-right: 30px;
		margin-bottom: 25px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.pp .achievements__item:last-child {
	margin-bottom: 0
}

@media screen and (min-width: 991px) {
	.pp .achievements__item:last-child {
		margin-bottom:25px
	}
}

.pp .achievements__item:nth-child(3n) {
	margin-right: 0
}

.pp .achievements__medal {
	width: 45px;
	height: 45px;
	margin-right: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media screen and (min-width: 991px) {
	.pp .achievements__medal {
		width:60px;
		height: 60px;
		margin-right: 6px
	}
}

.pp .achievements__medal .medal {
	width: 100%;
	height: 100%
}

.pp .achievements .tooltip span,.pp .achievements__medal .medal::after,.pp .achievements__medal .medal::before {
	display: none
}

.pp .achievements__text {
	font-size: 14px;
	line-height: 22px;
	margin-right: 8px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (min-width: 1366px) {
	.pp .achievements__text {
		font-size:18px;
		line-height: 23px
	}
}

.pp .achievements .tooltip {
	position: relative;
	display: block;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 14px;
	height: 14px;
	padding: 8px;
	cursor: pointer;
	background-image: url(../img/svg/info.svg);
	background-repeat: no-repeat;
	background-position: center center
}

.pp .achievements .tooltip:hover span {
	font-size: 14px;
	line-height: 22px;
	position: absolute;
	z-index: 2;
	right: 100%;
	bottom: 50%;
	display: block;
	padding: 12px;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	color: #333;
	border-radius: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
	box-shadow: 0 4px 10px rgba(0,0,0,.1)
}

@media screen and (min-width: 991px) {
	.pp .achievements .tooltip:hover span {
		width:240px
	}
}

.pp .reviews {
	padding-top: 24px;
	padding-bottom: 26px;
	border-top: 1px solid #e7e7e7
}

@media screen and (min-width: 991px) {
	.pp .reviews {
		padding-top:44px
	}
}

.pp .reviews .h2 {
	position: relative;
	display: inline-block;
	margin-bottom: 13px
}

@media screen and (min-width: 991px) {
	.pp .reviews .h2 {
		margin-bottom:30px
	}
}

.pp .reviews .h2 span {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	position: absolute;
	top: -9px;
	right: -17px
}

@media screen and (min-width: 991px) {
	.pp .reviews .h2 span {
		font-size:18px;
		line-height: 23px;
		right: -21px
	}
}

.pp .reviews__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}

@media screen and (min-width: 991px) {
	.pp .reviews__list {
		flex-direction:row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.pp .reviews__item {
	margin-bottom: 6px;
	padding: 23px 18px 18px;
	letter-spacing: 0;
	border: 1px solid #dfdfdf;
	border-radius: 10px
}

@media screen and (min-width: 991px) {
	.pp .reviews__item {
		width:calc((100% - 40px)/3);
		max-width: 410px;
		margin-right: 20px;
		margin-bottom: 16px;
		padding: 23px 18px 25px
	}
}

.pp .reviews__item:last-child {
	margin-bottom: 0
}

@media screen and (min-width: 991px) {
	.pp .reviews__item:last-child {
		margin-bottom:16px
	}

	.pp .reviews__item:nth-child(3n) {
		margin-right: 0
	}
}

.pp .reviews__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px
}

@media screen and (min-width: 991px) {
	.pp .reviews__author {
		margin-bottom:21px
	}
}

.pp .reviews__photo {
	overflow: hidden;
	width: 50px;
	height: 50px;
	margin-right: 17px;
	border-radius: 50%
}

.pp .reviews__photo img {
	max-width: 100%
}

.pp .reviews__name-company {
	padding-top: 4px
}

.pp .reviews__name {
	font-size: 14px;
	font-weight: 700;
	line-height: 21px
}

.pp .reviews__company {
	font-size: 12px;
	line-height: 22px;
	color: #737373
}

.pp .reviews__heading {
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	display: block;
	margin-bottom: 14px
}

@media screen and (min-width: 991px) {
	.pp .reviews__heading {
		margin-bottom:15px
	}
}

.pp .reviews__text {
	font-size: 14px;
	line-height: 21px
}

.pp .reviews__read-more {
	font-size: 14px;
	line-height: 18px;
	text-decoration: underline;
	color: #4583bb
}

.pp .reviews__hidden {
	display: none
}
