/*   
Theme Name: Индивидуальная тема
Theme URI: https: //kwork.ru/user/ravlex
Version: 1.0
Description: С вниманием к деталям
Author: Ravlex
Author URI: https: //kwork.ru/user/ravlex
*/
.header {
	position: relative;
	z-index: 3;
}

.header__types {
	position: relative;
}
.header__types:hover .header__types-list {
 opacity: 1;
 visibility: visible;
}
.header__types-list {
	position: absolute;
	top: 100%;
	left: 0;
	box-shadow: 3px 3px 10px rgba(0,0,0,.15);
	padding: 10px;
	background: #fff;
	transition-duration: .15s;
	opacity: 0;
	visibility: hidden;
}
.header__types-list a {
	white-space: nowrap;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	text-decoration: none;
	transition-duration: .15s;
}
.header__types-list a:hover {
	color: #17a866;
}
.header__city a {
	color: #000;
	text-decoration: none;
}

.loadmore {
	padding-right: 40px;
	text-decoration: none;
}

.loadmore:hover {
	color: #17a866;
}

.news-item {
	height: 100%;
}

.single-event__day span {
	background: #F1F1F1;
	border-radius: 10px;
	padding: 5px 10px;
}

.events__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.single-event__date {
	white-space: nowrap;
}

.single-event__img {
	display: flex;
}

#map [class*="ymaps-2"][class*="-ground-pane"] {
	filter: grayscale(1);
}

#map .ymaps-2-1-79-gototech,
#map [class*="copyrights-promo"],
#map [class*="copyrights-pane"],
#map [class*="zoom"] {
	display: none;
}

#map [class*="balloon__content"] {
	padding: 20px 40px 20px 20px;
}

.invest-slider__slider img {
	max-height: 350px;
	object-fit: cover;
}

.reviews__name {
	line-height: 1.3;
}

@media (max-width: 1200px) {
	.reviews {
		overflow: hidden;
	}

	.zub .form-main .elipse-1,
	.zub .form-main .elipse-2 {
		display: none;
	}

	.form-main .elipse {}

	.form-main__img .elipse {
		display: none;
	}

	.univer-about .container {
		flex-direction: column;
	}

	.univer-about__text {
		max-width: 100%;
	}

	.univer-about .form-main__img {
		display: none;
	}

	.univer-about__counters {
		width: 100%;
		margin: 30px 0 0;
		display: flex;
		align-items: center;
		gap: 50px;
	}

	.univer-about__counter+.univer-about__counter {
		margin: 0;
	}

	.univer-about__counter-title {
		font-size: 34px;
	}

	.examples__wrapper {
		gap: 30px;
	}

	.examples__mid-title {
		font-size: 24px;
	}

	.examples__mid-desc {
		font-size: 12px;
	}

	.reviews__slide {
		height: auto;
	}


}

