@media screen and (max-width: 768px) {
	body .about_image,
	body .about_content {
		border-radius: 20px;
	}
}

.about_text :is(h1, h2, h3, h4, h5, h6, h6 strong) {
	font-family: "Bebas Neue", sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 1.2;
	color: #1d1c1c;
	margin-top: 30px;
	margin-bottom: 10px;
}

.about_text > :is(h1, h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}

.about_text {
	margin-bottom: 50px;
}

/* Title uses class .h4 on a div; theme styles target element h4, so mirror here. */
.about_text .about_title.h4 {
	font-family: "Bebas Neue", sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 1.2;
	color: #1d1c1c;
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
}

@media screen and (max-width: 1200px) {
	.about_text .about_title.h4 {
		font-size: 24px;
		line-height: 133.5%;
	}
}

.about_image {
	overflow: hidden;
	display: flex;
	padding-top: 152px;
	flex-direction: column;
	align-items: center;
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: var(--about-bg-image, none);
	min-height: 662px;
	border-radius: 40px;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.about_blocks_cover {
	position: relative;
}

.about_blocks_cover--no-image .about_content {
	margin-top: 0;
}

.about_image.about_image--no-bg {
	min-height: 0;
	padding-top: 48px;
	padding-bottom: 32px;
	background-image: none;
}

.about_content_block--split .about_columns {
	display: flex;
	flex-direction: row;
	align-items: center;

	gap: 32px 48px;
	width: 100%;
}
.about_content_block.about_content_block--split{
	width: 100%;
}
.about_content_block--split .about_columns .about_text {
	flex: 1 1 calc(50% - 24px);
	min-width: min(100%, 323px);
	margin-bottom: 0;
}

.about_content_block--split .about_map {
	flex: 1 1 calc(50% - 24px);
	min-width: min(100%, 456px);
	min-height: 474px;
	position: relative;
}
body .about_content:has(.about_content_block--split){
	margin-left: auto;
	margin-right: auto;
}
.about_content_block--split .about_map_iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 12px;
}

.about_content_block--split .about_columns{
	width: 100%;
}

.about_group{
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
.about_group img{
	display: block;
	flex-basis: calc((100% - 30px)/2);
	max-width: calc((100% - 30px)/2);
	object-fit: cover;
	max-height: 266px;
	border-radius: 20px;
}
.about_text>p{
	margin-bottom: 12px;
	color: #0a0a0a;
}
@media screen and (max-width: 991px) {
	.about_group{
		gap: 5px;
	}

	.about_group img{
		flex-basis: calc((100% - 10px)/2);
		max-width: calc((100% - 10px)/2);
		max-height:150px;
	}
	.about_content_block--split .about_columns {
		flex-direction: column;
	}

	.about_content_block--split .about_columns .about_text {
		margin-bottom: 24px;
	}

	.about_content_block--split .about_map {
		flex: 1 1 auto;
		min-height: 300px;
	}

}
.about_contacts{
	display: flex;
}
.about_contacts-item{
	display: flex;
	gap: 10px;
}
.about_contacts-item>img{
	flex-shrink: 0;
	display: block;
}

.about_contacts-item__text p>strong{
	font-size: 27px;
	color: #1D1C1C;
	font-family: "Bebas Neue", sans-serif;
	margin-bottom: 5px;
	line-height: 107%;
	font-weight: 400;
}
.about_contacts-item__text p,
.about_contacts-item__text p>a{
	font-family: "Poppins", sans-serif;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 150%;
	color: #6c6a72!important;
}
.about_text p>a{
	color: #0a0a0a!important;
}
@media screen and (min-width: 992px) {
	.about_contacts{
		margin-top: 56px;

		max-width: 938px;
		margin-left: auto;
		gap: 33px;
		flex-wrap: wrap;
	}
	.about_blocks_cover .vertical_text {
		font-size: 205px;
	}
	.about__wrapper{
		min-height: 271px;
		display: flex;
		align-items: center;
	}
	.about_contacts-item{
		flex-basis: fit-content;
		padding-right: 33px;
		position: relative;
	}
	.about_contacts-item::before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		background:#DBDEE3 ;
		width: 1px;
		height: 80px;
	}
	.about_contacts-item:last-child::before{
		display: none;
	}
	.about_contacts-item>img{
		width: 46px;
		height: 46px;
	}
	.about_contacts-item:last-child{
		padding-right: 0;
		border-right: 0;
	}

}

@media screen and (max-width: 991px) {
	.about_contacts{
		margin-top: 40px;
		flex-direction: column;
		gap: 20px;

	}
	.about_contacts-item{
		padding-bottom: 14px;
		width: 100%;
		border-bottom: 1px solid #DBDEE3;
	}
	.about_contacts-item:last-child{
		padding-bottom: 0;
		border-bottom:0;
	}
	body .about_image {
		padding-top: 50px;
		min-height: 314px;
		width: calc(100% - 14px);
	}
	.about_contacts-item>img{
		width: 26px;
		height: 26px;
	}
	body .about_image.about_image--no-bg {
		min-height: 0;
		padding-top: 28px;
		padding-bottom: 20px;
		width: 100%;
	}

	.about_blocks_cover .vertical_text {
		font-size: 110px;
	}

	body div.about_content {
		padding: 20px;
	}
}

@media screen and (max-width: 991px) {
	body .about_text {
		margin-bottom: 30px;
	}

	body .about__wrapper {
		gap: 0;
	}

	body .about_quote {
		margin-top: 16px;
		margin-bottom: 20px;
	}

	body .about_text ul {
		flex-direction: column;
	}

	body .about_content {
		margin-top: -80px;
		width: calc(100% - 30px);
	}

	body .about_blocks_cover--no-image .about_content {
		margin-top: 0;
	}
	.about_content_block--split .about_columns{
		gap: 0;
	}
	body .about_content .vertical_text{
		margin-left: 0;
	}
}

@media screen and (max-width: 1200px) {
	body .about__wrapper {
		flex-direction: column;
	}

	body .about_content .vertical_text {
		transform: none;
		text-align: start;
		writing-mode: inherit;

	}
}

.about_text ul li {
	flex-basis: calc((100% - 10px) / 2);
	display: flex;
}

.about_text ul {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.about_text li:before {
	content: '';
	background: #39a6f4;
	min-width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	margin-right: 11px;
	margin-top: 8px;
}

.about_text li {
	color: #1d1c1c;
	list-style: none;
}

.about_content .vertical_text {
	text-align: end;

}
.about_content .about_content_block{
	max-width: 778px;
	width: 100%;
}
.about_content .about_content_block.about_content_block--split{
	max-width: 838px;
}
.about_text p:first-of-type {
	max-width: 550px;
}

.about_text p strong {
	color: #1d1c1c;
}
.about__wrapper{
	position: relative;
	gap: 40px;
	display: flex;
}
.about_content {
	position: relative;
	z-index: 2;

	margin-top: -80px;
	padding: 40px 48px 40px 68px;
	background: #fff;
	box-shadow: 0 26px 97px rgba(34, 46, 56, 0.03);
	border-radius: 30px;
}
