/*
1) COMMON
2) PARTNERS
3) EQUIPMENTS
*/

/* 1) COMMON START */
	.project-inner .heavy-title { margin-bottom: 35px; }

	.project-inner__wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.project-inner__left {
		flex-shrink: 0;
		margin-right: 40px;
		padding-top: 35px;
		width: 300px;
	}

	.project-inner__left-logo {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		margin-bottom: 65px;
		width: 100%;
	}

	.project-inner__left-logo img { max-width: 100%; }

	.project-inner__left p {
		margin-bottom: 0;
		color: #1c1c24;
		font: 500 16px/20px "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner__right { width: calc(100% - 340px); }

	.project-inner__right p, .services-inner .project-inner__right {
		margin-bottom: 25px;
		color: #606060;
		font: 500 18px/24px "AvenirNextCyr", Arial, sans-serif;

		font: 500 1.3rem/1.4 "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner .project-inner__right {
		font: 500 1.3rem/1.4 "AvenirNextCyr", Arial, sans-serif;
		color: #606060;
	}


	.project-inner__right ul,
	.project-inner__right ol {
		counter-reset: bullets;
		margin: 0 0 1.875rem;
		padding: 0;
		width: 100%;
	}

	.project-inner__right ul li,
	.project-inner__right ol li {
		position: relative;
		margin-bottom: 0.5rem;
		padding-left: 1.5rem;
		color: #26262d;
		font: 400 1rem/1.48 "AvenirNextCyr", Arial, sans-serif;
		list-style: none;

		font: 500 1.3rem/1.4 "AvenirNextCyr", Arial, sans-serif;
		color: #606060;

	}

	.project-inner__right ul li::before {
		content: '';
		position: absolute;
		top: 0.625rem;
		left: 0.25rem;
		width: 0.375rem;
		height: 0.375rem;
		background: #00b188;
		border-radius: 50%;
	}

	.project-inner__right ol li::before {
		counter-increment: bullets;
		content: counter(bullets) ".";
		position: absolute;
		top: 0;
		left: 0;
		color: #000;
		font: 700 1rem/1.48 "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner__right ul li p,
	.project-inner__right ol li p {
		margin-bottom: 0;
		color: #26262d;
		font: 400 1rem/1.48 "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner__right ul li b,
	.project-inner__right ol li b { font-weight: 600; }

	.project-inner__right .video {
		margin-bottom: 25px;
		width: 100%;
		max-width: 100%;
		height: 400px;
	}

	.project-inner__right .video iframe { width: 100%; height: 100%; }

	.project-inner__gallery {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin: 35px 0 28px;
	}

	.project-inner__gallery a {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		background: #000;
	}

	.project-inner__gallery-main {
		margin-right: 40px;
		width: 640px;
		height: 400px;
	}

	.project-inner__gallery-minor {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		width: 300px;
		height: 400px;
	}

	.project-inner__gallery-minor a {
		width: 100%;
		height: 180px;
	}

	.project-inner__gallery-rest { margin-top: 40px; }

	.project-inner__gallery-rest .img-container { opacity: 0.3; }

	.project-inner__gallery-count {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.project-inner__gallery-count p {
		margin-bottom: 0;
		color: #fff;
		font: 200 50px/1 "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner__feedback { margin-top: 40px; }

	.project-inner__feedback h3 {
		margin-bottom: 15px;
		color: #1c1c24;
		font: 700 24px/30px "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner__feedback-imgs {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: flex-start;
		margin-bottom: 16px;
	}

	.project-inner__feedback-imgs a { width: 300px; }

	.project-inner__feedback img { width: 100%; }

	.project-inner__gallery-hidden {
		position: absolute;
		margin: 0;
		padding: 0;
		width: 0;
		height: 0;
		font-size: 0;
		line-height: 0;
		border: 0;
		opacity: 0;
		visibility: hidden;
	}

	.project-inner__feedback .link-partner {
		color: #00b188;
		font: 500 18px/25px "AvenirNextCyr", Arial, sans-serif;
		text-decoration: underline;
	}

	.project-inner__feedback .link-partner:hover { text-decoration: none; }

	#colorbox.project-inner__gallery-colorbox {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		left: 50% !important;
		margin-top: calc(35vh / 2);
		width: 50vw !important;
		min-width: 1000px;
		height: 65vh !important;
		transform: translate(-50%, 0);
	}

	.project-inner__gallery-colorbox #cboxWrapper,
	.project-inner__gallery-colorbox #cboxContent { width: 100% !important; height: 100% !important; }

	.project-inner__gallery-colorbox #cboxLoadedContent,
	.project-inner__gallery-colorbox .cboxPhoto {
		width: 50vw !important;
		min-width: 1000px;
		height: 65vh !important;
		object-fit: contain;
		object-position: 50% 100%;
	}
/* 1) COMMON END */

/* 2) PARTNERS START */
	.project-inner__partners { margin-bottom: 65px; }

	.project-inner__partners h3 {
		margin-bottom: 50px;
		color: #1c1c24;
		font: 700 24px/30px "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner__partners .partners {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.project-inner__partners .partner {
		margin-top: 90px;
		width: 30%;
		text-align: center;
	}

	.project-inner__partners .partner:nth-child(1),
	.project-inner__partners .partner:nth-child(2),
	.project-inner__partners .partner:nth-child(3) { margin-top: 0; }

	.project-inner__partners .partner.gog {
		margin: 0;
		padding: 0;
		height: 0;
		border: 0;
		opacity: 0;
		pointer-events: none;
	}

	.project-inner__partners .partner img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
/* 2) PARTNERS END */

/* 3) EQUIPMENTS START */
	.project-inner__equipment { margin-bottom: 65px; }

	.project-inner__equipment h3 {
		margin-bottom: 50px;
		color: #1c1c24;
		font: 700 24px/30px "AvenirNextCyr", Arial, sans-serif;
	}

	.project-inner__equipment .equipments {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: stretch;
	}

	.project-inner__equipment .equipment {
		margin-top: 90px;
		padding-right: 30px;
		width: 33.33%;
	}

	.project-inner__equipment .equipment:nth-child(1),
	.project-inner__equipment .equipment:nth-child(2),
	.project-inner__equipment .equipment:nth-child(3) { margin-top: 0; }

	.project-inner__equipment .equipment img {
		margin-bottom: 16px;
		max-width: 300px;
		width: 100%;
		height: auto;
	}

	.project-inner__equipment .equipment p {
		margin-bottom: 0;
		max-width: 300px;
		width: 100%;
		color: #606060;
		font: 500 16px/22px "AvenirNextCyr", Arial, sans-serif;
		text-align: left;
	}
/* 3) EQUIPMENTS END */

@media (max-width: 1024px) {
	/* 1) COMMON START */
		.project-inner { padding: 0 5.875rem; }

		.project-inner .heavy-title { margin-bottom: 10.3125rem; }

		.project-inner__wrap { flex-direction: column; }

		.project-inner__left {
			flex-shrink: 0;
			margin-right: 0;
			margin-bottom: 5rem;
			padding-top: 0;
			width: 100%;
		}

		.project-inner__left-logo { margin-bottom: 13.125rem; width: 100%; }

		.project-inner__left-logo img {
			width: 80%;
			max-width: 100%;
			height: auto;
		}

		.project-inner__left p { font-size: 3.25rem; line-height: 4rem; }

		.project-inner__right { width: 100%; }

		.project-inner__right p, .services-inner .project-inner__right {
			margin-bottom: 5.625rem;
			font-size: 3.075rem;
			line-height: 4.425rem;
		}

		.project-inner__right p > img, .services-inner .project-inner__right > img {
			display: block;
			float: none;
		}

		.project-inner__right ul,
		.project-inner__right ol { margin: 0 0 3.75rem; }

		.project-inner__right ul li,
		.project-inner__right ol li {
			margin-bottom: 1rem;
			padding-left: 4rem;
			font-size: 3.375rem;
		}

		.project-inner__right ul li::before {
			top: 2rem;
			left: 0.5rem;
			width: 1.5rem;
			height: 1.5rem;
		}

		.project-inner__right ol li::before { font-size: 3.375rem; }

		.project-inner__right ul li p,
		.project-inner__right ol li p { font-size: 3.375rem; }

		.project-inner__right .video {
			margin-bottom: 5.3125rem;
			margin-left: -4.0625rem;
			width: calc(100% + (4.0625rem * 2));
			height: 36.125rem;
		}

		.project-inner__gallery {
			flex-direction: column;
			margin: 3.125rem 0 3.75rem;
			width: 100%;
		}

		.project-inner__gallery-main {
			margin-right: 0;
			margin-bottom: 3.875rem;
			width: 100%;
			height: 36rem;
		}

		.project-inner__gallery-minor {
			width: 100%;
			height: auto;
		}

		.project-inner__gallery-minor a {
			width: 100%;
			height: 36rem;
		}

		.project-inner__gallery-rest { margin-top: 3.875rem; }

		.project-inner__gallery-count p {
			margin-bottom: 0;
			font-size: 10rem;
			line-height: 1;
		}

		.project-inner__feedback { margin-top: 6.25rem; }

		.project-inner__feedback h3 {
			margin-bottom: 3.4375rem;
			font-size: 4rem;
			line-height: 6rem;
		}

		.project-inner__feedback-imgs { margin-bottom: 2.8125rem; }

		.project-inner__feedback-imgs a { width: 51.875rem; }

		.project-inner__feedback .link-partner { font-size: 3.1875rem; line-height: 4.4375rem; }

		#colorbox.project-inner__gallery-colorbox {
			left: 0 !important;
			width: 100vw !important;
			min-width: 0;
			transform: translate(0, 0);
		}

		.project-inner__gallery-colorbox #cboxLoadedContent,
		.project-inner__gallery-colorbox .cboxPhoto {
			width: 100vw !important;
			min-width: 0;
		}
	/* 1) COMMON END */

	/* 2) PARTNERS START */
		.project-inner__partners { margin-bottom: 11.5625rem; }

		.project-inner__partners h3 {
			margin-bottom: 3.4375rem;
			font-size: 4rem;
			line-height: 6rem;
		}

		.project-inner__partners .partners {
			flex-direction: row;
			align-items: center;
			justify-content: center;
		}

		.project-inner__partners .partner {
			margin-top: 10rem;
			margin-right: 0;
			width: 100%;
		}

		.project-inner__partners .partner:nth-child(1) { margin-top: 0; }
		.project-inner__partners .partner:nth-child(2),
		.project-inner__partners .partner:nth-child(3) { margin-top: 10rem; }

		.project-inner__partners .partner img { width: 50%; }
	/* 2) PARTNERS END */

	/* 3) EQUIPMENTS START */
		.project-inner__equipment { margin-bottom: 11.5625rem; }

		.project-inner__equipment h3 {
			margin-bottom: 3.4375rem;
			font-size: 4rem;
			line-height: 6rem;
		}

		.project-inner__equipment .equipments {
			flex-direction: row;
			align-items: center;
			justify-content: center;
		}

		.project-inner__equipment .equipment { margin-top: 10rem; width: 100%; }

		.project-inner__equipment .equipment:nth-child(1) { margin-top: 0; }
		.project-inner__equipment .equipment:nth-child(2),
		.project-inner__equipment .equipment:nth-child(3) { margin-top: 10rem; }

		.project-inner__equipment .equipment img { margin-bottom: 2.625rem; max-width: 100%; }

		.project-inner__equipment .equipment p {
			max-width: 100%;
			font-size: 2.625rem;
			line-height: 3.875rem;
		}
	/* 3) EQUIPMENTS END */
}

@media (max-width: 1024px) and (orientation: landscape) {
	#colorbox.project-inner__gallery-colorbox { margin: 0; height: 80vh !important; }

	.project-inner__gallery-colorbox #cboxContent {
		margin-top: calc(20vh / 2);
		height: 80vh !important;
	}

	.project-inner__gallery-colorbox #cboxLoadedContent,
	.project-inner__gallery-colorbox .cboxPhoto {
		width: 100vw !important;
		min-width: 0;
		height: 80vh !important;
	}
}