.builder-registry{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 150px;
}
.builder-registry .subtitle {
	font-size: 32px;
	font-weight: 550;
	line-height: 35.2px;
	letter-spacing: -0.03em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

}

.builder-registry__information{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}
.builder-registry__information-item{
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 20px;
	border: 1px solid #23232333;
	background-color: var(--white-color);
}
.builder-registry__information-item p{
	font-family: 'HelveticaNeueCyr-Roman', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 23.4px;
	letter-spacing: -0.03em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.builder-registry__address-information-block{
	margin-top: 20px;
	display: grid;
	grid-auto-flow: column;
	grid-gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}
.builder-registry__new-buildings{
	margin-top: 72px;
}
.builder-registry__new-buildings .article-cards__wrap{
	margin-bottom: 30px;
}
.article-cards__wrap.catalog-buildings__title-block{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-bottom: 1px solid #23232333;
}
.catalog-buildings__menu{
	margin-top: 30px;
	display: grid;
	grid-auto-flow: column;
}
.custom__search-form{
	display: grid;
	grid-template-columns: 1fr 0.1fr 0.1fr;
	grid-gap: 20px
}
.catalog-buildings__menu-item{
	text-align: center;
	cursor: pointer;
	padding: 16px 21px;
	font-family: "HelveticaNeueCyr-Roman";
	font-size: 18px;
	font-weight: 400;
	line-height: 23.4px;
	letter-spacing: -0.03em;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	box-sizing: border-box;
	position: relative;
}
.catalog-buildings__menu-item:disabled{
	color: #232323;
}
.catalog-buildings__menu-item:not(.active){
	opacity: 0.7;
}
.catalog-buildings__menu-item:not(.active):hover{
	opacity: 1;
}
.catalog-buildings__menu-item.active::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 3px solid #173A7C;
	opacity: 1;
	transition: opacity 0.3s ease;
}
.catalog-buildings__menu-item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 3px solid #173A7C;
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
.catalog-buildings__menu-item:hover::after {
	opacity: 1;
}
.catalog-buildings__map{
	margin-top: 20px;
}
#catalog-buildings-current{
	font-size: 28px;
	line-height: 33.6px;
}

.builder-registry__new-buildings-table{
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}
.builder-registry__new-buildings-table tr{
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color 0.3s ease, transform 0.3s ease;
	border-bottom: 1px solid var(--grey-color-40);
	position: relative;
}
.builder-registry__new-buildings-table thead tr{
	box-sizing: border-box;
	border-bottom: 0;
	background-color: #173A7C0D;
	white-space: nowrap;
}
.builder-registry__new-buildings-table tbody tr{
	border-top: 1px solid transparent;
	border-bottom: 1px solid var(--grey-color-40);
}
.builder-registry__new-buildings-table tbody tr:hover{
	color: #232323;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	transform: translateY(-2px); /* Анимация с поднятием вверх */
	background-color: var(--white-color);
}
.builder-registry__new-buildings-table tbody tr:hover::after{
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	border-top: 1px solid black;
}

.builder-registry__new-buildings-table th{
	font-family: 'HelveticaNeueCyr-Medium', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
	letter-spacing: -0.03em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.builder-registry__new-buildings-table th, td{
	padding: 20px;
}
.builder-registry__new-buildings-table td{
	font-family: 'HelveticaNeueCyr-Roman', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 23.4px;
	letter-spacing: -0.03em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

#listSection .article-cards__page-block{
	margin-top: 20px;
}
.map{
	width: 100%;
	height: 500px;
}
@media (max-width: 920px){

}
@media (max-width: 767px) {
	.breadcrumb-builder-registry-mobile{
		margin-top: 8px;
		display: block;
	}
	.builder-registry{
		margin-bottom: 90px;
	}
	.builder-registry__information{
		margin-top: 20px;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0;
	}
	.builder-registry__address-information-block{
		margin-top: 0;
		grid-auto-flow:row;
		grid-gap: 0;
		grid-template-columns: repeat(1, 1fr);
	}
	.article-cards__wrap.catalog-buildings__title-block{
		grid-template-columns: repeat(1, 1fr);
		border-bottom: 1px solid #23232333;
	}
	.custom__search-form{
		grid-gap: 8px;
		margin-top: 24px;
		grid-template-columns: none;
	}
	.catalog-buildings__map iframe{
		height: 250px;
	}
	#catalog-buildings-current{
		flex-direction: column;
		align-items: flex-start;
		font-size: 22px;
		line-height: 26px;
	}
	.builder-registry__new-buildings-table thead tr{
		display: flex;
		flex-direction: column;
		gap: 8px;
		white-space: nowrap;
		padding: 20px;
		border: 1px solid #23232333
	}
	.builder-registry__new-buildings-table tbody tr{
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: 20px;
		border: 1px solid var(--grey-color-40);
	}
	.builder-registry__new-buildings-table th, td{
		padding: 0;
	}
	.builder-registry__new-buildings-table tbody{
		margin-top: 8px;
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
	#for-mobile-new-buildings-table-pagination{
		margin-top: 20px;
	}
}