
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('/local/fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
	url('/local/fonts/montserrat/Montserrat-Regular.woff') format('woff'),
	url('/local/fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
	font-display: swap;
}

/* montserrat-600 - latin_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('/local/fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
	url('/local/fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
	url('/local/fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype');
	font-display: swap;
}

/* montserrat-700 - latin_cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('/local/fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
	url('/local/fonts/montserrat/Montserrat-Bold.woff') format('woff'),
	url('/local/fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
	font-display: swap;
}

html{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	overflow: unset;
}
body{
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #000000;
	overflow: unset;
}

ol, ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ol li, ul li {
	margin: 0px 0;
}
ol>li, ul>li {
	padding-left: 0px;
}

img{
	max-width: 100%;
}

input{
	color: #000000;
}

body,
h1,
h2,
h3,
h4,
p,
li{
	margin: 0;
}

h1,
h2,
h3,
h4 {
	color: #002e6d;
}

.h2 {
	text-align: center;
	font-size: 44px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
}

.h3 {
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
}

.h4 {
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
}

.h4._black {
	color: #000;
}

button{
	border: 0;
	cursor: pointer;
}

input,
textarea,
button,
select,
label,
a {
	-webkit-tap-highlight-color: transparent;
	outline: none;
}

.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
	list-style: none;
}

.list__item {
	margin-left: 20px;
	position: relative;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px
}

.list__item::before {
	position: absolute;
	content: '';
	display: block;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	background: #FF5F49;
	left: -20px;
}

header.special_landing{
	margin-bottom: 89px;
}

.link, a {
	color: #0092e6;
	text-decoration: none;
}
.link:hover, a:hover {
	text-decoration: underline;
}

.action_cond a:hover {
	text-decoration: underline;
}

.header_top_wrap{
	height: 728px;
	background-image: url('./../img/header_bg.jpg?v=2023-11-24');
	background-repeat: no-repeat;
	background-position: top center;
}

.header_phone{
	color: #333;
	text-decoration: none;
	font-size: 12px;
	font-weight: 400;
}
.header_phone.fixed{
	display: none;
	color: #333333;
	font-size: 16px;
	margin-top: -7px;
	margin-right: 56px;
}

.menu-btn {
	display: none;
}

.mobile-menu {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.mobile-menu .menu {
	margin-top: 66px;
}

.mobile-menu_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 32px;
}

.mobile-menu_list li::before{
	content: none;
}

.mobile-menu_link {
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
}

.header_top_menu,
.header_top_menu_fixed{
	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;
	gap: 48px;
}


.header_phone_mob{
	display: none;
}

.header_top_menu_item{
	color: #0080c9;
	font-size: 16px;
	text-decoration: none;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	white-space: nowrap;
}

.header_top_menu_item:hover{
	text-decoration: underline;
}
.header_top_menu_fixed .header_top_menu_item{
	color: #0080C9;
}

.desk_city_block{
	height: 40px;
	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;
}
.city_block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.city_block_text{
	font-size: 12px;
	line-height: 16px;
	margin-left: 7px;
}

.header_top,
.header_banner,
main section.analysis,
main section.into,
.desk_city_block
{
	max-width: 1232px;
	margin: 0 auto;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

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

.header_top {
	padding-top: 40px;
}

.header_banner
{
	padding: 0px;
}

.mainlogo{
	width: 233px;
	height: 48px;
}

.header_text_wrap {
	margin-top: 180px;
	max-width: 648px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0px;
}

p{
	font-size: 18px;
	line-height: 28px;
}
main section.analysis{
	margin-bottom: 18px;
}

.header_mob_image{
	display: none;
}
.header_text_main{
	max-width: 600px;
	color: #002e6d;
	font-size: 56px;
	line-height: 1;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
}

.header_text_underline {
	position: relative;
}

.header_text_underline:after {
	content: '';
	width: 100%;
	height: 8px;
	position: absolute;
	left: 0;
	bottom: -10px;
	background: url('../img/underline.png') left top no-repeat;
	background-size: contain;
}


.btn_landing {
	width: 320px;
	height: 48px;
	border-radius: 20px;
	color: #ffffff;
	display: block;
	background-color: #0080C9;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border: 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
}

.btn_landing_small {
	width: 200px;
	height: 40px;
}

.btn_center {
	text-align: center;
	margin: auto;
}

a.btn_download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
}


.btn_landing:hover {
	background-color: #0191E3;
}

.btn_landing:active {
	background-color: white;
	color: #0080C9;
	border: 1px solid #0080C9;
}

h2 {
	color: #002e6d;
	font-size: 44px;
	line-height: 48px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 40px;
	text-align: center;
}

.yandex_maps{
	margin-bottom: 13px;
}

.page {
	padding-top: 26px;
}

.position__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.analysis {
	margin-bottom: 39px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}


.analys_hr {
	height: 1px;
	background-color: #ccd5e2;
	border: 0;
	max-width: 1232px;
	margin-top: 96px;
	margin-bottom: 88px;
}

.analys_group{
	margin-top: 48px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

._complex{
	margin-top: 45px;
}

._functions{
	margin-top: 72px;
}

.main_text{
	font-size: 20px;
	margin-top: -14px;
	line-height: 32px;
}

.section__title{
	font-weight: 600;
	font-size: 44px;
	line-height: 48px;
	text-align: center;
	color: #002E6D;
	margin-bottom: 43px;
}

.sub-section__title{
	font-weight: 600;
	font-size: 32px;
	line-height: 32px;
	text-align: center;
	color: #000000;
}

.block__section{
	max-width: 1232px;
	margin: 0 auto;
}

.block__introduction-title {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.block__text{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 20px;
}

.block__text:last-of-type{
	margin-bottom: 0;
}

.block__text b{
	font-weight: 600;
}

.hr{
	margin: 90px auto 97px auto;
	border-top: 1px solid #CCD5E2;
}

.hr_block-size {
	width: 1232px;
}

.small-img-and-text{
	width: 360px;
	text-align: center;
}

.small-img-and-text__img{
	margin-bottom: 14px;
}

.small-img-and-text__title{
	color: #002E6D;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 10px;
}

.small-img-and-text__text{
	text-align: center;
	color: #000000;

	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.sub-section__title_reverse-image-with-list{
	margin-top: 112px;
}

.sub-section__title_list{
	margin-top: 81px;
}

.image-with-list-of-text{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 72px;
	padding: 24px 0 0 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.image-with-list-of-text__img{
	width: 320px;
	height: 320px;
	margin-top: 3px;
}

.image-with-list-of-text__text-pre-list {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 15px;
}

.image-with-list-of-text__ul{
	margin-bottom: 16px;
}

.image-with-list-of-text__li{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #000000;
	margin: 0 0 16px 27px;
}

.image-with-list-of-text__li:last-of-type{
	margin-bottom: 0;
}

.image-with-list-of-text__li:before{
	content: "";
	position: absolute;
	top: 12px;
	left: -15px;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background-color: #000;
}

.block__text_image-with-list-of-text{
	margin-bottom: 16px;
}

.main_map{
	width: 1024px;
}

.radio {
	display: table;
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	color: #000000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.radio:not(:last-child) {
	margin-bottom: 24px;
}
.radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.btn:active, .btn:focus, .btn:hover {
	background-color: #0191e3;
	border-color: transparent;
	/*border: 0px;*/
	color: #fff;
}

