

/* Start:/local/components/swifts/services/templates/.default/style.css?176035012914381*/
.circle {
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	border: 2px solid #376593;
	background-color: #fff;
	cursor: pointer;
	transition: 400ms;
}
.circle:hover {
	background-color: #376593;
}
.circle:hover .circle-text {
	color: #fff;
}
.circle-content {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	transform: translate3d(-50%, -50%, 0);
}
.circle-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #376593;
}
.services .chosen-container-single .chosen-single.chosen-default span {
	font-size: 14px;
}
.button-tab {
	cursor: pointer;
}
.button-tab__text {
	font-size: 15px;
}
.js-dropdown-select-wrapper[data-simplebar] {
	height: 222px;
}
.support-service__stores .bs-stores__header .bs-stores__title {
	display: block;
}
.support-service {
	padding-top: 80px;
	padding-bottom: 80px;
}
.support-service__text {
	width: 100%;
	max-width: 1200px;
	font-size: 20px;
	line-height: 30px
}
.support-service__map-header:not(:first-child) {
	margin-top: 30px;
}
.support-service__map-header {
	display: flex;
	margin-bottom: 24px;
}
.support-service__map-header .select-search {
	flex-shrink: 0;
	width: 280px;
	margin-bottom: 0;
}
.support-service__map-header .select-search:not(:first-child) {
	margin-left: 24px;
}
.form__group {
	position: relative;
	margin-bottom: 32px;
}
.select-search__button {
	display: flex;
	align-items: center;
	background-color: #fcfcfc;
	border: 1px solid #d7dde3;
	border-radius: 6px;
	transition: background-color .25s ease-in-out, box-shadow .25s ease-in-out, border-color .25s ease-in-out;
	-webkit-appearance: none;
	width: 100%;
	position: relative;
	z-index: 1;
	max-width: 100%;
	height: 56px;
	padding: 0 15px;
}
.select-search--persistent-placeholder .input-text__label {
	cursor: pointer;
}
.select-search--persistent-placeholder .select-search__text {
	font-weight: 400;
}
.input-text--simple .input-text__label {
	pointer-events: none;
	position: absolute;
	z-index: 3;
	font-size: 20px;
	color: #97a4af;
	top: 14px;
	font-weight: 400;
	left: 15px;
	margin-bottom: 0;
	cursor: text;
	transition: font-size .25s ease-in-out, top .25s ease-in-out;
}
.select-search__text {
	flex: 1 0 auto;
	text-align: left;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: #212121;
}
.input-text__label {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 11px;
	color: #212121;
}
/*.support-service__map-header .bs-switcher {
	flex-shrink: 0;
	margin-left: auto;
	display: flex;
	width: 100px;
	height: 56px;
	border-radius: 30px;
	padding: 0 5px;
}
.bs-switcher.is-map .bs-switcher__icon--map {
	color: #fff;
}
.bs-switcher__icon {
	position: relative;
	transition: color .25s;
}*/
.icon-map-2 {
	width: 18px;
	height: 15px;
	color: #afbbc6;
}
.icon {
	display: block;
}
.icon-list-3 {
	width: 18px;
	height: 12px;
	color: #afbbc6;
}
/*.bs-switcher {
	display: none;
	position: relative;
	background: #fff;
	border: 1px solid #efefef;
	border-radius: 22px;
	align-items: center;
	justify-content: space-around;
	width: 82px;
	height: 44px;
}
.support-service__map-header .bs-switcher:before {
	top: 8px;
	left: 8px;
}*/
/*.bs-switcher:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	transition: transform .25s;
	width: 38px;
	height: 38px;
	border-radius: 100%;
	background: var(--main-color);
}*/
/*.bs-switcher:not(.is-map):before {
	transform: translateX(100%);
}*/
/*.support-service__map-header .bs-switcher:not(.is-map):before {
	transform: translateX(44px);
}
.bs-switcher:not(.is-map) .bs-switcher__icon--list {
	color: #fff;
}*/
.bs-marker {
	position: absolute;
	bottom: 0;
	left: -20px;
	width: 40px;
	height: 50px;
	color: var(--main-color);
	box-sizing: border-box;
}
.bs-marker svg {
	width: 100%;
	height: 100%;
	display: block;
}
.bs-balloon {
	width: 354px;
	position: absolute;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .1);
	border-radius: 12px;
	padding: 20px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 20px;
}
.bs-balloon__container {
	display: flex;
	justify-content: space-between;
}
.bs-balloon__content {
	display: flex;
	flex-direction: column;
	max-width: 254px;
}
.bs-balloon__title {
	font-size: inherit;
	line-height: inherit;
	letter-spacing: .02em;
	margin: 0;
	font-weight: 600;
}
.bs-balloon__address {
	margin-top: 15px;
	color: #97a4af;
}
.bs-balloon__phone {
	margin-top: 15px;
}
.bs-balloon__content > :not(:first-child) {
	margin-top: 4px;
}
.bs-balloon__phone {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.bs-balloon__phone a {
	text-decoration: none;
	color: inherit;
	transition: color .25s;
	white-space: nowrap;
}
.bs-balloon__phone {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.bs-balloon .bs-stores__sidebar:not(:first-child) {
	margin-left: 20px;
}
.bs-balloon .bs-stores__sidebar {
	justify-content: flex-end;
}
.bs-stores__sidebar:not(:first-child) {
	margin-left: 24px;
}
.bs-stores__sidebar {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	max-width: 40px;
}
.bs-stores__route {
	display: flex;
	align-items: center;
	color: var(--main-color);
	text-decoration: none;
	transition: color .25s;
}
.bs-balloon .bs-stores__route-icon-container {
	width: 40px;
	height: 40px;
	background: var(--main-color);
	border-radius: 6px;
}
.bs-stores__route-icon-container {
	width: 22px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .25s;
}
.bs-balloon .bs-stores__route-icon,
.bs-balloon .bs-stores__route:hover .bs-stores__route-icon {
	fill: #fff;
}
.bs-stores__route-icon {
	width: 19px;
	height: 19px;
	fill: var(--main-color);
	transition: fill .25s;
	display: block;
}
.bs-map-container {
	position: relative;
	height: 100%;
}
.hint {
	width: 100%;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	background-color: #a3a3a396;
	color: white;
	font-size: 24px;
	user-select: none;
	z-index: 10;
	visibility: visible;
	transition: all 0.4s ease-in-out;
	opacity: 1;
	padding: 25px;
}
.hint.is-hidden-el {
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 1919.98px) {
	.support-service__text {
		font-size: 18px;
		line-height: 28px;
		max-width: 100%
	}
	.support-service__map-header:not(:first-child) {
		margin-top: 40px;
	}
	.bs-marker {
		left: -16px;
		width: 32px;
		height: 40px;
	}
}
@media (max-width: 1365.98px) {
	.support-service__text {
		font-size: 16px;
		line-height: 24px
	}
	.support-service__map-header:not(:first-child) {
		margin-top: 30px;
	}
	.bs-balloon {
		width: 270px;
		padding: 15px;
		font-size: 13px;
		line-height: 16px;
	}
	.bs-balloon__content {
		max-width: 200px;
	}
	.bs-balloon__content > :not(:first-child) {
		margin-top: 2px;
	}
}
/*@media (max-width: 1023.98px) {
	.bs-switcher {
		display: flex;
	}
}*/
@media (max-width: 767.98px) {
	.support-service__map-header {
		display: block;
		margin-bottom: 30px;
	}
	.support-service__map-header .select-search {
		width: 100%;
	}
	.support-service__map-header .select-search:not(:first-child) {
		margin-left: 0;
		margin-top: 20px;
	}
}
.bs-stores {
	font-size: 16px;
	line-height: 20px;
}
.bs-stores__item {
	padding: 20px 40px;
	border-bottom: 1px solid #e7ebee;
	display: flex;
	justify-content: space-between;
	text-decoration: none;
	color: inherit;
	transition: background-color .3s ease-in-out;
}
.support-service__stores .bs-stores__content {
	max-width: calc(100% - 64px);
}
.bs-stores__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 510px;
}
.support-service__stores .bs-stores__sidebar {
	justify-content: flex-end;
}
.bs-stores__sidebar:not(:first-child) {
	margin-left: 24px;
}
.bs-stores__sidebar {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	max-width: 40px;
}
.support-service__stores .bs-stores__footer {
	margin-top: auto;
}
.bs-stores__footer:not(:first-child) {
	margin-top: 20px;
}
.bs-stores__footer {
	display: flex;
}
.support-service__stores .bs-stores__header .bs-stores__title {
	display: block;
}
.support-service__stores .bs-stores__title {
	display: none;
}
.bs-stores__title {
	font-weight: 600;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: .02em;
	margin: 0;
	text-overflow: ellipsis;
	overflow: hidden;
}
.support-service__stores .bs-stores__address, .support-service__stores .bs-stores__subway {
	margin-bottom: 4px;
}
.bs-stores__address:not(:first-child) {
	margin-top: 5px;
}
.support-service__stores .bs-stores__footer-col:first-child {
	display: none;
}
.support-service__stores .bs-stores__footer-col {
	margin: 0;
}
.bs-stores__footer-col {
	flex-shrink: 0;
	width: 186px;
}
.support-service__stores .bs-stores__footer-col {
	margin: 0;
}
.bs-stores__footer-col {
	flex-shrink: 0;
	width: 186px;
}
.bs-stores__phone {
	text-decoration: none;
	color: inherit;
	transition: color .25s;
	white-space: nowrap;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.support-service__stores .bs-stores__sidebar {
	justify-content: flex-end;
}
.bs-stores__sidebar:not(:first-child) {
	margin-left: 24px;
}
.bs-stores__sidebar {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	max-width: 40px;
}
.support-service__stores .bs-stores__route {
	margin: 0;
}
.bs-stores__route {
	display: flex;
	align-items: center;
	color: var(--main-color);
	text-decoration: none;
	transition: color .25s;
}
.support-service__stores .bs-stores__item .bs-stores__route-icon-container {
	background: var(--main-color);
	border-radius: 9px;
}
.support-service__stores .bs-stores__route-icon-container {
	width: 40px;
	height: 40px;
}
.bs-stores__route-icon-container {
	width: 22px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .25s;
}
.support-service__stores .bs-stores__item {
	border: 1px solid #d7dde3;
	border-radius: 12px;
	padding: 20px;
}
.support-service__stores .bs-stores__item .bs-stores__route-icon {
	fill: #fff;
}
.bs-stores__route-icon {
	width: 19px;
	height: 19px;
	fill: var(--main-color);
	transition: fill .25s;
}
.support-service__stores .bs-stores__item .bs-stores__route-text {
	display: none;
}
.bs-stores__route-text {
	color: var(--main-color);
	margin-left: 8px;
}
.bs-stores__item {
	padding: 20px 35px;
}
.bs-stores__content {
	max-width: 410px;
}
.bs-stores__footer:not(:first-child) {
	margin-top: 10px;
}
.bs-stores__footer-col {
	width: 170px;
}
.bs-stores__footer-col {
	width: 170px;
}
@media (max-width: 1365.98px) {
	.bs-stores {
		font-size: 13px;
		line-height: 18px;
	}
	.bs-stores__item {
		padding: 20px 30px;
	}
	.support-service__stores .bs-stores__content {
		max-width: calc(100% - 48px);
	}
	.bs-stores__content {
		max-width: 303px;
	}
	.bs-stores__sidebar:not(:first-child) {
		margin-left: 16px;
	}
	.bs-stores__sidebar {
		max-width: 32px;
	}
	.bs-stores__footer:not(:first-child) {
		margin-top: 10px;
	}
	.bs-stores__address:not(:first-child) {
		margin-top: 0;
	}
	.bs-stores__footer-col {
		width: 138px;
	}
	.bs-stores__footer-col {
		width: 138px;
	}
	.bs-stores__sidebar:not(:first-child) {
		margin-left: 16px;
	}
	.bs-stores__sidebar {
		max-width: 32px;
	}
	.bs-stores__sidebar .bs-stores__route {
		display: block;
		background: #f4f4f4;
		border-radius: 10px;
	}
	.bs-stores__route-icon-container {
		width: 32px;
		height: 32px;
	}
	.bs-stores__route-text {
		margin-left: 0;
	}
}
@media (max-width: 1023.98px) {
	.bs-stores {
		font-size: 16px;
		line-height: 20px;
	}
	.support-service__stores .bs-stores__content {
		max-width: calc(100% - 58px);
	}
	.bs-stores__content {
		padding: 5px 8px 8px 8px;
		max-width: 222px;
	}
	.bs-stores__sidebar {
		max-width: 42px;
		justify-content: flex-start;
	}
	.bs-stores__title {
		font-weight: 600;
		white-space: normal;
	}
	.support-service__stores .bs-stores__phone {
		background: none;
		border-radius: 0;
		align-items: flex-start;
		justify-content: flex-start;
		width: auto;
		height: auto;
	}
	.bs-stores__phone {
		background: var(--main-color);
		border-radius: 10px;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		display: flex;
	}
	.bs-stores__sidebar {
		max-width: 42px;
		justify-content: flex-start;
	}
	.support-service__stores .bs-stores__route-icon-container {
		width: 42px;
		height: 42px;
	}
	.bs-stores__route-icon-container {
		width: 42px;
		height: 42px;
	}
}

@media(max-width: 768px) {
	.services .catalog__aside {
		display: block;
	}
	.services .catalog__main {
		flex-flow: column nowrap;
	}
	.services .catalog__aside {
		margin-right: 0;
		width: 100%;
	}
	.catalog__items-wrap {
		width: 100%;
	}
	.services .control-panel {
		position: relative;
	}
	.services .button-tabs {
		width: 82px;
		height: 44px;
	}
	.button-tab__text {
		display: none;
	}
	.services .control-panel__section .changer {
		position: absolute;
		bottom: -90px;
		right: 35px;
		z-index: 1;
	}
	.js-delivery-city {
		position: absolute;
		right: 0;
		top: -91px;
	}
	.services .js-delivery-city .chosen-container-single .chosen-single {
		background-color: unset;
		border: none;
	}
	.services .js-delivery-city .chosen-container-active.chosen-with-drop .chosen-single {
		border-bottom: 0;
	}
	.services .js-delivery-city .chosen-container-single .chosen-single.chosen-default span {
		font-weight: 400;
		font-size: 12px;
		line-height: 20px;
		color: #4e8ecf;
	}
	.services .js-delivery-city .chosen-container-single .chosen-single div {
		margin-left: 3px;
	}
	.services .js-delivery-city .chosen-container-single .chosen-single div b {
		border-top: 5px solid #4e8ecf;
		border-right: 3px solid transparent;
		border-left: 3px solid transparent;
		margin-bottom: 2px;
	}
	.services .js-delivery-city .chosen-container .chosen-drop {
		border: none;
		box-shadow: 0 4px 20px hsla(0, 0%, 70.6%, .25);
		position: fixed;
		left: 0;
		right: 0;
		top: 100px;
	}
	.services .js-delivery-city .chosen-container-single .chosen-single:not(.chosen-default) span {
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		color: #4e8ecf;
	}
}
/* End */
/* /local/components/swifts/services/templates/.default/style.css?176035012914381 */
