@media (max-width:1619px) {
	.round_list li span {
		max-width: 635px;
	}
	.footer_form_row .text {
		padding-right: 0;
	}
}
@media (max-width:1439px) {
	:root {
		--font-size-h1: 50px;
		--font-size-h2: 40px;
		--font-size-h3: 27px;
		--font-size-h4: 24px;
		--font-size-h5: 22px;
		--font-size-h6: 18px;
	}
	.content_block {
		padding: 150px 0 0;
	}
	.round_block {
		margin: -150px 0 100px;
	}
	.round_block .round {
		min-height: 750px;
		width: 320px;
		-webkit-shape-outside: ellipse(375px 350px at 110px 50%);
		shape-outside: ellipse(375px 350px at 110px 50%);
		margin-right: 175px;
	}
	.round_block .round::before {
		flex: 0 0 750px;
		width: 750px;
		height: 855px;
		margin-top: 100px;
		margin-left: -50px;
	}
	.round_list {
		min-height: 750px;
		padding: 250px 0 0;
	}
	.round_list li {
		margin-bottom: clamp(20px, 3.5vw, 35px);
	}
	.round_list li:first-child,
	.round_list li:nth-child(2) {
		left: 0;
	}
	.round_list li span {
		max-width: calc(100% - 490px);
	}
	.gid_block .gid_text {
		flex: 0 0 685px;
		max-width: 685px;
	}
	.footer_form_row .form {
		padding: 40px 45px 120px;
	}
}
@media (max-width:1199px) {
	.laptop {
		display: block !important;
	}
	.laptop_flex {
		display: flex !important;
	}
	.laptop_none {
		display: none !important;
	}
	header {
		padding: 40px 0;
	}
	.content {
		padding: 150px 0 100px;
	}
	.content_row {
		flex-direction: column;
		gap: 30px;
	}
	.main_image::before,
	.main_image::after {
		width: 70px;
		height: 70px;
	}
	.main_image::before {
		left: 70px;
	}
	.about_block .text,
	.about_block .image {
		flex: auto;
		max-width: 100%;
	}
	.about_block .image {
		display: flex;
		justify-content: center;
	}
	.gid_block {
		display: block;
	}
	.gid_block::before {
		left: -50vw;
		right: -50vw;
		bottom: 31px;
		width: calc(100vw + 24px);
		margin: 0 auto;
		mask-position: bottom center;
	}
	.gid_block .image {
		width: 100%;
		margin: 140px 0 0;
		aspect-ratio: 3.35;
	}
	.advantages_row {
		padding: 0;
	}
	.advantages_item {
		gap: 20px;
		padding: 25px 20px;
	}
	footer {
		padding: 150px 0 100px;
	}
	.footer_row {
		max-width: 100%;
	}
	.footer_title {
		margin: 0 0 40px;
	}
	footer .logo {
		justify-content: center;
		margin: 73px 0 0;
	}
	.footer_form_row .form {
		padding: 40px 60px 80px;
		margin: 0 0 -80px;
	}
	.footer_form_row {
		display: block;
	}
	.footer_form_row > * {
		flex: 0 0 100%;
		width: 100%;
	}
	.footer_form_row .text {
		padding: 0 0 35px;
	}
}
@media (max-width:991px) {
	:root {
		--font-size-body: 16px;
		--font-size-body-s: 12px;
		--font-size-h1: 23px;
		--font-size-h2: 25px;
		--font-size-h3: 20px;
		--font-size-h4: 18px;
		--font-size-h5: 16px;
		--font-size-h6: 15px;
	}
	.tablet {
		display: block !important;
	}
	.tablet_flex {
		display: flex !important;
	}
	.tablet_none {
		display: none !important;
	}
	.col-6 h2 span,
	.col-6 .h2 span {
		font-size: var(--font-size-h3);
	}
	.btn {
		height: 45px;
		padding: 4px 30px 4px 51px;
		font-size: 13px;
	}
	.btn::before {
		inset: 4px;
		width: 37px;
		background-position: 12px center;
		background-size: 12px;
	}
	.point_title {
		font-size: 25px;
	}
	.text_point {
		padding: 24px 0 0 0;
	}
	.point_title::before,
	.text_point::before {
		width: 9px;
		height: 19px;
	}
	.phone, .adress, .email {
		gap: 15px;
	}
	.content {
		padding: 100px 0 130px;
	}
	.content_block {
		padding: 100px 0 0;
	}
	.main_block {
		background-size: contain;
	}
	.main_image .image {
		border-radius: 10px;
		aspect-ratio: 1.42;
	}
	.title_about:has(span) {
		padding-left: 15px;
	}
	.title_about:not(:has(span))::first-letter {
		font-size: 40px;
		margin: -22px -15px 0 0;
	}
	.title_about span {
		bottom: calc(100% + 3px);
		font-size: 40px;
	}
	.about_block .image .text_point {
		max-width: 320px;
	}
	.round_block {
		margin: 100px 0;
	}
	.round_block .round {
		min-height: auto;
		width: 100%;
		float: none;
		margin: 0;
		-webkit-shape-outside: none;
		shape-outside: none;
		z-index: 2;
	}
	.round_block .round::before {
		content: none;
	}
	.round_block .round > h6 {
		font-size: var(--font-size-h3);
	}
	.round_block .text {
		position: relative;
	}
	.round_block .text::before {
		content: "";
		min-height: 460px;
		width: 643px;
		float: left;
		-webkit-shape-outside: ellipse(322px 260px at -135px 45%);
		shape-outside: ellipse(322px 260px at -135px 45%);
	}
	.round_block .text::after {
		content: "";
		position: absolute;
		top: -90px;
		bottom: -90px;
		right: calc(100% - 310px);
		width: 640px;
		height: 640px;
		background: url('../img/round_mobile.svg') no-repeat top center / contain;
		z-index: -1;
	}
	.round_list {
		min-height: 460px;
		padding: 40px 0 0;
	}
	.round_list li {
		margin-bottom: clamp(20px, 3.5vw, 35px);
	}
	.round_list li span {
		gap: 13px;
		max-width: calc(100% - 180px);
		padding: 0;
	}
	.round_list li span::before {
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
		margin: 0;
		background-size: 12px;
	}
	.advantages_row {
		gap: 15px;
	}
	.advantages_row > * {
		flex: 0 0 100%;
		width: 100%;
	}
	.footer_contacts {
		font-size: 14px;
	}
}
@media (max-width:767px) {
	.mobile_none {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
	.mobile_flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	input, textarea {
		border-radius: 5px;
	}
	input:not([type="submit"], [type="reset"]) {
		height: 45px;
		padding: 0 15px;
	}
	textarea {
		padding: 14px 15px 0;
	}
	.form_block .wpforms-submit-container,
	.input.submit {
		display: flex;
		justify-content: center;
		margin-top: 50px;
	}
	.input::after {
		border-radius: 6px;
	}
	.logo img {
		max-height: 21px;
	}
	.main_image::before,
	.main_image::after {
		width: 35px;
		height: 35px;
	}
	.main_image::before {
		bottom: -2px;
		left: 38px;
	}
	.main_image::after {
		top: -2px;
		right: 32px;
	}
	.gid_block .image {
		width: 100%;
		margin: 85px 0 0;
		aspect-ratio: 3.35;
	}
	.advantages_block {
		padding: 0;
	}
	.advantages_block::before,
	.advantages_block::after {
		content: none;
	}
	.footer_form_row .form {
		padding: 40px 12px 80px;
	}
	.form_block .wpforms-container .wpforms-title,
	.form_block h2 {
		margin-bottom: 30px;
	}
}
@media (max-width:575px) {
	.main_block {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
		background: url('../img/bg_main_mobile.svg') no-repeat top center / contain;
	}
	.round_block .round {
		margin: 0 0 40px;
	}
	.round_block .text::before {
		-webkit-shape-outside: ellipse(245px 235px at -135px 45%);
		shape-outside: ellipse(245px 235px at -135px 45%);
	}
	.round_block .text::after {
		right: calc(100% - 237px);
	}
	.round_list {
		padding: 0;
	}
	.round_list li {
		margin-bottom: clamp(30px, 2.5vw, 45px);
	}
	.round_list li:first-child {
		left: 10px;
	}
	.round_list li span {
		gap: 13px;
		max-width: 66%;
		padding: 0;
	}
}
@media (max-width:339px) {
	.round_list li {
		margin-bottom: clamp(20px, 2vw, 35px);
	}
	
}