footer.footer {
	padding-bottom: 0;
}

.footer__notice {
	margin-left: 0;
	margin-right: 0;
}

.disclaimer-footer {
	background: rgba(248, 248, 248, 0.96);
	text-transform: uppercase;
	text-align: center;
	font-size: 1.54vw;
	z-index: 3;
	bottom: 0;
	color: #d2d2d2;
	width: 100%;
	line-height: 1;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transform: scaleY(1.5);
	-ms-transform: scaleY(1.5);
	transform: scaleY(1.5);
	padding: 10px 0;
}

.office-item__metro,
.office-item__address  {
	text-align: left;
}

.container{
	max-width: 1232px;
}

.covid_ico_wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
.covid_ico_wrap_fixed{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.covid_ico_cart{
	margin-right: 0;
}

.covid_ico_cart_fixed{
	margin-right: -2px;
}

.covid_this_city{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 54px;
	margin-top: 6px;
	cursor: pointer;
}

.covid_this_city_fixed{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 53px;
	margin-top: -8px;
	cursor: pointer;
	display: none;
}

.covid_logo_wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.this_city_text{
	margin-left: 7px;
	font-size: 14px;
	color: #333;
	margin-top: -4px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-decoration: none;
}

.this_city_text.fixed{
	color: #003594;
}

.this_city_text:hover{
	text-decoration: underline;
}

.covid_this_city:hover svg{
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.covid_this_city:hover .this_city_text,
.covid_this_city:hover svg
{
	color: #333333 ;
	fill: #333333 ;
}

.popup_banner_bottom_wrap{
	height: unset;
	overflow: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
.popup_banner_bottom{
	top: 0px;
	overflow: auto;
	background-color: #000000bf;
	opacity: 0;
}

.modal{
	background-color: white;
	display: block;

}

.popup_banner_content{
	position: relative;
	opacity: 0;
}

.popup_banner_img_close{
	color: #cbcbcb;;
	right: 26px;
	top: 16px;
	font-size: 27px;
	opacity: 0.2;
}

.basketCount {
	color: white;
	font: 400 11px/12px 'Montserrat';
	background-color: #FF5F49;
	border-radius: 20px;
	width: 20px;
	height: 20px;
	font-size: 12px;
	text-align: center;
	position: absolute;
	padding-top: 4px;
	top: -8px;
	right: -10px;
}

.basket-place-landing-fix.fixed .basketCount {
	top: -10px;
	right: -10px;
}

.header_fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	padding-top: 18px;
	padding-bottom: 9px;
	z-index: 5;
	background-color: #F6F6F6;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	display: none;
}

.header_fixed_wrap{
	max-width: 1232px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header_top_menu_fixed_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 48px;
}

.header_fixed_wrap_left{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.header_fixed_wrap_right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mainlogo_fixed{
	width: 131px;
}

.header__city-select {
	display: none;
	top: 39px;
	left: calc(50% - 618px);
	width: 226px;
	padding: 16px 22px 16px 25px;
	border: none;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.20);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.20);
	border-radius: 4px;
}

.header__city-select::after{
	top: -5px;
	left: 28px;
	-webkit-box-shadow: 2px -2px 1px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 2px -2px 1px 0 rgba(0, 0, 0, 0.05);
	border-right: none;
	border-top: none;
}

.city-picker-ask__label{
	margin-top: 7px;
}

.city-picker-ask_your_city{
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	display: block;
	margin-bottom: 8px;
}

.city-picker-ask__label-val {
	color: #002E6D;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
}

.city-picker-ask__buttons .btn--xs{
	width: 177px;
	border-radius: 17px;
	font-size: 15px;
	border-color: #0080C9;
	color: #0080C9;
	background-color: transparent;
}

.city-picker-ask__buttons .btn--xs:hover {
	background-color: #0191E3;
	border-color: #0191E3;
	color: white;
}

#data-city-picker-confirm-btn{
	margin-top: 19px;
	background-color: #0080C9;
	color: white;
}