@media (max-width: 992px) {
	.video-images .container {
		flex-direction: column;
	}

	.reviews__img {
		display: none;
	}

	.reviews__content {
		padding: 20px;
	}

	.reviews__text {
		font-size: 14px;
		line-height: 1.4;
	}

	.reviews .swiper-wrapper {
		margin-top: -20px;
	}

	.univer-about__text {
		max-width: 100%;
	}

	.examples__wrapper {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	.examples__item {
		padding: 15px;
	}

	.examples__wrapper {
		gap: 15px;
	}

	.examples__mid-icon {
		width: 40px;
		height: 40px;
		padding: 5px;
	}

	.examples__title {
		font-size: 28px;
	}

	.examples__desc {
		font-size: 14px;
	}

	.examples__bottom {
		flex-direction: column;
	}

	.examples__sub-desc {
		font-size: 10px;
	}

	.examples__mid-item+div {
		margin-left: 15px;
	}

	.examples__mid-title {
		font-size: 20px;
	}

	.examples__mid-icon img {
		max-width: 100%;
		max-height: 100%;
	}

	.mt120,
	.goal,
	.mt95,
	.univer-about+.goal {
		margin-top: 60px;
	}

	.video-images .elipse-1 .img-1 {
		top: 0;
	}

	.video-images .form-main {
		margin-top: 40px;
	}

	.s-title {
		font-size: 26px;
	}

	.form-main .container {
		flex-direction: column-reverse;
	}

	.form-main__img {
		display: none;
	}

	.goal__text {
		width: 100%;
	}

	.zub {
		margin: 60px 0 0;
	}

	.zub__text {
		width: 100%;
		margin: 0;
	}

	.form-single .form-3-col {
		grid-template-columns: repeat(2, 1fr);
	}

	.partners__title {
		margin: 15px 0 0;
		font-size: 16px;
	}

	.form-main__info {
		width: 100%;
	}

	.form-main__big-desc {
		margin-bottom: 40px;
	}

	.events__wrapper {
		gap: 30px;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	.news-item__counter-title {
		font-size: 24px;
	}

	.news-item__counter-desc {
		font-size: 12px;
	}

	.news-item__img {
		position: relative;
		height: auto;
		padding-top: 45%;
	}

	.news-item__img img {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.news-item__text {
		padding: 15px;
	}

	.prev-green {
		left: 0;
	}

	.next-green {
		right: 0;
	}

	.prev-green,
	.next-green {
		opacity: 0.7;
	}
}

@media (max-width: 768px) {
	.univer-about .s-title {
		margin-bottom: 20px;
	}

	.univer-about__counter-title {
		font-size: 24px;
	}

	.voxel-counter {
		margin: 20px 0;
	}

	.voxel-counter__title {
		font-size: 22px;
	}

	.voxel-counter__desc {
		min-width: initial;
	}

	.univer-about__counters {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}

	.reviews__text::before {
		position: relative;
		width: 40px;
		height: 40px;
		background-size: 100%;
	}

	.reviews__text {
		padding: 0;
		margin-top: 20px;
	}

	.invest-list {
		flex-direction: column;
	}

	.invest-list__item+div {
		margin: 15px 0 0;
	}

	.mt120,
	.goal,
	.mt95,
	.univer-about+.goal,
	.mt75 {
		margin-top: 40px;
	}

	.goal__text .s-title {
		margin-bottom: 15px;
	}

	blockquote {
		margin: 15px 0;
	}

	.centers {
		margin-top: 40px;
		padding-top: 30px;
	}

	.big-title-main {
		font-size: 60px;
	}

	.s-title {
		font-size: 22px;
	}

	.s-title br {
		display: none;
	}

	.form-main .elipse {}

	.list-icon__item {
		font-size: 16px;
	}

	.video-images .elipse-1 {
		margin: 0;
	}

	.form-main .point-1,
	.form-main .point-2 {
		display: none;
	}

	.video-images .elipse-1 .img-1,
	.video-images .elipse-1 .img-2 {
		max-width: 300px;
		height: auto;
		width: auto;
		max-height: 200px;
		object-fit: cover;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		position: relative;
		border-radius: 15px;
	}

	.video-images .elipse-1 {
		width: auto;
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}

	.video-images .elipse-1 .play {
		width: 80px;
		height: 80px;
		z-index: 2;
	}

	.video-images .elipse-1 .play::before {
		border-width: 16px 0 16px 22px;
	}

	.mt70 {
		margin-top: 40px;
	}

	.form-main__big-title {
		font-size: 34px;
	}

	.form-single .form-3-col {
		grid-template-columns: repeat(1, 1fr);
	}

	.form-single {
		padding: 30px 20px;
	}

	.text-list ul {
		margin: 15px 0;
	}

	.goal__text .s-title {
		margin-bottom: 15px;
	}

	.form-main__title {
		font-size: 20px;
	}

	.form-main__desc {
		lh1,
		4
	}
}