h2.title {
	font-weight: 500!important;
	text-transform: none!important;
}
/* Hero */
.hero {
	padding: 28px 0 0 0;
}
.hero .wpcf7-response-output{
	color: white;
}
.hero .modal .wpcf7-response-output {
	color: #000;
}
.hero .hero_card {
	background-color: #ffffff;
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	display: flex;
	margin: 0 0 28px 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.hero .hero_card .hero_back {
	position: absolute;
	z-index: -1;
	bottom: -110px;
	right: 0%;
}
.hero .hero_left {
	padding: 28px 28px 0 28px;
}
.hero .hero_left h1 {
	line-height: 105%;
	margin: 0 0 35px 0;
}
.hero .hero_left p {
	display: flex;
	align-items: center;
	background-color: #ffffffbd;
	border-radius: 12px;
	gap: 10px;
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	margin: 0 0 15px 0;
}
.hero .hero_left p:last-child {
	margin: 0;
}
.hero .hero_card .wpcf7.js{
	margin-left: auto;
}
.hero .hero_row {
	display: flex;
	gap: 28px;
}
.hero .hero_item {
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	background: #fff;
	padding: 28px 49px 28px 28px;
	width: calc(25% - 21px);
}
.hero .hero_item img {
	margin: 0 0 28px 0;
}
.hero .hero_item .hero_title {
	font-size: 18px;
	font-weight: 500;
	line-height: 130%;
}
@media (max-width: 1200px) {
	.hero .hero_card {
		background-position: 57% -247%;
	}
	.hero .hero_left h1 {
		font-size: 40px;
	}
	.hero .hero_item {
		padding: 26px;
	}
	.hero .hero_card .hero_back {
		bottom: -40%;
		right: 5%;
		width: 100%;
	}
}
@media (max-width: 992px) {
	.hero .hero_card {
		background-size: 96%;
		background-position: 57% 284%;
	}
	.hero .hero_left, .hero .consultation {
		width: 50%;
		padding: 24px;
	}
	.hero .hero_row {
		flex-wrap: wrap;
	}
	.hero .hero_item {
		width: calc(50% - 14px);
	}
	.hero .hero_left h1 {
		font-size: 36px;
		word-wrap: break-word;
	}
	.hero .hero_card .hero_back {
		bottom: -20%;
		right: 8%;
	}
}
@media (max-width: 768px) {
	.hero .hero_card {
		flex-direction: column;
		background-size: 100%;
		background-position: 50% 30%;
		background-color: #f0f3f8;
	}
	.hero .hero_left, .hero .consultation {
		width: 100%;
	}
	.hero .hero_left {
		padding-bottom: 205px;
	}
	.hero .hero_card .hero_back {
		bottom: 41%;
		right: 0%;
	}
}
@media (max-width: 576px) {
	.hero {
		padding: 20px 0 0 0;
	}
	.hero .hero_left {
		padding: 20px 20px 207px 20px;
	}
	.hero .hero_left h1 {
		font-size: 26px;
		letter-spacing: -0.5px;
		margin: 0 0 20px 0;
	}
	.hero .hero_left p {
		font-size: 14px;
	}
	.hero .hero_left p img {
		width: 20px;
		height: 20px;
	}
	.hero .hero_card {
		background-size: 122%;
		background-position: 50% 30%;
		margin: 0 0 20px 0;
	}
	.hero .hero_card .hero_back {
		bottom: 49%;
	}
	.hero .hero .consultation {
		padding: 30px 20px;
	}
	.hero .consultation h3 {
		font-size: 22px;
		margin: 0 0 10px 0;
	}
	.hero .consultation .text_2 {
		margin: 0 0 20px 0;
		font-size: 13px;
	}
	.hero .hero_row {
		gap: 20px;
	}
	.hero .hero_item img {
		margin: 0 0 15px 0;
		width: 67px;
		height: 45px;
	}
	.hero .hero_item {
		width: calc(50% - 10px);
		border-radius: 15px;
		padding: 15px;
	}
	.hero .hero_item .hero_title {
		font-size: 12px;
		line-height: 125%;
	}
}

/* Consultation */
.consultation {
	width: 461px;
	border-radius: 20px;
	background-color: #2e3548;
	padding: 45px 45px 62px 45px;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.consultation h3 {
	font-size: 28px!important;
	line-height: 115%;
	letter-spacing: -2%!important;
	color: #ffffff;
	margin: 0 0 18px 0;
}
.consultation .text_2 {
	color: #9aa2b7;
	font-weight: 400;
	line-height: 135%;
	margin: 0 21px 25px 21px;
	font-size: 14px;
}
.consultation input,
.consultation button {
	width: 100%;
	border: none;
	outline: none;
}
.consultation input {
	border-radius: 12px;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 12px 0;
	padding: 16px 20px;
	color: #060525;
}
.consultation input::-moz-placeholder {
	color: #C0C0C0;
}
.consultation input::placeholder {
	color: #C0C0C0;
}
.consultation button {
	justify-content: center;
	font-size: 20px;
	padding: 19px 12px;
	margin: 0 0 19px 0;
}
.consult_desc {
	font-size: 12px;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0%;
	color: #9aa2b7;
	padding: 0 4px;
}
.consult_desc a {
	font-weight: 600;
	color: #ffffff;
	text-decoration: underline;
}
.consultation::after {
	position: absolute;
	content: "";
	left: -451px;
	bottom: 113px;
	z-index: -1;
	width: 300%;
	height: 80%;
	background-image: url(../img/zigzak.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: left center;
	transform: rotate(-35deg);
}
@media (max-width: 576px) {
	.consultation input {
		border-radius: 8px;
		font-size: 14px;
		margin: 0 0 10px 0;
		padding: 15.5px 18px;
	}
	.consultation button {
		font-size: 18px;
		padding: 16px 12px;
		margin: 0 0 12px 0;
		letter-spacing: -1px;
	}
	.consult_desc {
		font-size: 10px;
		line-height: 135%;
		padding: 0;
	}
	.consult_desc a {
		text-decoration: none;
	}
}
.cta {
	display: flex;
	border-radius: 20px;
	background-color: #f0f3f8;
}
.cta .cta_left {
	padding: 28px;
}
.cta .cta_title {
	font-size: 36px;
	font-weight: 700;
	line-height: 115%;
	letter-spacing: -2%;
}
.cta .cta_title a {
	color: #db2a1d;
	text-decoration: underline;
}
.cta .cta_desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 145%;
	letter-spacing: -1%;
}
@media (max-width: 992px) {
	.cta .cta_left {
		padding: 24px;
	}
}
@media (max-width: 768px) {
	.cta {
		flex-direction: column;
	}
	.cta .cta_left {
		padding: 24px 24px 80px 24px;
	}
}
@media (max-width: 576px) {
	.cta {
		background-position: 56% 46%;
		background-size: 50%;
	}
	.cta .cta_left {
		padding: 30px 20px 80px 20px;
	}
	.cta .cta_title {
		margin: 0 0 10px 0;
		font-size: 18px;
	}
	.cta .cta_desc {
		width: 170px;
		font-size: 12px;
	}
	.cta .consultation {
		width: 100%;
		padding: 30px 20px;
	}
}
/* Services */
.services .service_wrap {
	background-color: #ffffff;
	/* border-radius: 45px 45px 0px 0px; */
	padding: 100px 0;
}
.services .service_top .service_title{
	font-weight: 500;
	font-size: 22px;
}
.services_list{
	list-style: none;
}
.services_list li {
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.services_list li::before{
	display: none!important;
}
.services_list li::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #f0f3f8;
}
.services_list .service_title {
	color: #060525;
	text-decoration: none;
}
.services_list div:has(.price) {
	display: flex;
	align-items: center;
	gap: 24px;
	position: relative;
	border-left: 1px solid #f0f3f8;
	padding-left: 16px;
}
.services_list .price {
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	text-align: center;
	width: 80px;
}
.services_list .main_btn {
	justify-content: center;
	padding: 13px 24px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0%;
}
.services .section_top {
	display: flex;
	align-items: flex-end;
	gap: 28px;
	margin: 0 0 58px 0;
}
.services .section_top h2{
	font-size: 36px!important;
	font-weight: 500;
	text-transform: none;
	line-height: 1.2;
}
.services .section_top .section_title,
.services .section_top .section_desc {
	width: calc(50% - 14px);
}
.services .section_top .section_title {
	line-height: 110%;
	font-size: 38px !important;
	font-weight: 500;
	text-transform: none;
}
.services .section_top .section_desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 145%;
	letter-spacing: 0%;
}
.services .services_cards {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 28px;
	margin: 0 0 80px 0;
	flex-flow: row wrap;
}
.services .service_col {
	width: calc(50% - 14px);
	display: flex;
	gap: 28px;
	flex-direction: column;
}
.services .service_item {
	overflow: hidden;
	background-color: #fbfbfb;
	border-radius: 20px;

}
.services .service_top {
	border-radius: 20px;
	background-color: #f0f3f8;
	background-image: url(../img/service_zigzak.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 214%;
	padding: 28px;
	overflow: hidden;
	position: relative;
	height: 242px;
	z-index: 1;
	transition: 0.3s all ease;
}
.services .service_top a{
	color: #060525;
	text-decoration: none;
}
.services .service_top a:hover{
	color: #9CADC9;
}
.services .service_top:hover {
	background-color: #FFF;
	background-image: url(../img/service_zigzak_hover.png);
}
.services .service_top .service_img {
	position: absolute;
	left: 0;
	bottom: -30%;
	width: auto;
	height: auto;
	z-index: -1;
}
.services .service_top .price_tag {
	position: absolute;
	top: 40%;
	right: 0;
	background-color: #2e3548;
	color: white;
	padding: 10px 30px 10px 30px;
	font-size: 24px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.services .service_top .open_ul {
	flex: 0 0 auto;
	position: absolute;
	right: 28px;
	bottom: 28px;
	cursor: pointer;
	border-radius: 50%;
	transition: 0.3s transform ease;
}
.services .service_top .open_ul.active {
	transform: rotate(90deg);
}
.services .service_top .open_ul.active rect {
	fill: transparent;
	stroke: #db2a1d;
	stroke-width: 3px;
}
.services .service_top .open_ul.active path {
	fill: #db2a1d;
}
.services .services_cards2 {
	gap: 0;
}
.services .services_cards2 .service_col {
	width: 50%;
	gap: 0;
}
.services .services_cards2 .service_col:first-child .service_top {
	padding-right: 14px;
}
.services .services_cards2 .service_col:last-child .service_top {
	padding-left: 14px;
}
.services .services_cards2 .service_item {
	background: transparent;
	border-radius: 0;
}
.services .services_cards2 .service_item .service_top {
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 0;
	height: auto;
	padding: 28px 0;
	border-top: 1px solid #EAEAEA;
}
.services .services_cards2 .service_item .service_top div {
	display: flex;
	align-items: center;
	gap: 18px;
}
.services .services_cards2 .service_item .service_top .open_ul {
	position: relative;
	bottom: auto;
	right: auto;
}
.services .services_cards2 .service_item:last-child .service_top {
	border-bottom: 1px solid #EAEAEA;
}
.services .wpcf7-response-output{
	color: #fff;
}
.services .modal .wpcf7-response-output {
	color: #000;
}
.services .cta {
	background-image: url(../img/cta1.webp);
	background-repeat: no-repeat;
	background-position: 50% 169px;
	background-size: 38%;
}
.services .cta .cta_title {
	margin: 0 0 115px 0;
	font-weight: 500
}
.services .cta .cta_desc {
	width: 238px;
}
.services .consultation {
	padding: 48px;
}
@media (max-width: 1200px) {
	.services .section_top {
		align-items: flex-start;
	}
}
@media (max-width: 992px) {
	.services .service_top .service_img {
		scale: 0.8;
		left: -34px;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.services .services_cards2 .service_item .service_top {
		gap: 10px;
	}
	.services .services_cards2 .service_item .service_top .service_title {
		word-break: break-all;
		font-size: 20px;
	}
	.services .consultation {
		width: 50%;
		padding: 24px;
	}
	.services button {
		font-size: 17px;
	}
	.services .cta {
		background-position: 45% 310px;
	}
	.services .cta .cta_title {
		margin: 0 0 48px 0;
		font-size: 30px;
	}
	.services .cta .cta_title a {
		display: block;
	}
	.services .cta .cta_desc {
		width: auto;
	}
}
@media (max-width: 768px) {
	.services .section_top {
		flex-direction: column;
		gap: 20px;
	}
	.services .section_top .section_desc, .services .section_top .section_title {
		width: 100%;
	}
	.services .services_cards {
		flex-direction: column;
	}
	.services .service_col, .services .services_cards2 .service_col {
		width: 100%;
	}
	.services .service_top .service_img {
		scale: 1;
	}
	.services .services_cards2 .service_item .service_top .service_title {
		word-break: normal;
	}
	.services .services_cards2 .service_col:last-child .service_item:first-child .service_top {
		border: none;
	}
	.services .consultation {
		width: 100%;
	}
	.services .cta {
		background-position: 88% 55%;
	}
	.services .services_cards2 .service_col:first-child .service_top {
		padding-right: 0;
	}
	.services .services_cards2 .service_col:last-child .service_top {
		padding-left: 0;
	}
}
@media (max-width: 576px) {
	.services .service_wrap {
		padding: 60px 0 80px 0;
		/* border-radius: 30px 30px 0px 0px; */
	}
	.services .section_top .section_title {
		font-size: 32px!important;
		letter-spacing: -1px;
	}
	.services .cta .cta_title a {
		display: inline;
	}
	.services .section_top .section_desc {
		font-size: 13px;
		line-height: 135%;
		letter-spacing: -0.2px;
	}
	.services .section_top {
		margin: 0 0 20px 0;
	}
	.services .service_top {
		display: flex;
		align-items: flex-end;
		gap: 20px;
		justify-content: space-between;
		padding: 20px;
	}
	.services .service_top .service_img {
		bottom: 30%;
		left: 0px;
		height: 70%;
	}
	.services .service_title {
		font-size: 18px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: -0.2px;
	}
	.services .service_top .price_tag {
		font-size: 20px;
		padding: 5px 20px 5px 20px;
	}
	.services .service_top .open_ul {
		position: relative;
		right: auto;
		bottom: auto;
	}
	.services .service_col {
		gap: 20px;
	}
	.services .services_cards {
		gap: 20px;
		margin: 0 0 60px 0;
	}
	.services .services_cards2 .service_item .service_top {
		padding: 20px 0;
		align-items: flex-end;
	}
	.services .services_cards2 .service_item .service_top div {
		flex-direction: column;
		align-items: flex-start;
	}
	.services .services_cards2 {
		gap: 0;
	}
	.services .cta .cta_title {
		margin: 0 0 10px 0;
		font-size: 18px;
	}
	.services .cta .cta_desc {
		width: 170px;
		font-size: 12px;
	}
	.services .cta {
		background-position: 56% 46%;
		background-size: 50%;
	}
	.services .consultation {
		width: 100%;
		padding: 30px 20px;
	}
}
@media (max-width: 450px){
	.services .service_top .service_img{
		height: 50%;
	}
}

/* Stamps */
.stamps {
	padding: 100px 0;
}
.stamps .section_title {
	line-height: 105%;
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 42px !important;
	text-transform: none;
	font-weight: 500
}
.stamps .section_desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	margin: 0 0 58px 0;
	text-align: center;
}
.stamps .stamps_row {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin: 0 0 28px 0;
}
.stamps .stamps_row .stamp_item {
	width: calc(25% - 21px);
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	background-color: #ffffff;
	padding: 28px;
	flex-direction: column;
	gap: 23px;
	align-items: center;
	transition: 0.3s all ease;
	text-align: center;
	display: none;
	cursor: pointer;
}
.stamps .stamps_row .stamp_item:nth-child(-n+8) {
	display: flex;
}
.stamps .stamps_row .stamp_item:hover {
	background-color: #F0F3F8;
	box-shadow: none;
}
.stamps .stamps_row .stamp_item:hover .stamp_img {
	background-color: #FFF;
}
.stamps .stamps_row .stamp_img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 213px;
	border-radius: 50%;
	border: 2px dashed #d7dfec;
	background-color: #f0f3f8;
	padding: 44.5px 0;
	transition: 0.3s all ease;
	overflow: hidden;
}
.stamps .stamps_row .stamp_img img {
	-o-object-fit: cover;
	object-fit: cover;
}
.stamps .stamps_row .stamp_title {
	line-height: 105%;
	font-size: 20px;
	color: #060525;
}
.stamps .text-center{
	text-align: center;
}
@media (max-width: 1200px) {
	.stamps .stamps_row .stamp_item {
		padding: 24px;
	}
	.stamps .stamps_row .stamp_img {
		height: 171px;
	}
}
@media (max-width: 992px) {
	.stamps .stamps_row .stamp_item {
		width: calc(50% - 14px);
		padding: 28px;
	}
	.stamps .stamps_row .stamp_img {
		height: 290px;
	}
}
@media (max-width: 768px) {
	.stamps .stamps_row .stamp_img {
		height: 200px;
	}
}
@media (max-width: 576px) {
	.stamps {
		padding: 60px 0 80px 0;
	}
	.stamps .section_title {
		font-size: 32px!important;
		line-height: 110%;
		margin: 0 0 20px 0;
		text-align: left;
	}
	.stamps .section_desc {
		font-size: 13px!important;
		line-height: 135%;
		margin: 0 0 30px 0;
		text-align: left;
	}
	.stamps .stamps_row {
		gap: 20px;
	}
	.stamps .stamps_row .stamp_item {
		width: calc(50% - 10px);
		padding: 20px;
		border-radius: 15px;
		gap: 20px;
	}
	.stamps .stamps_row .stamp_item.with_title {
		width: 100%;
		padding: 30px 44px 20px 44px;
	}
	.stamps .stamps_row .stamp_item.with_title .stamp_img {
		height: 0;
		padding: 100% 0 0 0;
	}
	.stamps .stamps_row .stamp_item.with_title img {
		max-width: 250px;
		max-height: 120px;
	}
	.stamps .stamps_row .stamp_img {
		height: 0;
		padding: 100% 0 0 0;
		position: relative;
	}
	.stamps .stamps_row .stamp_img img {
		position: absolute;
		max-height: 60px;
		width: auto;
		height: auto;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.stamps .stamps_row .stamp_title {
		font-size: 14px;
	}
}

/* Why */
.why .why_wrap {
	/* border-radius: 45px 45px 0px 0px; */
	background-color: #ffffff;
	padding: 100px 0 80px 0;
}
.why .section_title {
	text-align: center;
	margin: 0 0 60px 0;
	line-height: 105%;
	text-transform: none;
	font-size: 38px !important;
	font-weight: 500;
}
.why .why_row {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
}
.why .why_item {
	width: calc(33.33% - 18.67px);
	border-radius: 20px;
	background-color: #f0f3f8;
	padding: 28px;
	position: relative;
}
.why .why_item::after {
	position: absolute;
	content: "";
	right: 28px;
	top: 28px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #ffffff;
}
.why .why_item.big {
	width: calc(50% - 14px);
}
.why .why_item .why_title {
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -2%;
	padding: 38px 0 18px 0;
}
.why .why_item .why_desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	padding: 0 10px 0 0;
}
.why .why_item .why_top {
	display: flex;
	align-items: center;
	gap: 28px;
	margin: 0 0 28px 0;
}
.why .why_item .why_top .why_title {
	padding: 0;
}
@media (max-width: 1200px) {
	.why .why_item .why_desc {
		padding: 0;
	}
	.why .why_item br {
		display: none;
	}
}
@media (max-width: 992px) {
	.why .why_item, .why .why_item.big {
		width: calc(50% - 14px);
	}
	.why .why_item .why_top {
		flex-direction: column;
		align-items: flex-start;
		margin: 0 0 18px 0;
	}
	.why .why_item .why_title {
		padding: 28px 0 18px 0;
	}
}
@media (max-width: 768px) {
	.why .why_item {
		padding: 24px;
	}
}
@media (max-width: 576px) {
	.why .why_wrap {
		padding: 60px 0;
		/* border-radius: 30px 30px 0px 0px; */
	}
	.why .why_row {
		gap: 20px;
	}
	.why .why_item, .why .why_item.big {
		padding: 20px;
		width: 100%;
	}
	.why .why_item img {
		width: 112px;
		height: 75px;
	}
	.why .why_item .why_title {
		padding: 30px 0 12px 0;
		font-size: 18px;
	}
	.why .why_item .why_top {
		gap: 30px;
		margin: 0 0 12px 0;
	}
	.why .why_item .why_desc {
		font-size: 14px;
	}
}

/* Diagnostic */
.diagnostic {
	position: relative;
}
.diagnostic .wpcf7-response-output{
    color: white;
}
.diagnostic .modal .wpcf7-response-output {
	color: #000;
}
.diagnostic + section {
	padding-top: 300px;
}
.diagnostic.work_diagnostic {
	background: rgb(240, 243, 248);
}
.diagnostic .diagnostic_block {
	position: relative;
	display: flex;
	overflow: hidden;
	justify-content: space-between;
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	z-index: 1;
	background: rgb(255, 255, 255);
}
.diagnostic .diagnostic_bg {
	position: absolute;
	z-index: -1;
	right: 30%;
	bottom: -90px;
}
.diagnostic .diagnostic_details {
	position: relative;
	padding: 28px 0 135px 28px;
	overflow: hidden;
	border-radius: 20px;
}
.diagnostic .diagnostic_title {
	color: rgb(6, 5, 37);
	font-size: 32px !important;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -2%;
	margin-bottom: 18px;
	max-width: 500px;
	font-weight: 500;
	text-transform: none;
}
.diagnostic .diagnostic_desc {
	color: rgb(6, 5, 37);
	font-size: 16px;
	font-weight: 400;
	line-height: 145%;
	max-width: 302px;
}
.diagnostic .diagnostic_logo {
	position: absolute;
	bottom: -178px;
	left: -53px;
	z-index: 0;
}
.diagnostic .diagnostic_form_block {
	border-radius: 20px;
	width: 566px;
	display: flex;
	align-items: center;
	background: url(../img/quiz_zigzak.png), rgb(46, 53, 72);
	background-position: 100%;
	background-repeat: no-repeat;
}
@media (max-width: 1200px) {
	.diagnostic button {
		font-size: 17px;
	}
	.diagnostic .diagnostic_bg {
		width: 75%;
		bottom: -141px;
	}
}
@media (max-width: 992px) {
	.diagnostic .diagnostic_details {
		padding: 24px;
	}
	.diagnostic button {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.diagnostic + section {
		padding-top: 400px;
	}
	.diagnostic .diagnostic_block {
		flex-direction: column;
		margin-bottom: 0;
	}
	.diagnostic .diagnostic_form_block {
		width: 100%;
	}
	.diagnostic .diagnostic_details {
		padding: 24px 24px 55px 24px;
	}
	.diagnostic .diagnostic_logo {
		left: 45%;
		width: 300px;
	}
	.diagnostic .diagnostic_logo img {
		width: 100%;
	}
}
@media (max-width: 576px) {
	.diagnostic .diagnostic_title{
		font-size: 22px !important;
	}
	.diagnostic {
		background-color: #F0F3F8;
	}
	.diagnostic.work_diagnostic#otziv_diagnostic {
		background-color: #F0F3F8;
	}
	.diagnostic#otziv_diagnostic {
		background-color: transparent;
	}
	.diagnostic + section {
		padding-top: 380px;
	}
	.diagnostic .diagnostic_details {
		padding: 30px 20px 55px 20px;
	}
	.diagnostic .diasnotic_title {
		font-size: 22px;
		line-height: 115%;
		margin: 0 0 15px 0;
		text-align: center;
	}
	.diagnostic .diagnostic_desc {
		/* width: 170px; */
		font-size: 12px;
		text-align: center;
	}
	.diagnostic .diagnostic_logo {
		left: 118px;
		bottom: -133px;
		width: 200px;
	}
}

/* Quiz Form */

.quiz_form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 38px 48px;
}