#data-city-picker-confirm-btn:hover {
	background-color: #0191E3;
	border-color: #0191E3;
}

.main_text a{
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.main_text a:hover{
	text-decoration: underline;
	-webkit-text-decoration-color: #00a9e0;
	text-decoration-color: #00a9e0;
}

#map, #map div,
#map-2 {
	height: 648px;
	margin-top: 45px;
}


.covid_this_city_mob{
	display: none;
}

.large_button {
	display: block;
	color: #fff;
	font-size: 22px;
	line-height: 32px;
	font-weight: 600;
	text-decoration: none;
	padding: 12px 0px;
	background: #00a9e0;
	border: none;
	border-radius: 28px;
	-webkit-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	width: 352px;
	margin: auto;
	text-align: center;
	margin-top: -24px;
	margin-bottom: 96px;
}
.large_button:hover {
	background: #18bbf0;
}

.horizontal-scroll-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.btn_map {
	text-align: center;
	margin: 0 auto;
	margin-top: 36px;
}

.btn-active {
	border-bottom: 2px solid #00b388;
	color: #00b388;
}

.title__sub{
	font-weight: 600;
	font-size: 32px;
	line-height: 32px;
	text-align: center;
	color: #000000;
	margin-bottom: 35px;
}

.add-to-cart_small{
	padding: 12px;
	width: 48px;
	height: 48px;
	background: #0080C9;
	border-radius: 16px;
	color: #ffffff;
	display: block;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border: 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24"><path fill="%23FFFFFF" d="M19.5,17c-1.933,0-3.5,1.566-3.5,3.5s1.567,3.5,3.5,3.5s3.5-1.566,3.5-3.5S21.433,17,19.5,17z M19.5,22.5c-1.103,0-2-0.897-2-2c0-1.103,0.897-2,2-2s2,0.897,2,2C21.5,21.603,20.603,22.5,19.5,22.5z"/><path fill="%23FFFFFF" d="M22.703,3.311H6.346C5.459,0.365,2.312-0.142,0.674,0.024c-0.411,0.042-0.71,0.408-0.669,0.82S0.423,1.55,0.824,1.517C0.973,1.502,4.489,1.201,5.011,4.18c0,0.002-0.001,0.004,0,0.007L5.13,4.89C5.134,4.91,5.138,4.93,5.143,4.95l0.951,8.424c0,0.024,0.013,0.045,0.014,0.069c-1.611,0.532-2.33,1.609-2.622,2.292C2.915,17.068,3.117,18.676,4,19.83c0.733,0.959,1.825,1.479,3.059,1.479c0.174,0,0.354-0.017,0.533-0.037C7.944,22.833,9.333,24,11,24c1.933,0,3.5-1.566,3.5-3.5S12.933,17,11,17c-1.687,0-3.095,1.194-3.426,2.784c-0.029,0.001-0.055-0.009-0.085-0.005c-0.956,0.139-1.772-0.172-2.299-0.859c-0.56-0.731-0.688-1.749-0.327-2.594c0.391-0.915,1.313-1.497,2.588-1.656l14.157-1.094c0.693,0,1.262-0.547,1.295-1.233l1.088-7.627C23.997,4.68,24,4.645,24,4.609C24,3.893,23.418,3.311,22.703,3.311z M11,18.5c1.103,0,2,0.897,2,2c0,1.103-0.897,2-2,2s-2-0.897-2-2C9,19.397,9.897,18.5,11,18.5zM21.539,12.079c0.004,0,0.008-0.001,0.011-0.001c0.001,0,0.001,0,0.002,0L21.539,12.079z M21.426,12.087l-13.852,1.07L6.637,4.811h15.827L21.426,12.087z"/></svg>');
}

