/* Common */
/* Media */
/* Content */
/* Blocks */
.main__inner {
	min-height: 28.125vw;
}

.main__breadcrumbs {
	margin: 0;
}

.main__text {
	max-width: 15.625vw;
}

.admissions-committees {
	padding-top: 2.08333vw;
}

.admissions-committees__title {
	margin-bottom: 2.08333vw;
}

.admissions-committees__count {
	padding: 0.52083vw 1.04167vw;
	font-size: 0.83333vw;
	border-radius: 2.08333vw;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.admissions-committees__map-top {
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 1.04167vw;
	gap: 1.04167vw;
}

.admissions-committees__map-aside {
	width: auto;
	display: flex;
	height: 100%;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.admissions-committees__map-aside.hide {
	-webkit-transform: translateX(-90%);
	        transform: translateX(-90%);
}

.admissions-committees__map-aside-hide {
	margin: 0.625vw 0 0 1.04167vw;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.5vw;
	height: 2.5vw;
	border-radius: 0.625vw;
	background-color: var(--gray-100);
	padding: 0.625vw;
	border: none;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.admissions-committees__map-aside.hide .admissions-committees__map-aside-hide {
	-webkit-transform: rotateZ(180deg);
	        transform: rotateZ(180deg);
}

.admissions-committees__map .drop-down-list__bottom {
	max-height: 16.14583vw;
	border-radius: 0.625vw;
}

.admissions-committees__map .drop-down-list__option {
	font-weight: 600;
	cursor: pointer;
	padding: 0.41667vw 0.625vw;
}

.admissions-committees__map-city {
	width: 100%;
	max-width: 23.17708vw;
	border-radius: 0.625vw;
	padding: 0 0.83333vw 0 0.625vw;
	height: 3.125vw;
	margin-bottom: 0;
	border: none;
}

.admissions-committees__map-city-input {
	padding: 0.625vw 0.83333vw 0.625vw 0;
	font-weight: 600;
	font-size: 0.98958vw;
}

.admissions-committees__map-city-search-btn {
	max-width: 1.25vw;
	max-height: 1.25vw;
}

.admissions-committees__map-city-search-btn img {
	min-width: 1.04167vw;
	min-height: 1.04167vw;
}

.admissions-committees__map-region {
	max-width: 15.10417vw;
}

.admissions-committees__map-region-top {
	border-radius: 0.625vw;
	padding: 0 1.25vw;
	height: 3.125vw;
}

.admissions-committees__map-region-choose-name {
	font-weight: 600;
	font-size: 0.98958vw;
	margin-right: 0.83333vw;
}

.admissions-committees__map-region-drop-btn {
	max-width: 1.25vw;
	max-height: 1.25vw;
}

.admissions-committees__map-region-drop-btn img {
	min-width: 1.04167vw;
	min-height: 1.04167vw;
}

.admissions-committees__map-body {
	height: 40.36458vw;
	padding-right: var(--p);
	padding-left: var(--p);
}

.admissions-committees__map-body-wrapper {
	border-radius: 0.83333vw;
	overflow: hidden;
}

.admissions-committees__map-branches {
	width: 23.95833vw;
	height: 100%;
	padding: 0.625vw;
	backdrop-filter: blur(2.08333vw);
	-webkit-backdrop-filter: blur(2.08333vw);
}

.admissions-committees__map-list {
	flex-direction: column;
	gap: 0.625vw;
	width: 100%;
}

.admissions-committees__map-branch {
	width: 100%;
	border-radius: 0.41667vw;
	padding: 0.625vw;
	gap: 1.04167vw;
	background-color: var(--gray-40);
}

.admissions-committees__map-branch-title {
	font-size: 1.19792vw;
}

.admissions-committees__map-branch-info {
	gap: 0.625vw;
}

.admissions-committees__map-branch-info-item {
	gap: 0.20833vw;
}

.admissions-committees__map-branch-info-item-icon {
	width: 1.04167vw;
	height: 1.04167vw;
}

.admissions-committees__map-branch-info-item-list {
	gap: 0.41667vw;
}

.admissions-committees__map-branch-info-item-list .admissions-committees__map-branch-info-item-name:not(:first-child) {
	padding-left: 0.625vw;
}

.admissions-committees__map-branch-info-item-list .admissions-committees__map-branch-info-item-name:not(:first-child)::before {
	font-size: 0.52083vw;
}

.admissions-committees__map-branch-info-item-name, .admissions-committees__map-branch-info-item-link {
	font-size: 0.72917vw;
	line-height: 120%;
}

.admissions-committees__map-branch-buttons {
	gap: 0.625vw;
}

.admissions-committees__map-branch-btn {
	height: 2.08333vw;
	border-radius: 0.41667vw;
	font-size: 0.78125vw;
}

.admissions-committees__map-canvas {
	height: 100%;
	width: 100%;
}

.admissions-committees__map-controls {
	bottom: 0.625vw;
	right: 0.625vw;
	display: flex;
	flex-direction: column;
	gap: 0.41667vw;
}

.admissions-committees__map-controls-btn {
	width: 2.5vw;
	height: 2.5vw;
	border-radius: 0.625vw;
	background-color: var(--bs-white);
	padding: 0.625vw;
	border: 0.06771vw solid var(--gray-60);
}

.admissions-committees__map-controls-btn.desktop {
	display: block;
}

.admissions-committees__map-controls-btn img {
	width: 1.25vw;
	height: 1.25vw;
}

.map__popup {
	width: 10.41667vw;
	height: 12.23958vw;
}

.map__popup.full-screen {
	width: 31.25vw;
	height: auto;
}

.map__popup-wrapper {
	padding: 1.04167vw;
	border-radius: 0.625vw;
}

.map__popup-wrapper::after {
	width: 1.875vw;
	height: 1.875vw;
	-webkit-transform: rotateZ(45deg);
	        transform: rotateZ(45deg);
}

.map__popup-info {
	margin-left: 1.04167vw;
	padding: 0;
	background-color: transparent;
}

.map__popup-close-btn {
	width: 1.25vw;
	height: 1.25vw;
	border-radius: 0.3125vw;
	top: -0.625vw;
	right: -0.625vw;
}

.map__popup-close-btn::before, .map__popup-close-btn::after {
	width: 0.52083vw;
	height: 1px;
}

.map__popup-image {
	border-radius: 0.67708vw;
	margin-bottom: 0.625vw;
}

.cities {
	padding-top: 4.16667vw;
}

.cities__top-head {
	border-radius: 0.83333vw;
	height: 3.125vw;
	padding: 0.625vw 0.83333vw;
	background-color: var(--bs-white);
	align-items: center;
	flex-direction: row;
}

.cities__top-letters {
	width: 100%;
}

.cities__top-letters:not(:last-child) {
	margin-bottom: 0px;
	margin-right: 2.91667vw;
}

.cities__top-letters-list {
	justify-content: space-between;
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	width: 100%;
}

.cities__top-letter {
	font-size: 1.19792vw;
}

.cities__top-letter:not(:last-child) {
	margin-right: 0;
}

.cities__top-cards {
	top: 0.20833vw;
	background-color: var(--bs-white);
}

.cities__top-card {
	max-width: 23.17708vw;
	width: 100%;
	border-radius: 0.83333vw;
	max-height: 18.22917vw;
	padding: 1.25vw;
	background-color: var(--bs-white);
}

.cities__top-card-city {
	padding: 0.83333vw;
	border-radius: 0.83333vw;
	font-size: 0.98958vw;
}

.cities__top-card-city:hover, .cities__top-card-city:focus {
	background-color: var(--gray-20);
}

.cities__tabs {
	display: none;
}

.cities__tabs-item {
	height: 3.75vw;
	border-radius: 0.83333vw;
}

.cities__tabs-item:not(:last-child) {
	margin-bottom: 0.625vw;
}

.cities__tabs-item-title {
	padding-right: 0.83333vw;
	font-size: 1.35417vw;
}

.cities__tabs-item-list {
	padding: 0 1.25vw 0.83333vw 1.25vw;
	gap: 0.625vw;
}

.cities__tabs-item-list-item {
	font-size: 0.83333vw;
}

.cities__tabs-item-head {
	padding: 1.04167vw 1.25vw;
}

.cities__wrapper {
	margin-top: 4.16667vw;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.04167vw;
}

.cities__wrapper-cards {
	display: flex;
	flex-direction: column;
}

.cities__wrapper .cities__tabs-item {
	height: auto;
}

.cities__wrapper .cities__tabs-item:not(:last-child) {
	margin-bottom: 1.04167vw;
}