.quiz_form#diagnostic_form, .quiz_form#diagnostic_form2 {
	display: flex;
	padding: 0 48px;
	width: 100%;
}
.quiz_form input {
	width: 100%;
	height: 56px;
	outline: none;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	border-radius: 12px;
	background: rgb(255, 255, 255);
	border: none;
	color: #060525;
}
.quiz_form input::-moz-placeholder {
	color: rgb(192, 192, 192);
	font-size: 16px;
}
.quiz_form input::placeholder {
	color: rgb(192, 192, 192);
	font-size: 16px;
}
.quiz_form button {
	border: none;
	padding: 20px 0;
	display: block;
	text-align: center;
	color: rgb(255, 255, 255);
	font-size: 19px;
	font-weight: 700;
	line-height: 125%;
	letter-spacing: -2%;
	border-radius: 100px;
	margin-bottom: 6px;

}
.quiz_form .form_rule {
	max-width: 391px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 155%;
	font-weight: 400;
	text-align: center;
	color: rgb(154, 162, 183);
}
.quiz_form .form_rule a {
	font-weight: 600;
	color: #fff;
}
@media (max-width: 992px) {
	.quiz_form#diagnostic_form, .quiz_form#diagnostic_form2 {
		padding: 24px;
	}
}
@media (max-width: 576px) {
	.quiz_form {
		gap: 10px;
		padding: 38px 18px;
	}
	.quiz_form#diagnostic_form, .quiz_form#diagnostic_form2 {
		padding: 30px 20px;
	}
	.quiz_form input {
		height: 50px;
		padding: 0 18px;
		font-size: 14px;
		border-radius: 8px;
	}
	.quiz_form button {
		font-size: 18px;
		padding: 18px 0;
		margin: 0 0 2px 0;
	}
	.quiz_form button span {
		display: none;
	}
	.quiz_form .form_rule {
		font-size: 10px;
		line-height: 135%;
	}
}