.add-to-cart_small:hover {
	background-color: #0191E3;
}

.add-to-cart_small.orderAdded {
	background-color: transparent;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24"><path fill="%230080C9" d="M7,15h1v-0.001c0.039,0,13.076-1.003,13.076-1.003c1.021-0.039,1.849-0.848,1.919-1.859l0.989-6.94C23.995,5.126,24,5.055,24,4.984c0-1.104-0.896-2.001-2-2.001H6.5c-0.093,0-0.185,0.013-0.275,0.03C5.719,1.475,4.556,0.729,3.546,0.379C3.079,0.216,1.668-0.072,0.798,0.051c-0.042-0.002-0.519,0.144-0.62,0.263c-0.201,0.235-0.236,0.569-0.09,0.841s0.453,0.42,0.762,0.389c0,0,0.001,0,0.002,0C1,1.531,2.92,1.375,4.069,2.358c0.58,0.496,0.879,1.201,0.916,2.154C4.987,4.559,5.13,5.378,5.13,5.378c0.003,0.019,0.872,7.731,0.872,7.731c0.01,0.175,0.049,0.34,0.101,0.5C4.33,14.02,3,15.604,3,17.5c0,2.206,1.794,4,4,4h0.663C8.095,22.941,9.417,24,11,24s2.904-1.059,3.338-2.5h1.824c0.434,1.441,1.755,2.5,3.338,2.5c1.934,0,3.5-1.566,3.5-3.5S21.434,17,19.5,17c-1.762,0-3.205,1.307-3.449,3h-1.602c-0.244-1.693-1.688-3-3.449-3c-1.761,0-3.205,1.307-3.45,3H7c-1.381,0-2.5-1.119-2.5-2.5S5.619,15,7,15z M22,4.483c0.275,0,0.5,0.224,0.5,0.501l-1,7.012c0,0.277-0.225,0.501-0.5,0.501L8,13.499c-0.276,0-0.5-0.224-0.5-0.5L6.616,5.126H6.609L6.5,4.483H22z M19.5,18.5c1.104,0,2,0.896,2,2s-0.896,2-2,2s-2-0.896-2-2S18.396,18.5,19.5,18.5z M11,18.5c1.103,0,2,0.896,2,2s-0.897,2-2,2s-2-0.896-2-2S9.897,18.5,11,18.5z"/></svg>');
	color: #0080C9;
	border: 1px solid #0080C9;
}

