@media (max-width:1439px) {
	.footer_menu {
		gap: 0 40px;
	}
	.round_list::before {
		left: 75px;
	}
	.round_list li {
		padding-left: 43px;
		margin: 0 0 35px;
	}
	.round_list li:first-child,
	.round_list li:last-child {
		padding-left: 55px;
	}
	.video_block .video {
		flex: 0 0 600px;
		width: 600px;
	}
	.form_row .image.right {
		align-self: flex-end;
		flex: 0 0 480px;
		width: 480px;
	}
	.prices_row {
		gap: 30px;
	}
	.prices_row .price_item {
		flex: 0 0 calc(50% - 15px);
		width: calc(50% - 15px);
	}
}
@media (max-width:1199px) {
	.laptop {
		display: block !important;
	}
	.laptop_flex {
		display: flex !important;
	}
	.laptop_none {
		display: none !important;
	}
	.mobile_menu_active {
		overflow: hidden;
	}
	header {
		box-shadow: none;
	}
	.header_control {
		flex-wrap: wrap;
	}
	.header_bottom,
	.header_top .header_control {
		display: none;
	}
	.header_top .header_contacts > * {
		display: none;
	}
	.header_top .header_contacts .phone {
		gap: 0;
		flex: 0 0 48px;
		width: 48px;
		height: 48px;
		border-radius: 8px;
		background-color: var(--color-blue);
		font-size: 0;
	}
	.header_top .header_contacts .phone:first-child {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.header_top .header_contacts .phone::before {
		content: "";
		flex: 0 0 26px;
		width: 26px;
		height: 26px;
		background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.9992 19.466V23.38C26.0007 23.7434 25.9261 24.1031 25.7802 24.436C25.6344 24.7689 25.4205 25.0678 25.1522 25.3134C24.8839 25.559 24.5672 25.7461 24.2223 25.8625C23.8774 25.9789 23.5119 26.0221 23.1493 25.9894C19.1266 25.5532 15.2626 24.1813 11.8676 21.984C8.70898 19.9809 6.03104 17.3083 4.02394 14.1559C1.81462 10.7523 0.439714 6.8771 0.0106108 2.84434C-0.0220573 2.48355 0.0209054 2.11992 0.136763 1.77661C0.252621 1.43331 0.438835 1.11783 0.68355 0.850285C0.928265 0.582737 1.22612 0.368973 1.55815 0.222604C1.89018 0.0762346 2.24911 0.00046764 2.61208 0.000126492H6.5339C7.16833 -0.00610525 7.78338 0.218111 8.26442 0.630983C8.74546 1.04386 9.05965 1.61721 9.14845 2.24418C9.31398 3.49676 9.62096 4.72664 10.0635 5.91034C10.2394 6.37732 10.2775 6.88483 10.1732 7.37273C10.069 7.86064 9.82674 8.30849 9.47527 8.66322L7.81503 10.3202C9.67601 13.5865 12.3858 16.291 15.6587 18.1483L17.3189 16.4913C17.6743 16.1405 18.1231 15.8988 18.612 15.7947C19.1008 15.6907 19.6093 15.7287 20.0772 15.9042C21.2633 16.3459 22.4956 16.6523 23.7507 16.8175C24.3857 16.9069 24.9657 17.2261 25.3802 17.7145C25.7948 18.2028 26.0151 18.8261 25.9992 19.466Z' fill='white' /%3e%3c/svg%3e") no-repeat center / contain;
	}
	.toggle_menu {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 48px;
		width: 48px;
		height: 48px;
		border-radius: 8px;
		background: var(--color-blue-light);
		z-index: 10;
	}
	.mobile_menu_active .toggle_menu svg path {
		opacity: 0;
	}
	.mobile_menu_active .toggle_menu svg path:nth-child(2) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transform-origin: 6px 12px;
		opacity: 1;
	}
	.mobile_menu_active .toggle_menu svg path:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		transform-origin: 12px 18px;
		opacity: 1;
	}
	.mobile_menu {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 95%;
		max-width: 340px;
		height: var(--app-height);
		background: var(--color-white);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		z-index: 5;
	}
	.mobile_menu_active .mobile_menu {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	.mobile_menu_wrap {
		height: 100%;
		padding: 90px 0 0;
		overflow: hidden;
	}
	.mobile_menu_row {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
		padding: 30px 20px 50px;
		border-top: 1px solid var(--color-stroke);
		overflow: auto;
		z-index: 5;
	}
	.mobile_menu .header_menu {
		height: auto;
		padding: 0 0 40px;
		margin: 0 0 40px;
		border-bottom: 1px solid var(--color-stroke);
	}
	.mobile_menu .header_menu > .menu {
		flex-direction: column;
	}
	.mobile_menu .header_menu > .menu .parent {
		position: static;
	}
	.mobile_menu .header_menu > .menu .menu {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		max-width: none;
		height: 100%;
		padding: 30px 20px 50px;
		border-radius: 0;
		background: var(--color-white);
		box-shadow: none;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		z-index: 3;
	}
	.mobile_menu .header_menu > .menu .menu.active {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	.mobile_menu .header_menu > .menu a {
		width: 100%;
		padding: 10px 0;
		line-height: 1.11;
	}
	.mobile_menu .header_menu > .menu .menu a:hover {
		background: none;
	}
	.mobile_menu .header_menu > .menu .menu a {
		padding: 15px 0;
		font-weight: 500;
		font-size: var(--font-size-h6);
	}
	.mobile_menu .header_menu > .menu .menu a.menu_back {
		display: flex;
		align-items: center;
		gap: 5px;
		padding: 0;
		margin: 0 0 25px;
		font-weight: 600;
		line-height: 1.62;
	}
	.mobile_menu .header_menu > .menu .menu a.menu_back::before {
		content: "";
		flex: 0 0 25px;
		width: 25px;
		height: 12px;
		background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='12' viewBox='0 0 25 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M24 6L1 6M1 6L5.6 10.5M1 6L5.6 1.5' stroke='%233F3F47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e") no-repeat center / contain;
	}
	.mobile_menu .header_menu > .menu .menu a.menu_back span {
		border-bottom: 2px dotted currentColor;
	}
	.mobile_menu .header_control {
		margin: 30px 0 0;
	}
	.mobile_menu .header_control .btn {
		height: 50px;
		font-weight: 600;
		font-size: 18px;
	}
	.mobile_menu_overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: var(--app-height);
		display: none;
		background: rgba(0, 0, 0, 0.2);
	}
	.mobile_menu_active .mobile_menu_overlay {
		display: block;
		z-index: 3;
	}
	.footer_menu {
		gap: 30px 0;
		flex-wrap: wrap;
	}
	.footer_menu > .menu {
		flex: 0 0 33.33333%;
		width: 33.333333%;
		padding: 0 20px;
	}
	.footer_menu > .menu .menu .hr {
		width: auto;
	}
	.footer_bottom {
		gap: 40px;
	}
	.footer_info {
		display: block;
	}
	.footer_control {
		flex-direction: column;
	}
	.footer_control .btn {
		width: 100%;
	}
	.main_block {
		background: linear-gradient(16deg, #f6fbff 0.96%, #e9f5ff 33.65%, #c9e6ff 100%);
	}
	.main_text {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 80px 0 100px;
	}
	.main_image {
		display: none;
	}
	.content_block .main_text,
	.content_block .main_inscribed_image .main_text {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.round_block {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.round_block .image {
		float: none;
		shape-outside: none;
		margin: 20px 0 0;
		order: 12;
	}
	.round_list::before {
		left: 16px;
		width: 1px;
		background: #a0a9b4;
	}
	.round_list li:nth-child(n) {
		padding-left: 0;
	}
	.light_block,
	.blue_block {
		padding: 40px 20px;
	}
	.form_row .image {
		flex: 0 0 360px;
		width: 360px;
		margin: 0 30px -40px;
		border-radius: 30px 30px 0 0;
	}
	.form_row .image.right {
		flex: 0 0 360px;
		width: 360px;
	}
	.form_row .image.right::before {
		left: -20px;
		bottom: -20px;
		border-radius: 30px 0 0 30px;
	}
	.form_row .image.right img {
		border-radius: 30px 0 0 30px;
	}
	.video_block .video {
		flex: 0 0 500px;
		width: 500px;
	}
	.image_block {
		flex-wrap: wrap;
	}
	.image_block .text,
	.image_block .image {
		flex: 0 0 100%;
		width: 100%;
		justify-content: center;
	}
	.image_row {
		flex-wrap: wrap;
	}
	.light_block .image_row .image.full_image {
		margin-right: 40px;
		margin-left: 40px;
	}
	.video_link {
		flex: 0 0 86px;
		width: 86px;
		height: 86px;
	}
	.eldocs_item .video_link {
		top: -43px;
		right: 30px;
	}
	.video_block {
		display: block;
	}
	.info_title br {
		display: none;
	}
	.info_circle::after {
		content: none;
	}
	.right_info_title {
		display: block;
	}
	.right_info_title .info_circle {
		margin-right: 0;
	}
	.right_info_title + * {
		padding-right: 0;
	}
	.video_block .video {
		flex: 0 0 100%;
		width: 100%;
		margin: 30px 0 0;
	}
	.border_block {
		flex-wrap: wrap;
	}
	.border_block:nth-child(n) .text,
	.border_block .text {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 40px 30px 20px;
	}
	.border_block:nth-child(n) .image {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 30px 40px 0;
		order: 12;
	}
	.border_block.border_block_center:nth-child(n) .image {
		padding-bottom: 30px;
	}
	.accordeon_item_top .text {
		flex-wrap: wrap;
	}
	.accordeon_item_top .name {
		flex: 0 0 100%;
		width: 100%;
	}
	.form_feedback_row,
	.form_feedback_row .wpforms-form {
		flex-direction: column;
	}
	.form_feedback.form_row .image {
		align-self: flex-end;
		margin-right: 10px;
	}
	.form_row .form {
		flex: 0 0 calc(100% - 410px);
		width: calc(100% - 410px);
	}
	.form_row .form h2,
	.form_row .form .h2 {
		font-size: var(--font-size-h3);
	}
	.tarif_feedback .image::before {
		right: -80px;
	}
	.image_row {
		justify-content: center;
	}
	.blue_block h2 + .form_row .image,
	.blue_block .h2 + .form_row .image {
		margin-top: 40px;
	}
	.advantage_slider_item {
		gap: 30px;
		padding: 30px 40px;
	}
	.advantage_slider_item .image {
		margin: -30px 0 0;
		border-radius: 0 0 30px 30px;
	}
	.prices_row .price_item {
		flex: 0 0 100%;
		width: 100%;
	}
	.offer_item_line .offer_item .text .pluses,
	.offer_item_line .offer_item .text .minuses {
		margin-bottom: 0;
	}
	.offer_item_line .offer_item .text .pluses li,
	.offer_item_line .offer_item .text .minuses li {
		flex: 0 0 250px;
		width: 250px;
	}
	.offer_item_line .offer_item .text .pluses li:nth-child(5n+2),
	.offer_item_line .offer_item .text .minuses li:nth-child(5n+2),
	.offer_item_line .offer_item .text .pluses li:nth-child(5n+4),
	.offer_item_line .offer_item .text .minuses li:nth-child(5n+4) {
		flex: 0 0 250px;
		width: 250px;
	}
	.offer_item_line .offer_item .text .pluses li:nth-child(5n+3),
	.offer_item_line .offer_item .text .minuses li:nth-child(5n+3) {
		flex: 0 0 100%;
		width: 100%;
	}
	.action_item {
		gap: 20px;
		padding: 40px 40px 50px;
	}
	.action_item .image {
		margin-bottom: -50px;
	}
	.main_news_item {
		padding: 40px;
		border-radius: 20px;
	}
	.main_news_item .image_row {
		justify-content: flex-start;
	}
	.main_news_item .image_row .text {
		order: 12;
	}
	.main_news_item .image_row .image {
		flex: 0 0 auto;
		width: auto;
	}
	.detail_news_content_row {
		flex-direction: column;
	}
	.detail_news_content_row .sitebar {
		flex: 0 0 auto;
		width: 100%;
	}
	.sitebar {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.sitebar > * {
		flex: 0 0 calc(50% - 25px);
		width: calc(50% - 25px);
	}
	.region_list {
		columns: 4;
	}
}
@media (max-width:991px) {
	:root {
		--font-size-h1: 35px;
		--font-size-h2: 35px;
	}
	.tablet {
		display: block !important;
	}
	.tablet_flex {
		display: flex !important;
	}
	.tablet_none {
		display: none !important;
	}	
	table th:first-child,
	table td:first-child {
		padding-left: 30px;
	}
	table th:last-child,
	table td:last-child {
		padding-right: 30px;
	}
	.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
		height: auto;
	}
	.footer_bottom {
		flex-wrap: wrap;
	}
	.footer_control {
		flex-direction: row;
		flex: 0 0 100%;
		width: 100%;
	}
	.content {
		padding: 75px 0;
	}
	.content_block {
		padding: 0 0 75px;
	}
	.content_block:last-child {
		padding: 0;
	}
	.title {
		flex-wrap: wrap;
		margin: 0 0 30px;
	}
	.title_line {
		margin: -25px 0 75px;
	}
	.check_list li {
		font-size: var(--font-size-body);
	}
	.check_list li::before {
		flex: 0 0 21px;
		width: 21px;
		height: 21px;
		margin: 1px 0 0;
	}
	.content_block .main_text,
	.content_block .main_inscribed_image .main_text {
		padding: 50px 30px;
	}
	.content_block .main_text .btn_row {
		gap: 10px;
	}
	.message_block {
		flex-direction: column;
		padding: 0 20px;
		margin: 40px 0;
		border-radius: 10px;
		font-size: var(--font-size-body);
	}
	.message_block:first-child {
		margin-top: 0;
	}
	.message_block:last-child {
		margin-bottom: 0;
	}
	.message_block .text {
		padding: 25px 0 20px;
	}
	.message_block .image {
		border-radius: 10px 10px 0 0;
		flex: auto;
		width: 100%;
		padding: 20px;
	}
	.blue_block h2,
	.blue_block .h2 {
		margin: 0 0 30px;
	}
	.sale_block h2,
	.sale_block .h2 {
		margin: 0 0 20px;
		padding: 0;
	}
	.blue_block h2 + .form_row,
	.blue_block .h2 + .form_row {
		margin: -30px 0 0;
	}
	.form_row .form,
	.form_feedback.form_row .form {
		flex: 0 0 100%;
		width: 100%;
	}
	.form_feedback_row,
	.form_feedback_row .wpforms-form {
		flex-direction: row;
	}
	.form_row .image {
		display: none;
	}
	.form_row .desc {
		margin: 0 0 35px;
		font-size: var(--font-size-body);
	}
	.sale_block {
		padding: 40px 20px;
	}
	.sale_line {
		gap: 20px;
	}
	.sale_text {
		font-size: var(--font-size-body);
	}
	.sale_label {
		flex: 0 0 160px;
		width: 160px;
		height: 160px;
		font-size: var(--font-size-body-s);
	}
	.sale_label span {
		font-size: var(--font-size-h1);
	}
	.light_block {
		padding: 60px 40px;
	}
	.light_block .info {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.image_row .image.image_big {
		flex: 0 0 100%;
		width: 100%;
	}
	.image_radius {
		justify-content: center;
	}
	.simple_item {
		padding-right: 30px;
	}
	.accordeon_item_content .text,
	.accordeon_item_content .image {
		flex: 0 0 100%;
		width: 100%;
	}
	.advantage_slider_item {
		align-items: flex-start;
	}
	.offer_item_line .offer_item {
		flex-direction: column;
	}
	.offer_item_line .offer_item .image {
		max-width: 382px;
		margin: auto;
	}
	.offer_item_line .offer_item .text .pluses li:nth-child(n),
	.offer_item_line .offer_item .text .minuses li:nth-child(n) {
		flex: 0 0 270px;
		width: 270px;
	}
	.action_item {
		flex-direction: column;
	}
	.action_item .image {
		margin: 0 auto -50px;
	}
	.detail_news::after {
		bottom: 37px;
	}
	.sitebar > * {
		flex: 0 0 100%;
		width: 100%;
	}
	.region_list {
		columns: 3;
	}
	.brand_block {
		margin: 0;
	}
	.form_support .wpforms-form .wpforms-head-container,
	.form_support .wpforms-form .wpforms-submit-container {
		flex: 100%;
		width: 100%;
	}
	.form_support .wpforms-form .wpforms-head-container {
		margin: 20px 0 0;
	}
	.form_support .wpforms-container .wpforms-field.wpforms-one-half {
		float: none;
		width: 100%;
		margin: 0;
	}
}
@media (max-width:767px) {
	:root {
		--font-size-body-s: 15px;
		--font-size-body: 15px;
		--font-size-body-l: 18px;
		--font-size-h1: 29px; /*25px*/
		--font-size-h2: 25px;
		--font-size-h3: 23px;
		--font-size-h4: 20px;
		--font-size-h5: 19px;
		--font-size-h6: 18px;
	}
	.mobile_none {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
	.mobile_flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	h1, .h1 {
		margin: 0 0 40px;
	}
	h2, .h2 {
		margin: 0 0 30px;
	}
	ul:not([class]) li {
		gap: 6px;
	}
	ul:not([class]) li::before {
		flex: 0 0 4px;
		width: 4px;
		height: 4px;
		margin: 10px 0 0 6px;
	}
	table {
		table-layout: fixed;
	}
	table td, table th {
		padding: 15px 20px;
	}
	table th:first-child,
	table td:first-child {
		padding-left: 20px;
	}
	table th:last-child, table td:last-child {
		padding-right: 20px;
	}
	input, textarea {
		border-radius: 10px;
	}
	.btn {
		width: 100%;
		padding: 0 20px;
	}
	.tab_row .btn {
		width: auto;
	}
	.text .btn_row {
		margin: 20px 0 0;
	}
	.header_row {
		height: 70px;
		gap: 0 10px;
	}
	.header_top .logo {
		display: none;
	}
	.mobile_menu_wrap {
		padding: 70px 0 0;
	}
	.footer_bottom {
		gap: 20px;
		padding: 30px 0;
	}
	footer .logo,
	.footer_info,
	.footer_contacts {
		flex: 0 0 100%;
		width: 100%;
	}
	.footer_menu {
		padding: 30px 0;
	}
	.footer_menu > .menu {
		flex: 0 0 100%;
		width: 100%;
		padding: 0;
	}
	.footer_menu .menu li a {
		font-size: var(--font-size-h4);
	}
	.footer_menu .menu .menu li a {
		max-width: none;
		font-size: var(--font-size-body-l);
	}
	.footer_menu > .menu .menu .hr {
		width: 234px;
	}
	.title > .link {
		display: none;
	}
	.title .btn_row .btn {
		width: auto;
	}
	.link_mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 40px 0 0;
	}
	.main_text {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 20px 0 40px;
		text-align: center;
	}
	.main_text h1,
	.main_text .h1 {
		font-size: var(--font-size-h6);
	}
	.main_text h1 span,
	.main_text .h1 span {
		font-size: var(--font-size-h1);
	}
	.content_block .test_main_block .main_text h1 span,
	.content_block .test_main_block .main_text .h1 span {
		font-size: var(--font-size-h2);
		text-transform: none;
	}
	.main_text .logo {
		max-width: 250px;
		margin: 0 auto 20px;
	}
	.content_block .main_block {
		border-radius: 10px;
	}
	.content_block .main_text {
		padding: 20px 20px 40px;
		text-align: left;
	}
	.content_block .main_text .text {
		max-width: 250px;
		margin: 0 auto 40px;
		font-weight: 500;
		font-size: var(--font-size-body-l);
	}
	.content_block .main_text h1,
	.content_block .main_text .h1,
	.content_block .main_text h2,
	.content_block .main_text .h2 {
		max-width: 250px;
		margin: 0 auto 5px;
	}
	.content_block .main_text h1 span,
	.content_block .main_text .h1 span,
	.content_block .main_text h2 span,
	.content_block .main_text .h2 span {
		text-transform: uppercase;
	}
	.content_block .main_text .btn_row {
		justify-content: center;
		gap: 20px;
	}
	.content_block {
		padding: 0 0 40px;
	}
	.content_block > h2 br,
	.content_block > .h2 br {
		display: none;
	}
	.content_block .row + .row {
		margin-top: 40px;
	}
	.category_item {
		padding: 20px;
		border-radius: 10px;
	}
	.category_open {
		position: relative;
		display: flex;
		flex: 0 0 37px;
		width: 37px;
		height: 37px;
		padding: 10px;
		margin: 0 -10px;
		background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L8.5 9L16 1' stroke='%233F3F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e") no-repeat center / 17px;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		z-index: 2;
	}
	.category_item.active .category_open {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.category_link {
	  gap: 15px;
	  padding: 0;
	}
	.category_link img {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
	}
	.sub_category_link a {
		padding: 10px 0;
	}
	.category_item .menu {
		display: none;
		margin: 10px 0 -10px;
	}
	.category_item.active .menu {
		display: block;
	}
	.check_list.big_check,
	.purple_block .check_list,
	.check_list {
		columns: 1;
	}
	.check_list li {
		margin: 0 0 20px;
	}
	.round_list li {
		margin: 0 0 20px;
	}
	.function_item {
		padding: 47px 0 0;
	}
	.function_item .image {
		width: 70px;
		height: 70px;
	}
	.function_item .image img {
		flex: 0 0 43px;
		width: 43px;
		height: 43px;
	}
	.function_item .text {
		padding: 35px 20px;
		border-radius: 10px;
	}
	.reviews_item {
		padding: 30px 15px 40px;
		border-radius: 10px;
	}
	.reviews_top {
		margin-right: -15px;
	}
	.reviews_item .section {
		flex: 0;
		height: auto;
		min-height: 55px;
		padding: 0 15px;
		border-radius: 0 10px;
	}
	.reviews_item .logo,
	.reviews_item .text {
		margin: 0 0 20px;
	}
	.reviews_item .image {
		height: auto;
		aspect-ratio: 2;
	}
	.title_line {
		padding: 13px 0;
		margin: -10px 0 40px;
		font-size: var(--font-size-h5);
	}
	.content_block .title_line {
		margin: 50px 0;
	}
	.certificate_item .name,
	.certificate_item .text {
		padding: 0;
	}
	.offer_slider {
		padding: 0;
		margin: 0;
	}
	.offer_item {
		padding: 0 15px 20px;
		border-radius: 10px;
	}
	.offer_item .image {
		width: 100%;
		margin: 0 auto 20px;
		border-radius: 0 0 10px 10px;
		aspect-ratio: 1.33;
	}
	.offer_item .name {
		font-size: var(--font-size-body);
	}
	.offer_item .name + .text {
		margin-top: 8px;
	}
	.offer_item .tarif {
		aspect-ratio: unset;
	}
	.offer_item_line .offer_item .text {
		padding: 15px 0;
	}
	.offer_item_line .offer_item .text .pluses li:nth-child(n),
	.offer_item_line .offer_item .text .minuses li:nth-child(n) {
		flex: 0 0 100%;
		width: 100%;
	}
	.blue_block h2,
	.blue_block .h2 {
		margin: 0 0 15px;
	}
	.blue_block h2 + .form_row,
	.blue_block .h2 + .form_row {
		margin: -15px 0 0;
	}
	.request_item {
		padding: 20px 20px 20px 60px;
		border-radius: 10px;
	}
	.add_link_item {
		padding: 20px;
		border-radius: 10px;
	}
	.request_item .name {
		padding-right: 0;
		margin: 0 0 0 -40px;
		font-size: var(--font-size-body);
	}
	.add_link_item .name {
		padding-right: 0;
		font-size: var(--font-size-body);
	}
	.request_item .name::before {
		flex: 0 0 21px;
		width: 21px;
		height: 21px;
	}
	.advantages_item {
		gap: 15px;
		padding: 20px;
		border-radius: 10px;
	}
	.sale_block {
		padding-bottom: 180px;
	}
	.sale_block .text {
		padding-right: 40px;
	}
	.purple_block {
		padding: 40px 20px;
		border-radius: 10px;
	}
	.image_block .text {
		padding: 20px;
		border-radius: 10px;
	}
	.video_block .video,
	.image_block .image img {
		border-radius: 10px;
	}
	.image_block .text .link {
		margin-left: 0;
	}
	.image_row .image.image_medium_left,
	.image_row .image {
		flex: 0 0 calc(100% - 40px);
		width: calc(100% - 40px);
		margin-bottom: -40px;
		margin-left: auto;
		border-radius: 10px 10px 0 0;
	}
	.image_row .image {
		max-width: 100%;
	}
	.light_block {
		padding: 40px 20px;
		border-radius: 10px;
	}
	.sitebar .light_block {
		padding: 20px;
	}
	.light_block .image_row .image {
		flex: 0 0 100%;
		width: 320px;
		max-width: 320px;
	}
	.light_block .image_row .image.full_image {
		margin-right: 20px;
		margin-left: 20px;
		max-width: calc(100% - 40px);
	}
	.light_block .image_row .image.full_image img {
		max-width: calc(100% + 40px);
	}
	.eldocs_item {
		padding: 20px;
		border-radius: 10px;
	}
	.eldocs_item .name {
		margin: 0 0 20px;
		line-height: 1.3;
	}
	.border_block:nth-child(n) .image {
		padding: 20px 20px 0;
	}
	.border_block.border_block_center:nth-child(n) .image {
		padding-bottom: 20px;
	}
	.advantages_item .image {
		flex: 0 0 40px;
		width: 40px;
	}
	.simple_item {
		flex: 0 0 100%;
		width: 100%;
		padding-right: 0;
	}
	.step_item {
		position: relative;
		padding-left: 45px;
	}
	.step_item::after {
		content: "";
		position: absolute;
		left: 20px;
		top: 52px;
		bottom: -10px;
		width: 1px;
		background: var(--color-stroke);
	}
	.steps_row > *:last-child .step_item::after {
		content: none;
	}
	.step_item .step_top {
		margin: 0 0 0 -45px;
	}
	.step_item .step_top span {
		flex: 0 0 42px;
		width: 42px;
		height: 42px;
		padding: 6px;
	}
	.step_item .step_top span::before {
		padding: 0 0 2px;
		font-size: var(--font-size-body-l);
	}
	.step_item .step_top::after {
		content: none;
	}
	.step_item .text {
		padding: 15px;
		border-radius: 10px;
	}
	.accordeon_item {
		padding: 0 20px;
		border-radius: 10px;
	}
	.accordeon_item_top {
		gap: 20px;
		padding: 20px 0;
	}
	.accordeon_item_top .image {
		flex: 0 0 40px;
		width: 40px;
	}
	.docs_list .docs_item {
		padding: 20px;
		border-radius: 10px;
	}
	.count img {
		border-radius: 10px;
	}
	.count li {
		gap: 20px;
		margin: 0 0 20px;
	}
	.count.count_bg li {
		padding: 20px 20px 30px;
		border-radius: 10px;
	}
	.count li::before {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		font-size: var(--font-size-h4);
	}
	.count .image {
		margin: 0 0 20px;
	}
	.content_block_image img {
		border-radius: 10px;
	}
	.purpose_item {
		gap: 30px;
		padding: 20px;
		border-radius: 10px;
	}
	.purpose_item .image::before {
		top: 30px;
		bottom: 30px;
		left: -20px;
		right: -20px;
		border-radius: 20px 0 0 20px;
	}
	.purpose_item .image img {
		border-radius: 10px;
	}
	.form_feedback_row,
	.form_feedback_row .wpforms-form {
		flex-direction: column;
	}
	.advantage_slider_item,
	.news_link_item,
	.contacts_item,
	.price_item,
	.alert_block {
		gap: 20px;
		padding: 20px;
		border-radius: 10px;
	}
	.price_item .name {
		font-size: var(--font-size-body-l);
	}
	.price_item .price {
		height: 44px;
		padding: 0 15px;
		margin-right: -20px;
		border-radius: 10px 0 0 10px;
		font-size: var(--font-size-body-l);
	}
	.advantage_slider_item,
	.news_link_item {
		flex-wrap: wrap;
	}
	.advantage_slider_item .text {
		flex: 0 0 100%;
		width: 100%;
		order: 12;
	}
	.advantage_slider_item .image {
		flex: 0 0 120px;
		width: 120px;
		padding: 20px;
		margin: -20px 0 0 auto;
		border-radius: 0 0 15px 15px;
	}
	.advantage_slider_item .image img {
		width: 100%;
		height: auto;
	}
	.news_link_item .image {
		margin: -20px auto 0 0;
	}
	.row .border_text_block,
	.row .border_block {
		height: auto;
	}
	.select_info {
		border-radius: 10px;
	}
	.select_info_placeholder {
		padding: 20px;
	}
	.image_radius img {
		border-radius: 10px;
	}
	.form_support {
		border-radius: 10px 10px 0 0;
	}
	.action_item {
		padding: 20px 20px 30px;
		margin: 0 0 20px;
	}
	.action_item .image {
		margin-bottom: -30px;
		border-radius: 10px 10px 0 0;
	}
	.news_row .news_item {
		margin-bottom: 0;
		height: 100%;
	}
	.main_news_item {
		padding: 20px;
		border-radius: 10px;
	}
	.main_news_item .image_row {
		gap: 20px;
	}
	.main_news_item .image_row .image {
		padding: 0 0 20px 20px;
	}
	.main_news_item .image_row .image::before {
		top: 20px;
		right: 20px;
		border-radius: 20px;
	}
	.main_news_item .image_row .image img {
		border-radius: 10px;
	}
	.alert_block::before {
		flex: 0 0 30px;
		width: 30px;
		height: 30px;
		align-self: flex-start;
	}
	.detail_news::after {
		bottom: 20px;
	}
	.detail_news_content_row {
		gap: 40px;
	}
	.sitebar {
		gap: 30px;
	}
	.content_list {
		padding: 20px;
		margin: 0 0 40px;
		border-radius: 10px;
	}
	.breadcrumbs {
		margin: 0 0 30px;
	}
	.region_list {
		columns: 2;
	}
	.brand_block {
		margin: 40px 0 0;
	}
}
@media (max-width:575px) {
	.btn {
		min-width: 100%;
	}
	.swiper {
		overflow: visible;
	}
	.footer_control {
		flex-direction: column;
	}
	.content_block .main_block {
		margin: -30px -20px 0;
		border-radius: 0;
	}
	.reviews_block .row_slider_navigation,
	.certificate_block .row_slider_navigation,
	.news_block .row_slider_navigation,
	.offer_block .row_slider_navigation {
		display: none;
	}
	.reviews_slider .swiper-slide,
	.certificate_slider .swiper-slide,
	.offer_slider .swiper-slide,
	.news_slider .swiper-slide {
		width: 300px;
	}
	.purpose_item .text,
	.purpose_item .image {
		flex: 0 0 100%;
		max-width: 100%;
		height: auto;
	}
	.purpose_item .image {
		justify-content: center;
		padding: 0 20px;
	}
	.purpose_item .image::before {
		left: 0;
		right: -20px;
	}
	.price_item_top {
		flex-wrap: wrap;
	}
	.price_item .name {
		flex: 0 0 100%;
		width: 100%;
		order: 12;
	}
	.form_support {
		padding: 20px 20px 30px;
		margin: 0 20px;
	}
	.region_list {
		columns: 1;
	}
}

/* Окна форм на сенсорных экранах — ширина как с мышью (modal.css:161-167 задаёт 1300px); окно регионов .modal-full не затрагивается */
@media (pointer:coarse) {
	.modal .modal-dialog:not(.modal-full) {
		max-width: 540px;
	}
}

/* Уведомление ниже 576 — во всю ширину, над кнопкой связи */
@media (max-width: 575px) {
	.etrn_notice {
		left: 12px;
		right: 12px;
		bottom: 112px;
		width: auto;
	}
}