/* Otziv */

.otziv {
	padding: 100px 0;
	background: rgb(240, 243, 248);
}
.otziv .title {
	font-size: 36px!important;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -3px;
	text-align: center!important;
	margin-bottom: 50px;

}
.otziv .otziv_swiper {
	overflow: visible;
}
.otziv .otziv_title {
	max-width: 690px;
	margin: 0 auto 48px auto;
}
.otziv .otziv_rate_block {
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.otziv .rate_item {
	padding: 28px;
	flex: 1;
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	background: rgb(255, 255, 255);
}
.otziv .rate_logo {
	text-align: center;
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid rgb(234, 234, 234);
}
.otziv .rate_number {
	color: rgb(6, 5, 37);
	font-size: 22px;
	font-weight: 500;
	line-height: 105%;
	text-align: center;
	margin-bottom: 18px;
}
.otziv .star_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.otziv .otziv_swiper_item {
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	background: rgb(255, 255, 255);
	padding: 28px;
}
.otziv .otziv_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid rgb(234, 234, 234);
}
.otziv .otziv_profile {
	display: flex;
	align-items: center;
	gap: 28px;
}
.otziv .avatar_name {
	color: rgb(6, 5, 37);
	font-size: 24px;
	font-weight: 700;
	line-height: 125%;
	margin-bottom: 10px;
}
.otziv .stars_block {
	display: flex;
}
.otziv .otziv_description {
	color: rgb(6, 5, 37);
	font-size: 16px;
	font-weight: 400;
	line-height: 145%;
	margin-bottom: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	transition: 0.3s all ease;
}
.otziv .otziv_description.show {
	-webkit-line-clamp: initial;
}
.otziv .otziv_btn {
	display: flex;
	gap: 6px;
	align-items: center;
	cursor: pointer;
}
.otziv .otziv_btn span, .otziv .otziv_btn p {
	color: rgb(156, 173, 201);
	font-size: 16px;
	font-weight: 600;
	line-height: 145%;
}
.otziv .otziv_btn p {
	display: none;
}
.otziv .otziv_btn.active p {
	display: block;
}
.otziv .otziv_btn.active span {
	display: none;
}
.otziv .swiper-slide-next .otziv_swiper_item,
.otziv .swiper-slide-prev .otziv_swiper_item {
	position: relative;
}
.otziv .swiper-slide-next .otziv_swiper_item::after,
.otziv .swiper-slide-prev .otziv_swiper_item::after {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgb(240, 243, 248), rgba(240, 243, 248, 0.5) 49%, rgba(240, 243, 248, 0) 100%);
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
}
.otziv .swiper-slide-next .otziv_swiper_item::after {
	right: 0;
	left: unset;
	transform: rotate(180deg);
}
@media (max-width: 992px) {
	.otziv .rate_item {
		width: calc(50% - 14px);
		flex: auto;
	}
}
@media (max-width: 576px) {
	.otziv {
		padding: 80px 0;
	}
	.otziv .container{
		width: auto;
		max-width: max-content;
	}
	.otziv .title {
		font-size: 28px!important;;
		margin: 0 0 30px 0;
	}
	.otziv .rate_item {
		width: 100%;
		padding: 20px;
		border-radius: 15px;
	}
	.otziv .otziv_rate_block {
		gap: 20px;
		margin: 0 0 60px 0;
	}
	.otziv .rate_logo {
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
	}
	.otziv .otziv_swiper {
		padding: 0 20px;
	}
	.otziv .otziv_swiper_item {
		border-radius: 15px;
		padding: 16px 20px 23px 20px;
	}
	.otziv .otziv_avatar {
		display: flex;
	}
	.otziv .otziv_avatar img {
		width: 90px;
		height: 90px;
	}
	.otziv .otziv_profile {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
	.otziv .avatar_name {
		font-size: 20px;
	}
	.otziv .stars_block img {
		width: 20px;
		height: 20px;
	}
	.otziv .otziv_top {
		align-items: flex-start;
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
	}
	.otziv .otziv_quotes {
		padding: 15px 7.5px;
	}
	.otziv .otziv_description {
		font-size: 14px;
		margin-bottom: 15px;
		-webkit-line-clamp: 9;
	}
	.otziv .otziv_btn span {
		font-size: 14px;
	}
	.otziv .gallery_nav {
		position: relative;
		margin: 0;
		left: auto;
		right: auto;
	}
	.otziv .gallery_navs {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin: 30px 0 0 0;
	}
}


/* Award */
.award .award_wrap {
	/* border-radius: 45px 45px 0 0; */
	background: url(../img/zigzak.png), rgb(46, 53, 72);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding: 100px 0;
}
.award .award_title {
	color: rgb(255, 255, 255);
	font-size: 56px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 20px;
	text-align: center;
}
.award .award_desc {
	color: rgb(255, 255, 255);
	font-size: 16px;
	font-weight: 400;
	line-height: 155%;
	text-align: center;
	max-width: 625px;
	margin: 0 auto 23px auto;
}
.award .award_block {
	display: flex;
	gap: 28px;
	align-items: center;
	justify-content: center;
}
.award .award_img {
	width: calc(18% - 21px);
}
.award .award_img img {
	width: 100%;
	border-radius: 20px;
}
@media (max-width: 992px) {
	.award .award_block {
		flex-wrap: wrap;
	}
	.award .award_img {
		width: calc(50% - 14px);
	}
}
@media (max-width: 768px) {
	.award .award_title {
		font-size: 38px;
	}
}
@media (max-width: 576px) {
	.award .award_wrap {
		padding: 80px 0;
		border-radius: 30px 30px 0 0;
	}
	.award .award_title {
		font-size: 32px;
		margin: 0 0 20px 0;
	}
	.award .award_desc {
		font-size: 13px;
		line-height: 135%;
		margin: 0 0 30px 0;
	}
	.award .award_block {
		gap: 20px;
	}
	.award .award_img {
		width: calc(50% - 10px);
	}
}

/* Car Service */

.car_service.work_car_service .car_service_wrapper {
	background-color: #FFFFFF;
}
.car_service .title{
	font-size: 36px !important;
	text-transform: none !important;
	font-weight: 500;
}
.car_service .car_service_wrapper {
	/* border-radius: 45px 45px 0px 0px; */
	padding: 100px 0 80px 0;
	background: rgb(255, 255, 255);
}
.car_service .car_service_block {
	display: flex;
	gap: 28px;
	align-items: stretch;
	flex-wrap: wrap;
}
.car_service .car_service_item {
	padding: 28px;
	border-radius: 20px;
	background: rgb(240, 243, 248);
	width: calc(33.33% - 18.7px);
}
.car_service .square_block {
	display: flex;
	gap: 4px;
	justify-content: end;
}
.car_service .square_block span {
	width: 14px;
	height: 14px;
	border: 1px solid rgb(214, 223, 237);
	border-radius: 2px;
}
.car_service .square_block span.active {
	background: rgb(255, 255, 255);
}
.car_service .square_number_img {
	width: 140px;
	height: 140px;
	background: linear-gradient(180deg, rgb(255, 255, 255), rgba(255, 255, 255, 0) 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	font-size: 70px;
	color: #fff;
	-webkit-text-stroke: 2px red;
}
.car_service .car_service_name {
	color: rgb(6, 5, 37);
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -2%;
	margin-bottom: 18px;
}
.car_service .car_service_desc {
	color: rgb(6, 5, 37);
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	max-width: 300px;
	margin-bottom: 18px;
}
.car_service .car_service_bottom {
	border-top: 1px solid rgb(214, 223, 237);
	padding-top: 18px;
	color: rgb(6, 5, 37);
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
}
.car_service .car_service_bottom a {
	color: rgb(6, 5, 37);
	font-size: 16px;
	line-height: 140%;
	font-weight: 600;
}
@media (max-width: 992px) {
	.car_service .square_number_img {
		width: 100px;
		height: 100px;
		font-size: 50px;
	}
	.car_service .car_service_item{
		width: calc(50% - 14px);
	}
}
@media (max-width: 576px) {
	.car_service .car_service_wrapper {
		padding: 60px 0;
		border-radius: 30px 30px 0 0;
		background-color: #F0F3F8;
	}
	.car_service .title {
		margin: 0 0 30px 0;
	}
	.car_service .car_service_block .car_service_item {
		width: 100%;
		background: transparent;
		padding: 20px;
	}
	.car_service.work_car_service .car_service_block .car_service_item {
		background-color: #F0F3F8;
	}
	.car_service .square_number_img {
		background: linear-gradient(180deg, rgb(255, 255, 255), rgba(255, 255, 255, 0) 100%);
		margin: -14px 0 10px 0;
	}
	.car_service .car_service_name {
		font-size: 20px;
		margin: 0 0 12px 0;
	}
	.car_service .car_service_desc {
		font-size: 14px;
		margin: 0 0 20px 0;
	}
	.car_service .car_service_bottom {
		font-size: 14px;
		padding: 20px 0 0 0;
	}
	.car_service .square_block span.active {
		display: none;
	}
}

/* Gallery */

.tor-gallery .gallery_title {
	max-width: 650px;
	margin: 0 auto;
}

    
.tor-gallery .gallery_block {
	position: relative;
}
.tor-gallery .blur1 {
	left: 0;
}
.tor-gallery .blur2 {
	right: 0;
	z-index: 2;
	transform: rotate(180deg);
}
.tor-gallery .swiper_blur {
	position: absolute;
	top: 0;
	z-index: 3;
	width: 294px;
	height: 100%;
	background: linear-gradient(90deg, rgb(240, 243, 248), rgba(240, 243, 248, 0.5) 49%, rgba(240, 243, 248, 0) 100%);
}
.tor-gallery .gallery_img img {
	width: 100%;
	border-radius: 20px;
}
.gallery_navs .gallery_prev {
	cursor: pointer;
	left: 28px;
}
.gallery_navs .gallery_next {
	cursor: pointer;
	right: 28px;
}
.gallery_nav {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #ff612d;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.tor-gallery .gallery_img img {
	width: 100%;
	border-radius: 20px;
}
@media (max-width: 768px) {
	.tor-gallery .swiper_blur {
		width: 150px;
	}
}
@media (max-width: 576px) {
	.tor-gallery {
		padding: 80px 0;
	}
	.tor-gallery .gallery_swiper {
		padding: 0 20px;
	}
	.tor-gallery .swiper_blur {
		display: none;
	}
}

/* Payment Option */

.payment_option .payment_option_wrapper {
	background: rgb(240, 243, 248);
	/* border-radius: 45px 45px 0px 0px; */
	padding: 100px 0;
}
.payment_option .payment_option_block {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
}
.payment_option .payment_item {
	padding: 28px;
	flex: 0 0 auto;
	width: calc(33.33% - 19px);
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	background: rgb(255, 255, 255);
}
.payment_option .payment_img {
	display: flex;
	justify-content: space-between;
	margin-bottom: 38px;
}
.payment_option .circle_icon {
	background: rgb(240, 243, 248);
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
.payment_option .payment_name {
	color: rgb(6, 5, 37);
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -2%;
}
@media (max-width: 992px) {
	.payment_option .payment_item {
		width: calc(50% - 14px);
	}
}
@media (max-width: 768px) {
	.payment_option .payment_item {
		width: 100%;
	}
}
@media (max-width: 576px) {
	.payment_option .payment_option_wrapper {
		/* border-radius: 30px 30px 0px 0px; */
		padding: 60px 0 80px 0;
	}
	.payment_option .title {
		margin: 0 0 30px 0;
	}
	.payment_option .payment_item {
		padding: 20px;
		border-radius: 15px;
	}
	.payment_option .payment_img {
		margin: 0 0 30px 0;
	}
	.payment_option .payment_img img {
		width: 112px;
		height: 75px;
	}
	.payment_option .payment_name {
		font-size: 20px;
	}
	.payment_option .payment_option_block {
		gap: 20px;
	}
}

/* Question */
.question .container {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0;
}
.question .wpcf7-form-control-wrap{
	margin-bottom: 0!important;
}
.question .question_wrap {
	/* border-radius: 45px 45px 0px 0px; */
	background: url(../img/zigzak.png), rgb(46, 53, 72);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding: 100px 0;
}
.question .question_block {
	display: flex;
	justify-content: space-between;
	border-radius: 20px;
	overflow: hidden;
	background: rgb(240, 243, 248);
}
.question .question_item {
	flex: 0 0 auto;
	width: 50%;
}
.question .question_left {
	padding: 38px 0 0 38px;
	position: relative;
	overflow: hidden;
}
.question .question_title {
	color: rgb(6, 5, 37);
	font-size: 52px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -3%;
	margin-bottom: 18px;
}
.question .question_desc {
	color: rgb(6, 5, 37);
	font-size: 18px;
	font-weight: 400;
	line-height: 145%;
	letter-spacing: -1%;
	max-width: 320px;
}
.question .question_circle {
	width: 500px;
	height: 500px;
	border-radius: 1000px;
	background: linear-gradient(180deg, rgb(219, 42, 29), rgba(255, 255, 255, 0) 100%);
	position: absolute;
	right: -100px;
	z-index: 0;
	bottom: -260px;
	text-align: center;
}
.question .question_circle img {
	margin: 0 50px 0 0;
}
.question .question_right {
	padding: 48px;
	border-radius: 20px;
	background: rgb(255, 255, 255);
}
.question .question_form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.question .question_form input {
	box-sizing: border-box;
	border: 1px solid rgb(214, 223, 237);
	border-radius: 12px;
	background: rgb(240, 243, 248);
	height: 56px;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	outline: none;
	margin-top: 0;
	margin-bottom: 0;
}
.question .question_form input::-moz-placeholder {
	font-size: 16px;
	color: rgb(156, 173, 201);
}
.question .question_form input::placeholder {
	font-size: 16px;
	color: rgb(156, 173, 201);
}
.question .question_form textarea {
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	outline: none;
	box-sizing: border-box;
	border: 1px solid rgb(214, 223, 237);
	border-radius: 12px;
	background: rgb(240, 243, 248);
	resize: none;
	min-height: 106px;
}
.question .question_form textarea::-moz-placeholder {
	font-size: 16px;
	color: rgb(156, 173, 201);
}
.question .question_form textarea::placeholder {
	font-size: 16px;
	color: rgb(156, 173, 201);
}
.question .question_form button {
	padding: 18px 0;
	display: block;
	text-align: center;
	color: rgb(255, 255, 255);
	font-size: 22px;
	font-weight: 700;
	line-height: 125%;
	letter-spacing: -2%;
	border-radius: 100px;
	border: none;
	background: linear-gradient(135deg, rgb(219, 42, 29) 0%, rgb(219, 42, 29) 100%);
	margin-bottom: 6px;
}
.question .form_rule {
	color: rgb(156, 173, 201);
	font-size: 12px;
	line-height: 155%;
	letter-spacing: 0%;
	text-align: center;
}
.question .form_rule a {
	color: rgb(156, 173, 201);
	font-size: 12px;
	font-weight: 600;
	line-height: 155%;
	letter-spacing: 0%;
	text-align: center;
}
@media (max-width: 1200px) {
	.question .question_title {
		font-size: 40px;
	}
}
@media (max-width: 992px) {
	.question .question_title {
		font-size: 38px;
	}
	.question .question_left, .question .question_right {
		padding: 24px;
	}
	.question .question_circle {
		width: 300px;
		height: 300px;
		bottom: -130px;
		right: -37px;
	}
	.question .question_form button {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.question .question_block {
		flex-direction: column;
	}
	.question .question_left, .question .question_right {
		width: 100%;
	}
	.question .question_left {
		padding: 24px 24px 93px 24px;
	}
	.question .question_circle {
		width: 200px;
		height: 200px;
		bottom: -34%;
		right: 31%;
	}
	.question .question_circle img {
		width: 100%;
		margin: 0;
	}
}
@media (max-width: 576px) {
	.question .question_wrap {
		padding: 60px 0 80px 0;
		border-radius: 30px 30px 0 0;
	}
	.question .question_left {
		padding: 40px 20px 93px 20px;
	}
	.question .question_title {
		font-size: 36px;
		text-align: center;
	}
	.question .question_desc {
		font-size: 16px;
		text-align: center;
		max-width: 100%;
	}
	.question .question_right {
		background-color: transparent;
		padding: 20px;
	}
	.question .question_circle {
		width: 150px;
		height: 150px;
		bottom: -20%;
		right: 27%;
	}
	.question .question_form input {
		height: 50px;
		padding-left: 18px;
		font-size: 14px;
	}
	.question .question_form {
		gap: 10px;
	}
	.question .question_form button {
		padding: 17px 0;
		margin: 0;
	}
	.question .form_rule {
		font-size: 10px;
	}
	.question .form_rule a {
		font-size: 10px;
	}
}

/* Contact */

.contact .contact_wrapper {
	padding: 0;
	/* border-radius: 45px 45px 0px 0px; */
	background: #f0f3f8;
}
.contact .contact_title {
	color: rgb(6, 5, 37);
	font-size: 56px;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -3%;
	text-align: center;
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: 1px solid rgb(214, 223, 237);
}
.contact .contact_number {
	text-align: center;
	margin-bottom: 14px;
}
.contact .contact_number a {
	color: rgb(6, 5, 37);
	font-size: 34px;
	font-weight: 700;
	line-height: 110%;
}
.contact .contact_work_time {
	color: rgb(138, 138, 160);
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -1%;
	text-align: center;
	margin-bottom: 38px;
}
.contact .footer_socials {
	display: flex;
	align-items: center;
	gap: 14px;
	justify-content: center;
	margin-bottom: 48px;
}
.contact .footer_socials .social_item img {
	width: 66px;
	height: 66px;
}
.contact .contact_map_block {
	/* display: flex; */
	gap: 96px;
	justify-content: space-between;
	padding: 52px 0 100px 0;
	border-top: 1px solid rgb(214, 223, 237);
	border-bottom: 1px solid rgb(214, 223, 237);
	position: relative;
}

.contact .map_item {
	padding: 4px;
	border-radius: 20px;
	box-shadow: 0px 4px 25px 0px rgba(46, 53, 72, 0.15);
	background: rgb(255, 255, 255);
	overflow: hidden;
}
.contact .map_location {
	color: rgb(6, 5, 37);
	font-size: 22px;
	font-weight: 400;
	line-height: 145%;
	letter-spacing: -1%;
}
.contact .map_top {
	padding: 28px;
	border-radius: 18px;
	background: rgb(240, 243, 248);
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 4px;
}
.contact .map_top img {
	border: 1px dashed #D6DFED;
	width: 28px;
	height: 28px;
	padding: 5px;
	border-radius: 50%;
}
.contact .map_location_img img, .contact iframe {
	width: 100%;
	border-radius: 20px;
}
@media (max-width: 992px) {
	.contact .contact_wrapper {
		padding: 50px 0 0 0;
	}
	.contact .contact_title {
		font-size: 48px;
	}
	.contact .contact_map_block {
		gap: 48px;
		padding: 48px 0;
	}
	.contact .map_top {
		padding: 24px;
	}
}
@media (max-width: 768px) {
	.contact .contact_title {
		font-size: 38px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.contact .contact_number a {
		font-size: 30px;
	}
	.contact .contact_work_time {
		margin-bottom: 30px;
	}
	.contact .footer_socials {
		margin-bottom: 30px;
	}
	.contact .contact_map_block {
		padding: 30px 0;
		border: none;
		gap: 20px;
		flex-direction: column;
	}
	/* .contact .contact_map_block::after {
	display: none;
	} */
	.contact .map_item {
		width: 100%;
	}
	.contact .map_top {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 576px) {
	.contact .contact_wrapper {
		padding: 60px 0;
		/* border-radius: 30px 30px 0 0; */
	}
	.contact .contact_title {
		font-size: 36px;
	}
	.contact .contact_number a {
		font-size: 25px;
	}
	.contact .footer_socials {
		margin: 0 0 60px 0;
	}
	.contact .contact_map_block {
		padding: 0;
	}
	.contact .map_top {
		gap: 10px;
		padding: 20px;
	}
	.contact .map_location {
		text-align: center;
	}
}

.title{
	font-size: 36px!important;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -3px;
	text-align: center;
	margin-bottom: 50px;
}
@media (max-width: 576px) {
	.title {
		font-size: 32px!important;
		margin: 0 0 30px 0!important;
	}
}
@media (max-width: 768px) {
.title {
	font-size: 38px!important;
	letter-spacing: 0!important;
}
}