@media (max-width: 1220px) {
	body header.header {
		top: 0 !important;
		height: 80px !important;
		min-height: 80px;
		padding: 0 !important;
		border-bottom: 1px solid #b9e8e7;
		background: #fff;
		box-shadow: 0 7px 24px rgba(8, 52, 95, .1);
	}

	body > .main_content_body {
		margin-top: 80px !important;
	}

	body header.header > .container.top_main_menu {
		width: 100% !important;
		height: 80px;
		margin: 0 !important;
		padding: 0 18px !important;
	}

	body header.header > .container.top_main_menu > br,
	body header.header > .container.top_main_menu > form.search {
		display: none !important;
	}

	body header.header > .container.top_main_menu > .row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 100%;
		margin: 0 !important;
	}

	body header.header a.logo {
		display: flex !important;
		align-items: center;
		flex: 0 1 auto;
		gap: 7px;
		min-width: 0;
		height: 58px;
		margin: 0 !important;
		float: none !important;
		overflow: hidden;
	}

	body header.header a.logo .logo__img1,
	body header.header a.logo .logo__img2 {
		display: block !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
		object-fit: contain;
	}

	body header.header a.logo .logo__img1 { width: 116px !important; }
	body header.header a.logo .logo__img2 { width: 166px !important; }

	body header.header .search-wrap {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		float: none !important;
		margin: 0 0 0 14px !important;
	}

	body header.header .header__feedback {
		display: flex;
		align-items: center;
		flex-direction: row;
		gap: 9px;
		width: auto !important;
		float: none !important;
	}

	body header.header .header__mail { display: none !important; }

	body header.header .search-wrap .header__callback,
	body header.header .search-wrap .header_menu_burger {
		display: block !important;
		box-sizing: border-box;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		float: none !important;
		border: 1px solid #d7e4ea;
		border-radius: 12px;
		background-color: #f7fafb !important;
		box-shadow: none;
		cursor: pointer;
	}

	body header.header .search-wrap .header__callback {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2308345f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 23px 23px !important;
	}

	body header.header .search-wrap .header_menu_burger {
		background-image:
			linear-gradient(#08345f, #08345f),
			linear-gradient(#08345f, #08345f),
			linear-gradient(#08345f, #08345f) !important;
		background-repeat: no-repeat !important;
		background-position: center 13px, center 20px, center 27px !important;
		background-size: 24px 2px !important;
	}

	body header.header .search-wrap .header__callback:hover,
	body header.header .search-wrap .header__callback:focus,
	body header.header .search-wrap .header_menu_burger:hover,
	body header.header .search-wrap .header_menu_burger:focus {
		border-color: #86c9bf;
		background-color: #edf8f5 !important;
		outline: none;
	}

	body header.header nav.menu {
		display: none;
		top: 80px !important;
		left: 0 !important;
		width: 100% !important;
		max-height: calc(100vh - 80px);
		margin: 0 !important;
		padding: 10px 16px 18px;
		overflow-y: auto;
		border: 0;
		background: #fff;
		box-shadow: 0 18px 34px rgba(8, 52, 95, .17) !important;
	}

	body header.header.ipser-menu-open nav.menu {
		display: block !important;
	}

	body header.header #horizontal-multilevel-menu {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body header.header #horizontal-multilevel-menu > li.menu__item {
		position: relative;
		display: block;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid #e7eef2;
		font-size: 17px !important;
	}

	body header.header #horizontal-multilevel-menu > li.menu__item:last-child {
		border-bottom: 0;
	}

	body header.header #horizontal-multilevel-menu > li.menu__item > a.menu__link {
		display: block !important;
		padding: 14px 50px 14px 12px;
		border-radius: 8px;
		color: #183b57;
		font-weight: 700;
		line-height: 1.25;
		text-align: left !important;
		text-decoration: none;
	}

	body header.header #horizontal-multilevel-menu > li.menu__item > a.menu__link:hover,
	body header.header #horizontal-multilevel-menu > li.menu__item > a.menu__link:focus {
		background: #edf7f4;
		color: #076d66;
	}

	body header.header nav > ul > li.has_submenu .submenu_expand {
		top: 8px !important;
		right: 4px !important;
		display: grid !important;
		width: 42px;
		height: 42px;
		place-items: center;
		padding: 0 !important;
		color: #08766f !important;
		font-size: 25px !important;
		line-height: 1 !important;
	}

	body header.header li.menu__item ul.submenu {
		display: none !important;
		position: static !important;
		width: 100%;
		margin: 0 0 8px !important;
		padding: 7px !important;
		border: 0 !important;
		border-radius: 9px;
		background: #f4f8fa;
		box-shadow: none;
	}

	body header.header li.menu__item.opened > ul.submenu {
		display: block !important;
	}

	body header.header li.menu__item ul.submenu li {
		padding: 0 !important;
	}

	body header.header li.menu__item ul.submenu a {
		display: block;
		padding: 10px 12px;
		border-radius: 7px;
		color: #34536b;
		font-size: 15px;
		text-align: left !important;
		text-decoration: none;
	}
}

@media (max-width: 760px) {
	body header.header {
		position: static !important;
		height: 68px !important;
		min-height: 68px;
		box-shadow: 0 4px 16px rgba(8, 52, 95, .08);
	}
	body > .main_content_body { margin-top: 0 !important; }
	body header.header > .container.top_main_menu {
		height: 68px;
		padding: 0 10px !important;
	}
	body header.header a.logo { gap: 5px; height: 48px; }
	body header.header a.logo .logo__img1 { width: 86px !important; }
	body header.header a.logo .logo__img2 { width: 124px !important; }
	body header.header .search-wrap { margin-left: 8px !important; }
	body header.header .header__feedback { gap: 7px; }
	body header.header .search-wrap .header__callback,
	body header.header .search-wrap .header_menu_burger {
		width: 38px !important;
		height: 38px !important;
		border-radius: 10px;
	}
	body header.header .search-wrap .header_menu_burger {
		background-position: center 10px, center 17px, center 24px !important;
		background-size: 21px 2px !important;
	}
	body header.header nav.menu {
		top: 68px !important;
		max-height: calc(100vh - 68px);
	}
}

@media (max-width: 420px) {
	body header.header {
		height: 62px !important;
		min-height: 62px;
	}
	body header.header > .container.top_main_menu {
		height: 62px;
		padding: 0 7px !important;
	}
	body header.header a.logo { gap: 4px; }
	body header.header a.logo .logo__img1 { width: 70px !important; }
	body header.header a.logo .logo__img2 { width: 101px !important; }
	body header.header .header__feedback { gap: 5px; }
	body header.header .search-wrap { margin-left: 6px !important; }
	body header.header .search-wrap .header__callback,
	body header.header .search-wrap .header_menu_burger {
		width: 36px !important;
		height: 36px !important;
		border-radius: 10px;
	}
	body header.header .search-wrap .header_menu_burger {
		background-position: center 9px, center 16px, center 23px !important;
		background-size: 20px 2px !important;
	}
	body header.header nav.menu {
		top: 62px !important;
		max-height: calc(100vh - 62px);
	}
}