/* services
--------------------------------------------------------------------------------------------------------------------*/

.services__wrap{
	margin-bottom: 20px;
}

.services__item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px;
}

.services__item:before{
	display: none;
}

.services__name-wrap {
	background: #F2F2F2;
	border-radius: 16px 0 0 16px;
	-ms-flex-preferred-size: 1008px;
	flex-basis: 1008px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 24px;
}

.services__icon{
	-ms-flex-preferred-size: 88px;
	flex-basis: 88px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.services__icon img{
	top: 4px;
	left: 12px;
	position: relative;
}

.services__name {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
}

.services__order-wrap {
	background: #F2F2F2;
	border-radius: 0 16px 16px 0;
	-ms-flex-preferred-size: 238px;
	flex-basis: 238px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 2px;
	padding: 25px 24px 24px 30px;
}

.services__open-page{
	color: #ffffff;
	background: #0080C9;
	border-radius: 16px;
	text-transform: unset;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	font-weight: 500;
	line-height: 32px;
	text-align: center;

	width: 168px;
	font-size: 16px;
	height: 40px;
}

.services__open-page:hover{
	background-color: #0191e3;
	outline-width: 0;
	text-decoration: none;
}

/*--------------------------------------------------------------------------------------------------------------------*/

/* Переключатель */

.filter__form-search {
	height: 48px;
	background: #f6f6f6;
	border: none;
}

.filter__form-search .filter__input {
	height: 100%;
	padding: 0 32px 0 0;
	background: #f6f6f6;
	color: #777;
}

.filter__form-search .filter__input::-webkit-input-placeholder {
	color: #777;
}

.filter__form-search .filter__input::-moz-placeholder {
	color: #777;
}

.filter__form-search .filter__input:-ms-input-placeholder {
	color: #777;
}

.filter__form-search .filter__input::-ms-input-placeholder {
	color: #777;
}

.filter__form-search .filter__input::placeholder {
	color: #777;
}

.filter__input-wrap {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.filter__form-btn {
	height: 100%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	background-color: transparent;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.filter__form-icon * {
	fill: #999;
}

.filter__form-search {
	border-radius: 4px;
}

.filter__input {
	border-radius: 4px;
}

.map-cluster {
	border: none;
	background-color: #0080c9;
}

.office-item__feature--pink {
	display: none;
}



.modal__heading {
	border-bottom: 0px;
	padding-bottom: 7px;
	font-weight: 600;
}
.city-picker__item-val {
	font-size: 16px;
}
.form-input {
	border-radius: 4px;
	height: 46px;
}
.city-picker__form {
	border: 1px solid #bbbbbb;
	border-radius: 4px;
}
.city-picker__form-btn {
	background-color: #0080c9;
	height: 46px;
}

.office-map {
	height: 648px;
}

.page--offices .page__sidebar {
	height: 648px;
}

.modal--success,
.modal--error {
	display: none;
}

._hide {
	display: none !important;
}

.show-overlay {
	opacity: 1;
	pointer-events: auto;
}

.tooltip {
	display: inline-block;
	position: relative;
	margin-left: 4px;
	top: 1px;
	-webkit-transition: visibility .5s ease;
	-o-transition: visibility .5s ease;
	transition: visibility .5s ease;
}

.tooltip__text {
	position: absolute;
	left: -132px;
	bottom: 130%;
	display: none;
	width: 280px;
	height: 120px;
	padding: 11px 16px 13px;
	text-align: left;
	background: #FFF1BF;
	visibility: hidden;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
}

.tooltip__text::after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12L0.5 1.21136e-06L15.5 0L8 12Z' fill='%23FFF1BF'/%3E%3C/svg%3E%0A");
	position: absolute;
	bottom: -12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tooltip__pointer_left::after {
	right: unset;
	left: 10px;
}

.tooltip__pointer_right::after {
	left: unset;
	right: 4px;
}

.tooltip:hover .tooltip__text {
	visibility: visible;
}

.teasers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 24px;
}

.teasers__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	gap: 40px;
	padding: 32px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 16px;
	border: 2px solid #ffafa4;
}

.teasers__icon {
	width: 80px;
	height: 80px;
}

.teasers__text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 2px;
}

.teasers__title {
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
	margin: 0;
}

.teasers__description {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: justify;
}
